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

التحكم في سير عمل AI مع Flows

تمثل CrewAI Flows المستوى التالي في تنسيق AI - الجمع بين القوة التعاونية لفرق Agents AI مع دقة ومرونة البرمجة الإجرائية. بينما تتفوق Crews في تعاون الـ Agents، تمنحك Flows تحكمًا دقيقًا في كيفية ووقت تفاعل المكونات المختلفة لنظام AI. في هذا الدليل، سنمشي عبر إنشاء CrewAI Flow قوي ينشئ دليلًا تعليميًا شاملاً حول أي موضوع.

ما يجعل Flows قوية

تمكّنك Flows من:
  1. الجمع بين أنماط تفاعل AI مختلفة - استخدام Crews للمهام التعاونية المعقدة واستدعاءات LLM المباشرة للعمليات الأبسط والكود العادي للمنطق الإجرائي
  2. بناء أنظمة قائمة على الأحداث - تحديد كيفية استجابة المكونات لأحداث وتغييرات بيانات محددة
  3. الحفاظ على الحالة عبر المكونات - مشاركة وتحويل البيانات بين أجزاء مختلفة من تطبيقك
  4. التكامل مع الأنظمة الخارجية - ربط سير عمل AI بسلاسة مع قواعد البيانات وواجهات API وواجهات المستخدم
  5. إنشاء مسارات تنفيذ معقدة - تصميم فروع شرطية ومعالجة متوازية وسير عمل ديناميكية

المتطلبات المسبقة

قبل البدء، تأكد من:
  1. تثبيت CrewAI باتباع دليل التثبيت
  2. إعداد مفتاح API لنموذج LLM في بيئتك، باتباع دليل إعداد LLM
  3. فهم أساسي لـ Python

الخطوة 1: إنشاء مشروع CrewAI Flow جديد

نظرة عامة على إطار عمل CrewAI

الخطوة 2: فهم هيكل المشروع

يستخدم الـ crew المبدئي المضمّن في مشروع Flow بنية Python/YAML الكلاسيكية. لاستخدام crew بنمط JSON-first داخل Flow، أنشئ crew.jsonc و agents/*.jsonc داخل مجلد الـ crew وحمّله عبر crewai.project.load_crew كما في Flows.
يوفر هذا الهيكل فصلاً واضحًا بين مكونات Flow المختلفة. سنعدّل هذا الهيكل لإنشاء Flow منشئ الدليل.

الخطوة 3: إضافة Crew كتابة المحتوى

الخطوة 4: تهيئة Crew كتابة المحتوى

سنهيئ crew كتابة المحتوى باستخدام JSONC. سنعرّف Agent للكتابة وAgent للمراجعة، ثم نحمّل crew.jsonc من خطوة Flow.
  1. أنشئ src/guide_creator_flow/crews/content_crew/agents/content_writer.jsonc:
  1. أنشئ src/guide_creator_flow/crews/content_crew/agents/content_reviewer.jsonc:
استبدل provider/model-id بالنموذج الذي تستخدمه، مثل openai/gpt-4o أو gemini/gemini-2.0-flash-001 أو anthropic/claude-sonnet-4-6.
  1. أنشئ src/guide_creator_flow/crews/content_crew/crew.jsonc:
  1. استبدل src/guide_creator_flow/crews/content_crew/content_crew.py بمحمل صغير:

الخطوة 5: إنشاء Flow

الآن الجزء المثير - إنشاء Flow الذي سينسّق عملية إنشاء الدليل بالكامل. راجع الملف الإنجليزي الأصلي للكود الكامل لـ main.py حيث أن الكود يبقى كما هو.

الخطوة 6: إعداد متغيرات البيئة

أنشئ ملف .env في جذر مشروعك بمفاتيح API. راجع دليل إعداد LLM لتفاصيل تهيئة المزود.
.env

الخطوة 7: تثبيت التبعيات

الخطوة 8: تشغيل Flow

عند تشغيل هذا الأمر، ستشاهد Flow يعمل:
  1. سيطلب منك موضوعًا ومستوى الجمهور
  2. سينشئ مخططًا منظمًا لدليلك
  3. سيعالج كل قسم مع تعاون الكاتب والمراجع
  4. أخيرًا سيجمع كل شيء في دليل شامل

الخطوة 9: تصوير Flow

سينشئ ملف HTML يوضح هيكل Flow بما في ذلك العلاقات بين الخطوات المختلفة.

الخطوة 10: مراجعة المخرجات

بمجرد اكتمال Flow، ستجد ملفين في مجلد output:
  1. guide_outline.json: يحتوي على المخطط المنظم للدليل
  2. complete_guide.md: الدليل الشامل بجميع الأقسام

الميزات الرئيسية الموضّحة

يوضح Flow منشئ الدليل عدة ميزات قوية لـ CrewAI:
  1. تفاعل المستخدم: يجمع Flow مدخلات مباشرة من المستخدم
  2. استدعاءات LLM المباشرة: يستخدم فئة LLM لتفاعلات AI فعّالة وأحادية الغرض
  3. بيانات منظمة مع Pydantic: يستخدم نماذج Pydantic لضمان سلامة الأنواع
  4. معالجة تسلسلية مع سياق: يكتب الأقسام بالترتيب ويوفر الأقسام السابقة كسياق
  5. Crews متعددة الـ Agents: يستفيد من Agents متخصصة (كاتب ومراجع) لإنشاء المحتوى
  6. إدارة الحالة: يحافظ على الحالة عبر خطوات العملية المختلفة
  7. بنية قائمة على الأحداث: يستخدم مزخرف @listen للاستجابة للأحداث

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

  1. جرّب هياكل Flow أكثر تعقيدًا وأنماطًا
  2. جرّب استخدام @router() لإنشاء فروع شرطية
  3. استكشف دوال and_ وor_ لتنفيذ متوازٍ أكثر تعقيدًا
  4. اربط Flow بواجهات API خارجية وقواعد بيانات وواجهات مستخدم
  5. ادمج عدة Crews متخصصة في Flow واحد
  6. أنشئ تطبيقات دردشة متعددة الجولات مع تدفقات المحادثة (kickoff لكل رسالة، ChatSession، تأجيل التتبع)
تهانينا! لقد بنيت بنجاح أول CrewAI Flow يجمع بين الكود العادي واستدعاءات LLM المباشرة ومعالجة Crew لإنشاء دليل شامل. هذه المهارات الأساسية تمكّنك من إنشاء تطبيقات AI متطورة بشكل متزايد.