الدرس 6 من 20

نظرة عامة على أُطر الوكلاء

CrewAI

3 دقيقة للقراءة

CrewAI يقدم نهجاً فريداً لوكلاء الذكاء الاصطناعي: التعاون متعدد الوكلاء القائم على الأدوار. مع أكثر من 40,000 نجمة على GitHub، أصبح الإطار المفضل لبناء فرق من وكلاء الذكاء الاصطناعي المتخصصين.

مفهوم الطاقم

بدلاً من وكيل واحد يفعل كل شيء، CrewAI يتيح لك إنشاء وكلاء متخصصين يعملون معاً:

from crewai import Agent, Task, Crew

# تعريف وكلاء متخصصين
researcher = Agent(
    role="محلل أبحاث كبير",
    goal="اكتشاف التطورات المتقدمة في الذكاء الاصطناعي",
    backstory="أنت خبير في إيجاد وتحليل المعلومات.",
    tools=[search_tool, scrape_tool],
    llm=llm
)

writer = Agent(
    role="كاتب محتوى تقني",
    goal="إنشاء محتوى جذاب عن تطورات الذكاء الاصطناعي",
    backstory="أنت كاتب ماهر يجعل المواضيع المعقدة سهلة الفهم.",
    tools=[],
    llm=llm
)

editor = Agent(
    role="محرر المحتوى",
    goal="ضمان دقة المحتوى وحسن هيكلته",
    backstory="لديك عين للتفاصيل والوضوح.",
    tools=[],
    llm=llm
)

المهام وسير العمل

حدد ما يجب أن يفعله كل وكيل:

# إنشاء المهام
research_task = Task(
    description="ابحث عن أحدث أُطر وكلاء الذكاء الاصطناعي التي صدرت في 2025",
    expected_output="تقرير مفصل مع النتائج الرئيسية",
    agent=researcher
)

writing_task = Task(
    description="اكتب مقالة مدونة بناءً على البحث",
    expected_output="مقالة مدونة من 1000 كلمة",
    agent=writer,
    context=[research_task]  # يستخدم مخرجات البحث
)

editing_task = Task(
    description="حرر وصقل مقالة المدونة",
    expected_output="مقالة المدونة النهائية المصقولة",
    agent=editor,
    context=[writing_task]
)

# تجميع الطاقم
crew = Crew(
    agents=[researcher, writer, editor],
    tasks=[research_task, writing_task, editing_task],
    verbose=True
)

# التنفيذ
result = crew.kickoff()

الميزات الرئيسية

الميزة الوصف
وكلاء قائمون على الأدوار كل وكيل له دور وخبرة محددة
تفويض المهام الوكلاء يمكنهم التفويض للآخرين
متسلسل/متوازي المهام يمكن أن تعمل بالترتيب أو في وقت واحد
الذاكرة الوكلاء يتذكرون التفاعلات السابقة
أنواع العمليات متسلسل، هرمي، أو توافقي

أنواع العمليات

from crewai import Process

# متسلسل: المهام تعمل واحدة تلو الأخرى
crew = Crew(agents=[...], tasks=[...], process=Process.sequential)

# هرمي: وكيل مدير ينسق الآخرين
crew = Crew(
    agents=[...],
    tasks=[...],
    process=Process.hierarchical,
    manager_llm=ChatOpenAI(model="gpt-4")
)

متى تستخدم CrewAI

مثالي لـ:

  • المهام المعقدة التي تتطلب وجهات نظر متعددة
  • محاكاة تعاون الفريق
  • خطوط إنتاج المحتوى
  • سير عمل البحث والتحليل

⚠️ أقل ملاءمة لـ:

  • مهام الوكيل الواحد البسيطة
  • التطبيقات الفورية (النفقات العامة)
  • عندما تحتاج تحكماً دقيقاً

مثال من العالم الحقيقي: تحليل السوق

# طاقم لتحليل السوق
market_analyst = Agent(role="محلل السوق", ...)
competitor_researcher = Agent(role="باحث المنافسين", ...)
strategy_advisor = Agent(role="مستشار الاستراتيجية", ...)

# المهام تتدفق بشكل طبيعي بين المتخصصين
crew = Crew(
    agents=[market_analyst, competitor_researcher, strategy_advisor],
    tasks=[market_task, competitor_task, strategy_task]
)

بعد ذلك، سنستكشف OpenAI Agents SDK وبدائياته الفريدة. :::

اختبار

الوحدة 2: نظرة عامة على أُطر الوكلاء

خذ الاختبار