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

تعيين Agent محدد كمدير في CrewAI

يتيح CrewAI للمستخدمين تعيين Agent محدد كمدير للـ Crew، مما يوفر مزيدًا من التحكم في إدارة المهام وتنسيقها.

استخدام سمة manager_agent

تتيح لك سمة manager_agent تعريف Agent مخصص لإدارة الـ Crew. سيشرف هذا الـ Agent على العملية بأكملها لضمان إتمام المهام بكفاءة وبأعلى المعايير.
Code
import os
from crewai import Agent, Task, Crew, Process

researcher = Agent(
    role="Researcher",
    goal="Conduct thorough research and analysis on AI and AI agents",
    backstory="You're an expert researcher...",
    allow_delegation=False,
)

writer = Agent(
    role="Senior Writer",
    goal="Create compelling content about AI and AI agents",
    backstory="You're a senior writer...",
    allow_delegation=False,
)

task = Task(
    description="Generate a list of 5 interesting ideas for an article...",
    expected_output="5 bullet points, each with a paragraph and accompanying notes.",
)

manager = Agent(
    role="Project Manager",
    goal="Efficiently manage the crew and ensure high-quality task completion",
    backstory="You're an experienced project manager...",
    allow_delegation=True,
)

crew = Crew(
    agents=[researcher, writer],
    tasks=[task],
    manager_agent=manager,
    process=Process.hierarchical,
)

result = crew.kickoff()

فوائد Agent المدير المخصص

  • تحكم محسّن: تخصيص نهج الإدارة ليناسب الاحتياجات المحددة لمشروعك.
  • تنسيق محسّن: ضمان تنسيق المهام وإدارتها بكفاءة من قبل Agent ذي خبرة.
  • إدارة قابلة للتخصيص: تعريف أدوار ومسؤوليات إدارية تتماشى مع أهداف مشروعك.

تعيين LLM للمدير

إذا كنت تستخدم العملية الهرمية ولا تريد تعيين Agent مدير مخصص، يمكنك تحديد نموذج اللغة للمدير:
Code
from crewai import LLM

manager_llm = LLM(model="gpt-4o")

crew = Crew(
    agents=[researcher, writer],
    tasks=[task],
    process=Process.hierarchical,
    manager_llm=manager_llm
)
يجب تعيين إما manager_agent أو manager_llm عند استخدام العملية الهرمية.