قبل النشر على CrewAI AMP، من الضروري التحقق من صحة بنية مشروعك.
يمكن نشر كل من الطواقم والتدفقات كـ “أتمتات”، لكن لهما بنى مشاريع
ومتطلبات مختلفة يجب استيفاؤها لنجاح النشر.
فهم الأتمتات
في CrewAI AMP، الأتمتات هو المصطلح الشامل لمشاريع الذكاء الاصطناعي الوكيل القابلة للنشر. يمكن أن تكون الأتمتة إما:- طاقم: فريق مستقل من وكلاء الذكاء الاصطناعي يعملون معاً على المهام
- تدفق: سير عمل مُنسّق يمكنه الجمع بين طواقم متعددة واستدعاءات LLM المباشرة والمنطق الإجرائي
الطواقم مقابل التدفقات: الفروقات الرئيسية
مشاريع الطاقم
فرق وكلاء ذكاء اصطناعي مستقلة مع
crew.py يحدد الوكلاء والمهام. الأفضل للمهام المركزة والتعاونية.مشاريع التدفق
سير عمل مُنسّق مع طواقم مضمنة في مجلد
crews/. الأفضل للعمليات المعقدة متعددة المراحل.| الجانب | الطاقم | التدفق |
|---|---|---|
| بنية المشروع | src/project_name/ مع crew.py | src/project_name/ مع مجلد crews/ |
| موقع المنطق الرئيسي | src/project_name/crew.py | src/project_name/main.py (فئة Flow) |
| دالة نقطة الدخول | run() في main.py | kickoff() في main.py |
| نوع pyproject.toml | type = "crew" | type = "flow" |
| أمر CLI للإنشاء | crewai create crew name | crewai create flow name |
| موقع التهيئة | src/project_name/config/ | src/project_name/crews/crew_name/config/ |
| يمكن أن يحتوي طواقم أخرى | لا | نعم (في مجلد crews/) |
مرجع بنية المشروع
بنية مشروع الطاقم
عند تشغيلcrewai create crew my_crew، تحصل على هذه البنية:
بنية مشروع التدفق
عند تشغيلcrewai create flow my_flow، تحصل على هذه البنية:
كلا الطواقم والتدفقات تستخدم بنية
src/project_name/.
الفرق الرئيسي أن التدفقات لها مجلد crews/ للطواقم المضمنة،
بينما الطواقم لها crew.py مباشرة في مجلد المشروع.قائمة فحص ما قبل النشر
استخدم هذه القائمة للتحقق من جاهزية مشروعك للنشر.1. التحقق من تهيئة pyproject.toml
يجب أن يتضمنpyproject.toml قسم [tool.crewai] الصحيح:
- للطواقم
- للتدفقات
2. التأكد من وجود ملف uv.lock
يستخدم CrewAIuv لإدارة الاعتماديات. يضمن ملف uv.lock بناءً قابلاً للتكرار وهو مطلوب للنشر.
uv lock وارفعه إلى مستودعك:
3. التحقق من استخدام مُزخرف CrewBase
يجب أن تستخدم كل فئة طاقم مُزخرف@CrewBase. ينطبق هذا على:
- مشاريع الطاقم المستقلة
- الطواقم المضمنة داخل مشاريع التدفق
4. التحقق من نقاط دخول المشروع
كل من الطواقم والتدفقات لها نقطة دخول فيsrc/project_name/main.py:
- للطواقم
- للتدفقات
تستخدم نقطة الدخول دالة
run():5. تحضير متغيرات البيئة
قبل النشر، تأكد من أن لديك:- مفاتيح API لـ LLM جاهزة (OpenAI، Anthropic، Google، إلخ.)
- مفاتيح API للأدوات إذا كنت تستخدم أدوات خارجية (Serper، إلخ.)
إذا كان مشروعك يعتمد على حزم من سجل PyPI خاص، ستحتاج أيضاً لتهيئة
بيانات اعتماد مصادقة السجل كمتغيرات بيئة. راجع
دليل سجلات الحزم الخاصة للتفاصيل.
أوامر التحقق السريع
شغّل هذه الأوامر من جذر مشروعك للتحقق السريع من إعدادك:أخطاء الإعداد الشائعة
| الخطأ | العرض | الإصلاح |
|---|---|---|
uv.lock مفقود | فشل البناء أثناء حل الاعتماديات | شغّل uv lock وارفعه |
type خاطئ في pyproject.toml | نجاح البناء لكن فشل وقت التشغيل | غيّر إلى النوع الصحيح |
مُزخرف @CrewBase مفقود | أخطاء “Config not found” | أضف المُزخرف لجميع فئات الطاقم |
ملفات في الجذر بدل src/ | نقطة الدخول غير موجودة | انقلها إلى src/project_name/ |
run() أو kickoff() مفقودة | لا يمكن بدء الأتمتة | أضف دالة الدخول الصحيحة |
الخطوات التالية
بمجرد اجتياز مشروعك لجميع عناصر القائمة، أنت جاهز للنشر:النشر على AMP
اتبع دليل النشر لنشر طاقمك أو تدفقك على CrewAI AMP باستخدام
CLI أو واجهة الويب أو تكامل CI/CD.
