Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

OpenPR

OpenPR منصة إدارة مشاريع مفتوحة المصدر مصممة للفرق التي تحتاج إلى حوكمة شفافة وسير عمل مدعوم بالذكاء الاصطناعي والتحكم الكامل في بيانات مشاريعها. تجمع بين تتبع المهام وتخطيط السبرينت ولوحات الكانبان ومركز حوكمة متكامل — مقترحات، تصويت، درجات ثقة، آليات حق نقض — في منصة واحدة مستضافة ذاتياً.

OpenPR مبني بـ Rust (Axum + SeaORM) في الخلفية وSvelteKit في الواجهة الأمامية، ويعتمد على PostgreSQL. يوفر REST API وخادم MCP مدمج بـ 34 أداة عبر ثلاثة بروتوكولات نقل، مما يجعله مزودًا أوليًا للأدوات لمساعدي الذكاء الاصطناعي كـ Claude وCodex وغيرها من العملاء المتوافقة مع MCP.

لماذا OpenPR؟

معظم أدوات إدارة المشاريع إما منصات SaaS مغلقة المصدر بتخصيص محدود، أو بدائل مفتوحة المصدر تفتقر إلى ميزات الحوكمة. يتبع OpenPR نهجاً مختلفاً:

  • مستضاف ذاتياً وقابل للتدقيق. تبقى بيانات مشروعك على بنيتك التحتية. كل ميزة، كل سجل قرار، كل سجل تدقيق تحت سيطرتك.
  • حوكمة مدمجة. المقترحات والتصويت ودرجات الثقة وحق النقض والتصعيد ليست إضافات — بل هي وحدات أساسية مع دعم API كامل.
  • أصيل للذكاء الاصطناعي. خادم MCP مدمج يحوّل OpenPR إلى مزود أدوات لوكلاء الذكاء الاصطناعي. رموز البوت وتكليف المهام للذكاء الاصطناعي واستدعاءات webhook تتيح سير عمل آلي بالكامل.
  • أداء Rust. تتعامل الخلفية مع آلاف الطلبات المتزامنة باستخدام موارد ضئيلة. يقدم PostgreSQL بحثاً نصياً كاملاً فورياً عبر جميع الكيانات.

الميزات الرئيسية

الفئةالميزات
إدارة المشاريعمساحات العمل، المشاريع، المهام، لوحة الكانبان، السبرينت، الوسوم، التعليقات، مرفقات الملفات، خلاصة النشاط، الإشعارات، البحث النصي الكامل
مركز الحوكمةالمقترحات، التصويت بالنصاب، سجلات القرارات، النقض والتصعيد، درجات الثقة مع السجل والاستئنافات، قوالب المقترحات، مراجعات التأثير، سجلات التدقيق
تكامل الذكاء الاصطناعيرموز البوت (بادئة opr_)، تسجيل وكيل الذكاء الاصطناعي، تكليف المهام للذكاء الاصطناعي مع تتبع التقدم، مراجعة الذكاء الاصطناعي على المقترحات، خادم MCP (34 أداة، 3 بروتوكولات نقل)، استدعاءات webhook
المصادقةJWT (رموز وصول + تحديث)، مصادقة رمز البوت، التحكم في الوصول المستند إلى الدور (admin/user)، أذونات نطاق مساحة العمل (owner/admin/member)
النشرDocker Compose، Podman، وكيل عكسي Caddy/Nginx، PostgreSQL 15+

البنية المعمارية

mermaid
graph TB
    subgraph Client["Clients"]
        BROWSER["Browser<br/>SvelteKit Frontend"]
        AI["AI Assistants<br/>Claude / Codex / Cursor"]
        CLI["CLI / Scripts<br/>curl / custom tools"]
    end

    subgraph Frontend["Frontend (Port 3000)"]
        SVELTE["SvelteKit + TailwindCSS<br/>shadcn-svelte"]
    end

    subgraph Backend["Backend Services"]
        API["API Server (Port 8080)<br/>Rust · Axum · SeaORM"]
        MCP["MCP Server (Port 8090)<br/>HTTP · stdio · SSE"]
        WORKER["Worker<br/>Background Tasks"]
    end

    subgraph Data["Data Layer"]
        PG["PostgreSQL 16<br/>38 Tables · FTS"]
        FS["File Storage<br/>Uploads Directory"]
    end

    BROWSER --> SVELTE
    AI --> MCP
    CLI --> API

    SVELTE --> API
    MCP --> API
    WORKER --> PG

    API --> PG
    API --> FS

مكدس التقنيات

الطبقةالتقنية
الخلفيةRust, Axum, SeaORM, PostgreSQL
الواجهة الأماميةSvelteKit, TailwindCSS, shadcn-svelte
MCPJSON-RPC 2.0 (HTTP + stdio + SSE)
المصادقةJWT (وصول + تحديث) + رموز البوت (opr_)
النشرDocker Compose, Podman, Caddy, Nginx

البدء السريع

bash
git clone https://github.com/openprx/openpr.git
cd openpr
cp .env.example .env
docker-compose up -d

تبدأ الخدمات على:

أول مستخدم يسجل يصبح مسؤولاً تلقائياً.

راجع دليل التثبيت لجميع طرق النشر، أو البدء السريع للتشغيل في 5 دقائق.

أقسام التوثيق

القسمالوصف
التثبيتDocker Compose، البناء من المصدر، وخيارات النشر
البدء السريعتشغيل OpenPR في 5 دقائق
إدارة مساحة العملمساحات العمل، المشاريع، وأدوار الأعضاء
المهام والتتبعالمهام، حالات سير العمل، السبرينت، والوسوم
مركز الحوكمةالمقترحات، التصويت، القرارات، ودرجات الثقة
REST APIالمصادقة، نقاط النهاية، وتنسيقات الاستجابة
خادم MCPتكامل الذكاء الاصطناعي بـ 34 أداة و3 بروتوكولات نقل
الإعدادمتغيرات البيئة والإعدادات
النشرأدلة نشر Docker والإنتاج
استكشاف الأخطاءالمشكلات الشائعة والحلول

المشاريع ذات الصلة

المستودعالوصف
openprالمنصة الأساسية (هذا المشروع)
openpr-webhookمستقبل webhook للتكاملات الخارجية
prxإطار عمل مساعد الذكاء الاصطناعي مع MCP مدمج لـ OpenPR
prx-memoryذاكرة MCP محلية أولاً لوكلاء البرمجة

معلومات المشروع

  • الرخصة: MIT OR Apache-2.0
  • اللغة: Rust (إصدار 2024)
  • المستودع: github.com/openprx/openpr
  • الحد الأدنى لـ Rust: 1.75.0
  • الواجهة الأمامية: SvelteKit

Released under the Apache-2.0 License.