عن المشروع
Mike (MikeOSS) هي منصة ذكاء اصطناعي قانونية مفتوحة المصدر مصممة لمراجعة المستندات وصياغتها والبحث القانوني. تجمع بين واجهة Next.js أمامية وخلفية Express وSupabase Auth/Postgres وتخزين كائنات متوافق مع Cloudflare R2.
## الميزات
- الدردشة مع المستندات القانونية والقضايا المفتوحة
- مراجعة المستندات وتطبيق التعديلات المقترحة
- تشغيل تدفقات عمل قابلة لإعادة الاستخدام للمساعد والمراجعة الجدولية
- تنظيم المشاريع والمجلدات ومكتبة المستندات
- التحقق من الاستشهادات والبحث في سابقات الأحكام الأمريكية باستخدام CourtListener
- العمل من Microsoft Word عبر الوظيفة الإضافية التجريبية لجزء المهام
- تشغيل نماذج اللغة المدعومة محليًا عبر Ollama
## البدء السريع
تشغّل حزمة Docker Compose المرفقة Mike وSupabase وتخزين كائنات RustFS والتقاط البريد الإلكتروني محليًا دون الحاجة إلى بنية تحتية مُدارة. تشمل الخطوات نسخ قوالب البيئة، وضبط الأسرار، وإضافة مفتاح API (من Anthropic أو Gemini أو OpenAI) ما لم تعتمد على Ollama حصريًا، وبدء تشغيل الحزمة بالأمر `docker compose up --build`. بيانات الاعتماد المرفقة مخصصة للتطوير المحلي فقط.
## بنية المستودع
- `frontend/`: تطبيق ويب Next.js
- `backend/`: واجهة API الخاصة بـ Express ومعالجة المستندات والوصول إلى قاعدة البيانات
- `word-addin/`: الوظيفة الإضافية لجزء المهام في Microsoft Word (نسخة تجريبية)
- `backend/schema.sql`: مخطط كامل لقواعد البيانات الجديدة
- `backend/migrations/`: ترحيلات مؤرخة لعمليات النشر القائمة
- `docker-compose.yml`: حزمة التطبيق والبنية التحتية المحلية
- `docs/`: أدلة التطوير والنشر والاختبار والميزات
## الموصلات
يتصل Mike بـ Slack وأي خادم MCP بعيد (Model Context Protocol) عبر الإعدادات ← الموصلات. هناك مساران للإعداد:
1. **بدون إعداد**: معظم خوادم MCP المستضافة تدعم تسجيل عملاء OAuth الديناميكي (RFC 7591). يلصق المستخدمون عنوان URL للخادم أو يختارون إعدادًا مسبقًا ثم يكملون شاشة الموافقة الخاصة بالمزوّد. كما يندرج تحت هذا المسار الخوادم التي تعتمد رمز Bearer أو ترويسة مخصصة، مع تخزين بيانات الاعتماد مشفّرة.
2. **استخدام تطبيق OAuth خاص بك**: بالنسبة للمزوّدين الذين لا يدعمون تسجيل العملاء الديناميكي (مثل خوادم MCP المستضافة على Google وSlack)، ينشئ المضيف عميل OAuth مرة واحدة ويعيّن بيانات الاعتماد في `backend/.env`. بعد ذلك يربط المستخدمون حساباتهم بنقرة واحدة.
تُشتق عناوين URI لإعادة التوجيه من `API_PUBLIC_URL` (بوابة الواجهة الأمامية القابلة للوصول من المتصفح بما في ذلك البادئة `/api` الخاصة بها). يتطلب Slack بروتوكول HTTPS، لذا يحتاج التطوير المحلي إلى نفق HTTPS (مثل cloudflared) موجّه نحو الواجهة الأمامية. أدوات الكتابة في Slack (مثل إرسال الرسائل وإضافة التفاعلات وغيرها) مخزّنة مؤقتًا لكنها تُبقى معطّلة لأن Mike لا يتضمن بعد خطوة تأكيد بشري لأدوات الكتابة.
## تدفقات عمل النظام
تُدار تدفقات عمل المساعد النظامي والمراجعة الجدولية في مستودع `Open-Legal-Products/mike-workflows`.
## الترخيص
يتوفر Mike بموجب ترخيص GNU Affero General Public License v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.