الانتقال إلى المحتوى الرئيسي

بناء Crew للبحث

في هذا الدليل ستنشئ crew من Agentين: واحد للبحث وآخر لكتابة تقرير markdown. مشاريع الـ crew الجديدة هي JSON-first: تُعرّف الـ Agents في agents/*.jsonc، وتُعرّف المهام وإعدادات الـ crew في crew.jsonc، ويحمّل crewai run هذا التعريف مباشرة.

المتطلبات

  1. تثبيت CrewAI من دليل التثبيت
  2. إعداد مفتاح LLM من دليل LLMs
  3. مفتاح Serper.dev إذا أردت استخدام البحث على الويب

الخطوة 1: إنشاء Crew جديدة

البنية الناتجة:
إذا احتجت إلى البنية القديمة التي تحتوي على crew.py و config/agents.yaml و config/tasks.yaml، استخدم crewai create crew research_crew --classic.

الخطوة 2: تعريف الـ Agents

عدّل ملف agents/researcher.jsonc الذي أنشأه القالب، ثم أضف agents/analyst.jsonc. يجب أن تطابق أسماء الملفات الأسماء المشار إليها في crew.jsonc.
agents/researcher.jsonc
agents/analyst.jsonc
استبدل provider/model-id بالنموذج الذي تستخدمه، مثل openai/gpt-4o أو anthropic/claude-sonnet-4-6 أو gemini/gemini-2.0-flash-001.

الخطوة 3: تعريف المهام وإعدادات الـ Crew

استبدل crew.jsonc بما يلي:
crew.jsonc
يشير context إلى أسماء مهام سابقة، لذلك يحصل analyst على مخرجات مهمة البحث. يوفر inputs قيمة افتراضية لـ {topic}. إذا حذفت القيمة الافتراضية، سيطلبها crewai run.

الخطوة 4: متغيرات البيئة

عدّل .env:

الخطوة 5: التثبيت والتشغيل

بعد انتهاء التشغيل، افتح output/report.md.
شغّل مشاريع JSON crew من مصادر تثق بها فقط. أدوات custom:<name> ومراجع {"python": "module.attribute"} تنفذ Python محليًا عند تحميل الـ crew.
أصبحت لديك crew تعمل بأسلوب JSON-first تبحث في موضوع وتكتب تقريرًا.