الوصف
CodeFuse-ChatBot هو مساعد ذكاء اصطناعي مفتوح المصدر تم تطويره بواسطة فريق CodeFuse التابع لشركة Ant Group، وهو مخصص لتبسيط وتحسين المراحل المختلفة لدورة حياة تطوير البرمجيات. يدمج المشروع إطار عمل متعدد الوكلاء (Multi-Agent) للجدولة التعاونية، إلى جانب مجموعات غنية من الأدوات، ومستودعات الكود، وقواعد المعرفة، وبيئة معزولة (sandbox). هذا يمكّن نماذج اللغة الكبيرة (LLMs) من تنفيذ المهام المعقدة والتعامل معها بفعالية في مجال DevOps.
الهدف الأساسي لـ CodeFuse-ChatBot هو بناء مساعد ذكاء اصطناعي لدورة حياة تطوير البرمجيات بأكملها، بما في ذلك التصميم، والترميز، والاختبار، والنشر، والعمليات. يهدف إلى تحويل نماذج التطوير والعمليات التقليدية، التي تتضمن استعلامًا مكثفًا للبيانات يدويًا وعمليات المنصة، نحو نموذج تطوير وعمليات ذكي مدعوم بأسئلة وأجوبة نماذج اللغة الكبيرة (LLM Q&A)، وبالتالي تحويل عادات التطوير والعمليات لدى المستخدمين.
تشمل التقنيات والميزات الرئيسية المميزة نواة جدولة ذكية قوية تدعم التكوين بنقرة واحدة متعددة الأوضاع، مما يبسط سير عمل العمليات. يوفر فهمًا عميقًا للكود على مستوى المستودع وكتابة وتوليد الكود على مستوى ملف المشروع، مما يعزز كفاءة التطوير بشكل كبير. يعزز النظام تحليل المستندات من خلال دمج قواعد المعرفة للمستندات ورسوم المعرفة، مما يوفر دعمًا أعمق من خلال الاسترجاع والاستدلال.
يوفر CodeFuse-ChatBot أيضًا قاعدة معرفية متخصصة لمجال DevOps، ويدعم البناء الذاتي لقواعد المعرفة الخاصة بالمجال بنقرة واحدة من أجل الراحة والعملية. يضمن التوافق مع النماذج الأصغر المصممة خصيصًا لمجال DevOps، مما يعزز تكامل النظام البيئي التقني. يدعم المشروع النشر الخاص دون اتصال بالإنترنت بناءً على نماذج LLM و Embedding مفتوحة المصدر، كما يوفر تكاملًا مع واجهة برمجة تطبيقات OpenAI.
يعتمد المشروع على Langchain-Chatchat و codebox-api، مع مساهمات من فريق بحث وتطوير أساسي يركز على أبحاث AIOps + NLP. الهدف هو تمكين المساهمات الواسعة النطاق للتوثيق عالي الجودة للتطوير والعمليات لتحسين هذا الحل بشكل جماعي، بهدف تحقيق رؤية "جعل التطوير أسهل للجميع".
الميزات الأساسية لـ CodeFuse-ChatBot
إطار عمل متعدد الوكلاء (Multi-Agent Framework) للجدولة الذكية
تكامل أدوات DevOps
RAG (Retrieval Augmented Generation) لمستودعات الكود والتوثيق
تحليل الكود على مستوى المستودع
توليد الكود على مستوى ملف المشروع
تكامل قاعدة المعرفة للمستندات ورسم المعرفة
قاعدة معرفية خاصة بمجال DevOps
دعم نماذج LLM و Embedding مفتوحة المصدر
إمكانية النشر الخاص دون اتصال بالإنترنت
دعم واجهة برمجة تطبيقات OpenAI
بيئة معزولة (Sandbox) لتنفيذ الكود
زاحف ويب متعدد المصادر لجمع المعلومات
البدء مع CodeFuse-ChatBot
استنساخ المستودع
تثبيت التبعيات
تكوين server_config.py
بدء الخدمة باستخدام bash start.sh
تكوين الإعدادات في صفحة الويب
تشغيل خدمة المحادثة
حالات استخدام CodeFuse-ChatBot
- توليد الكود
- فهم الكود
- تحليل المستندات
- أتمتة DevOps
- أسئلة وأجوبة ذكية
- تعزيز المعرفة الخاصة







