الانتقال إلى المحتوى الرئيسي
قبل النشر على CrewAI AMP، من الضروري التحقق من صحة بنية مشروعك. يمكن نشر كل من الطواقم والتدفقات كـ “أتمتات”، لكن لهما بنى مشاريع ومتطلبات مختلفة يجب استيفاؤها لنجاح النشر.

فهم الأتمتات

في CrewAI AMP، الأتمتات هو المصطلح الشامل لمشاريع الذكاء الاصطناعي الوكيل القابلة للنشر. يمكن أن تكون الأتمتة إما:
  • طاقم: فريق مستقل من وكلاء الذكاء الاصطناعي يعملون معاً على المهام
  • تدفق: سير عمل مُنسّق يمكنه الجمع بين طواقم متعددة واستدعاءات LLM المباشرة والمنطق الإجرائي
فهم النوع الذي تنشره ضروري لأن لهما بنى مشاريع ونقاط دخول مختلفة.

الطواقم مقابل التدفقات: الفروقات الرئيسية

مشاريع الطاقم

فرق وكلاء ذكاء اصطناعي مستقلة. الـ crews الجديدة تستخدم بنية JSON-first مع crew.jsonc و agents/؛ ويمكن للـ crews الكلاسيكية الاستمرار في استخدام crew.py.

مشاريع التدفق

سير عمل مُنسّق مع طواقم مضمنة في مجلد crews/. الأفضل للعمليات المعقدة متعددة المراحل.

مرجع بنية المشروع

بنية مشروع الطاقم

عند تشغيل crewai create crew my_crew، تحصل على بنية JSON-first:
في crews بنمط JSON-first، أبقِ crew.jsonc و agents/ و tools/ و knowledge/ و skills/ في جذر المشروع. وضعها داخل src/ يمنع crewai run والتحقق قبل النشر من العثور على تعريف الـ crew.
المشاريع الكلاسيكية التي تُنشأ عبر 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] الصحيح:
إذا لم يتطابق type مع بنية مشروعك، سيفشل البناء أو لن تعمل الأتمتة بشكل صحيح.

2. التأكد من وجود ملف uv.lock

يستخدم CrewAI uv لإدارة الاعتماديات. يضمن ملف uv.lock بناءً قابلاً للتكرار وهو مطلوب للنشر.
إذا لم يكن الملف موجوداً، شغّل uv lock وارفعه إلى مستودعك:

3. التحقق من تعريف الـ Crew

يجب أن تحتوي 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:
شغّل محليًا من جذر المشروع:

5. تحضير متغيرات البيئة

قبل النشر، تأكد من أن لديك:
  1. مفاتيح API لـ LLM جاهزة (OpenAI، Anthropic، Google، إلخ.)
  2. مفاتيح API للأدوات إذا كنت تستخدم أدوات خارجية (Serper، إلخ.)
إذا كان مشروعك يعتمد على حزم من سجل PyPI خاص، ستحتاج أيضاً لتهيئة بيانات اعتماد مصادقة السجل كمتغيرات بيئة. راجع دليل سجلات الحزم الخاصة للتفاصيل.
اختبر مشروعك محلياً بنفس متغيرات البيئة قبل النشر لاكتشاف مشاكل التهيئة مبكراً.

أوامر التحقق السريع

شغّل هذه الأوامر من جذر مشروعك للتحقق السريع من إعدادك:

أخطاء الإعداد الشائعة

الخطوات التالية

بمجرد اجتياز مشروعك لجميع عناصر القائمة، أنت جاهز للنشر:

النشر على AMP

اتبع دليل النشر لنشر طاقمك أو تدفقك على CrewAI AMP باستخدام CLI أو واجهة الويب أو تكامل CI/CD.