عن المشروع
Mithril هو محرك تنسيق متعدد النماذج مفتوح المصدر مكتوب بلغة Rust (مع غلاف CLI بلغة Python) يجمع بين عدة مزودي نماذج لغوية كبيرة (LLM) في نقطة نهاية API موحّدة. القيمة الأساسية للمشروع هي إلغاء الحاجة إلى إدارة تكاملات منفصلة لكل مزود ذكاء اصطناعي: يقوم المستخدمون بتعريف "فيلوشيب" (fellowship) — فريق من نماذج الذكاء الاصطناعي — في ملف إعدادات YAML، ثم يوجّهون أي عميل متوافق مع Ollama أو OpenAI إلى واجهة Mithril.
يدعم المحرك ثلاثة أنواع من المزودين: نماذج GGUF المحلية (عبر llama.cpp، مجانية وخاصة)، ومزودي واجهات السحابة (Gemini، OpenAI، Anthropic، Groq)، وأدوات CLI (Kiro، Junie، GitHub Copilot، أو أي CLI يملك وصولاً خاصاً إلى نموذج). يعمل نموذج GGUF المحلي كوحدة تحكم/موجّه (router) افتراضية، حيث يصنّف الطلبات الواردة ويحوّلها إلى الوكيل المناسب بناءً على إعدادات الفيلوشيب. تتواصل الوكلاء عبر بروتوكول NEXT/TASK، مما يسمح لهم بتفويض العمل لبعضهم البعض — على سبيل المثال، يمكن لوكيل البرمجة تسليم المهمة إلى وكيل المراجعة لمراجعة الكود.
يكشف النظام عن ثلاثة بروتوكولات API في نفس الوقت: واجهة Ollama (لأدوات مثل Junie وOpenCode وOpen WebUI)، وواجهة متوافقة مع OpenAI (لـ LangChain وLlamaIndex والعملاء المخصصين بلغة Python)، وبروتوكول MCP (Model Context Protocol) لتكامل Claude Desktop. هذا يعني أن أدوات الذكاء الاصطناعي الحالية يمكنها الاتصال بـ Mithril دون تعديل — فقط غيّر رابط URL الأساسي.
يأتي Mithril مع 24 أداة مدمجة تغطي عمليات الملفات (قراءة، كتابة، تعديل، حذف، apply_patch)، وتنفيذ الأوامر الطرفية (في بيئة معزولة)، واكتشاف الملفات (list، grep، find، glob، stats)، وتكامل Git (status، log، diff، blame، branch)، والوصول إلى الويب (بحث، جلب)، وتحليل الكود (بحث الرموز، مخطط المستند)، وإدارة المعرفة (كتابة/قراءة lore)، والتفاعل (todo، question). يمكن منح الوكلاء إمكانية الوصول إلى أدوات محددة أو جميع الأدوات عبر ملف YAML الخاص بالفيلوشيب.
التثبيت مرن: سكربت شل سطر واحد لأنظمة Linux/macOS، وpip install لبيئات Python/Jupyter، وHomebrew tap لـ macOS/Linux، وملفات ثنائية جاهزة لجميع المنصات الرئيسية (Linux x86_64/ARM64، macOS Apple Silicon/Intel، Windows x86_64)، وDocker (حاوية واحدة أو Docker Compose)، والبناء من المصدر باستخدام Cargo. تُخزَّن مفاتيح API مشفّرة باستخدام Argon2id + AES-256-GCM في ملف إعداد محلي، أو تُمرَّر عبر متغيرات البيئة لنشرات Docker/CI.
تشمل واجهة CLI وضع REPL تفاعلي مع إكمال تلقائي للتبويب، ووضع TUI بملء الشاشة، وتنفيذ غير تفاعلي لنصوص CI/البرمجة النصية، وتوسيع الملفات (@file)، وتوجيه الوكلاء (#agent)، وأوضاع التخطيط/البناء، وتراجع/إعادة، واستمرارية الجلسة، وأوامر مخصصة، وخطافات (hooks). يتوفر أيضاً وضع بوت تيليجرام للدردشة مع نفس الفيلوشيب عبر تيليجرام.
تشمل حالات الاستخدام العمل كخلفية لمساعدي البرمجة بالذكاء الاصطناعي (Junie، OpenCode)، وخلفية تنسيق مشتركة للفرق عبر Docker، وتكامل علوم البيانات بلغة Python عبر pip، وخادم MCP لـ Claude Desktop. صُممت البنية للتوسع — يمكن إضافة مزودين وأدوات وأنواع وكلاء جديدة عبر نظام إعدادات الفيلوشيب.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.