قبل النشر على CrewAI AMP، من الضروري التحقق من صحة بنية مشروعك.
يمكن نشر كل من الطواقم والتدفقات كـ “أتمتات”، لكن لهما بنى مشاريع
ومتطلبات مختلفة يجب استيفاؤها لنجاح النشر.
فهم الأتمتات
في CrewAI AMP، الأتمتات هو المصطلح الشامل لمشاريع الذكاء الاصطناعي الوكيل القابلة للنشر. يمكن أن تكون الأتمتة إما:- طاقم: فريق مستقل من وكلاء الذكاء الاصطناعي يعملون معاً على المهام
- تدفق: سير عمل مُنسّق يمكنه الجمع بين طواقم متعددة واستدعاءات LLM المباشرة والمنطق الإجرائي
الطواقم مقابل التدفقات: الفروقات الرئيسية
مشاريع الطاقم
فرق وكلاء ذكاء اصطناعي مستقلة. الـ crews الجديدة تستخدم بنية JSON-first مع
crew.jsonc و agents/؛ ويمكن للـ crews الكلاسيكية الاستمرار في استخدام crew.py.مشاريع التدفق
سير عمل مُنسّق مع طواقم مضمنة في مجلد
crews/. الأفضل للعمليات المعقدة متعددة المراحل.| الجانب | الطاقم | التدفق |
|---|---|---|
| بنية المشروع | جذر المشروع مع crew.jsonc و agents/ | src/project_name/ مع مجلد crews/ |
| موقع المنطق الرئيسي | crew.jsonc (كلاسيكي: src/project_name/crew.py) | src/project_name/main.py (فئة Flow) |
| دالة نقطة الدخول | تُحمّل من crew.jsonc (كلاسيكي: run() في main.py) | kickoff() في main.py |
| نوع pyproject.toml | type = "crew" | type = "flow" |
| أمر CLI للإنشاء | crewai create crew name | crewai create flow name |
| موقع التهيئة | crew.jsonc و agents/ و tools/ اختياريًا | src/project_name/crews/crew_name/config/ أو مجلدات crew JSON مضمنة |
| يمكن أن يحتوي طواقم أخرى | لا | نعم (في مجلد crews/) |
مرجع بنية المشروع
بنية مشروع الطاقم
عند تشغيلcrewai create crew my_crew، تحصل على بنية JSON-first:
المشاريع الكلاسيكية التي تُنشأ عبر
crewai create crew my_crew --classic تستخدم البنية القديمة
src/project_name/crew.py و src/project_name/config/agents.yaml و
src/project_name/config/tasks.yaml. تظل هذه البنية مدعومة للـ crews المكتوبة في Python مع decorators.بنية مشروع التدفق
عند تشغيلcrewai create flow my_flow، تحصل على هذه البنية:
الـ crews المستقلة بنمط JSON-first تستخدم ملفات JSON في جذر المشروع. أما Flows فتظل تستخدم
src/project_name/ ويمكن أن تحتوي crews مضمنة كلاسيكية أو مجلدات crew JSON يتم تحميلها عبر
crewai.project.load_crew.قائمة فحص ما قبل النشر
استخدم هذه القائمة للتحقق من جاهزية مشروعك للنشر.1. التحقق من تهيئة pyproject.toml
يجب أن يتضمنpyproject.toml قسم [tool.crewai] الصحيح:
- للطواقم
- للتدفقات
2. التأكد من وجود ملف uv.lock
يستخدم CrewAIuv لإدارة الاعتماديات. يضمن ملف uv.lock بناءً قابلاً للتكرار وهو مطلوب للنشر.
uv lock وارفعه إلى مستودعك:
3. التحقق من تعريف الـ Crew
- JSON-first Crews
- Crews كلاسيكية Python/YAML
يجب أن تحتوي crews بنمط JSON-first على تُشار الأدوات المخصصة بصيغة
crew.jsonc أو crew.json في جذر المشروع.
يجب أن يشير مصفوفة agents إلى ملفات داخل agents/، ويجب أن تشير كل task إلى اسم Agent صحيح.crew.jsonc
"custom:<name>" ويجب تنفيذها في
tools/<name>.py كصنف يرث من BaseTool.4. التحقق من نقاط دخول المشروع
لا تحتاج crews المستقلة بنمط JSON-first إلى ملفsrc/project_name/main.py مكتوب يدويًا؛
يقوم crewai run وتغليف النشر بتحميل crew.jsonc مباشرة. تستخدم crews الكلاسيكية وFlows نقاط دخول Python:
- JSON-first Crews
- Crews كلاسيكية
- للتدفقات
شغّل محليًا من جذر المشروع:
5. تحضير متغيرات البيئة
قبل النشر، تأكد من أن لديك:- مفاتيح API لـ LLM جاهزة (OpenAI، Anthropic، Google، إلخ.)
- مفاتيح API للأدوات إذا كنت تستخدم أدوات خارجية (Serper، إلخ.)
إذا كان مشروعك يعتمد على حزم من سجل PyPI خاص، ستحتاج أيضاً لتهيئة
بيانات اعتماد مصادقة السجل كمتغيرات بيئة. راجع
دليل سجلات الحزم الخاصة للتفاصيل.
أوامر التحقق السريع
شغّل هذه الأوامر من جذر مشروعك للتحقق السريع من إعدادك:أخطاء الإعداد الشائعة
| الخطأ | العرض | الإصلاح |
|---|---|---|
uv.lock مفقود | فشل البناء أثناء حل الاعتماديات | شغّل uv lock وارفعه |
type خاطئ في pyproject.toml | نجاح البناء لكن فشل وقت التشغيل | غيّر إلى النوع الصحيح |
crew.jsonc أو agents/ مفقود في crew بنمط JSON-first | لا يمكن العثور على تعريف الـ crew | أبقِ crew.jsonc و agents/ في جذر المشروع |
مُزخرف @CrewBase مفقود في crew كلاسيكية | أخطاء “Config not found” | أضف المُزخرف لجميع فئات الـ crew الكلاسيكية |
ملفات كلاسيكية في الجذر بدل src/ | نقطة الدخول غير موجودة | انقل ملفات Python الكلاسيكية إلى src/project_name/ |
run() أو kickoff() مفقودة | لا يمكن بدء الأتمتة | أضف دالة الدخول الصحيحة |
الخطوات التالية
بمجرد اجتياز مشروعك لجميع عناصر القائمة، أنت جاهز للنشر:النشر على AMP
اتبع دليل النشر لنشر طاقمك أو تدفقك على CrewAI AMP باستخدام
CLI أو واجهة الويب أو تكامل CI/CD.
