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

فهم الأتمتات

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

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

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

فرق وكلاء ذكاء اصطناعي مستقلة مع crew.py يحدد الوكلاء والمهام. الأفضل للمهام المركزة والتعاونية.

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

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

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

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

عند تشغيل crewai create crew my_crew، تحصل على هذه البنية:
بنية src/project_name/ المتداخلة ضرورية للطواقم. وضع الملفات في المستوى الخاطئ سيسبب فشل النشر.

بنية مشروع التدفق

عند تشغيل crewai create flow my_flow، تحصل على هذه البنية:
كلا الطواقم والتدفقات تستخدم بنية src/project_name/. الفرق الرئيسي أن التدفقات لها مجلد crews/ للطواقم المضمنة، بينما الطواقم لها crew.py مباشرة في مجلد المشروع.

قائمة فحص ما قبل النشر

استخدم هذه القائمة للتحقق من جاهزية مشروعك للنشر.

1. التحقق من تهيئة pyproject.toml

يجب أن يتضمن pyproject.toml قسم [tool.crewai] الصحيح:
إذا لم يتطابق type مع بنية مشروعك، سيفشل البناء أو لن تعمل الأتمتة بشكل صحيح.

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

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

3. التحقق من استخدام مُزخرف CrewBase

يجب أن تستخدم كل فئة طاقم مُزخرف @CrewBase. ينطبق هذا على:
  • مشاريع الطاقم المستقلة
  • الطواقم المضمنة داخل مشاريع التدفق
إذا نسيت مُزخرف @CrewBase، سيفشل النشر بأخطاء حول تهيئات الوكلاء أو المهام المفقودة.

4. التحقق من نقاط دخول المشروع

كل من الطواقم والتدفقات لها نقطة دخول في src/project_name/main.py:
تستخدم نقطة الدخول دالة run():

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

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

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

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

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

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

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

النشر على AMP

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