تعيين Agent محدد كمدير في CrewAI
يتيح CrewAI للمستخدمين تعيين Agent محدد كمدير للـ Crew، مما يوفر مزيدًا من التحكم في إدارة المهام وتنسيقها.
استخدام سمة manager_agent
تتيح لك سمة manager_agent تعريف Agent مخصص لإدارة الـ Crew. سيشرف هذا الـ Agent على العملية بأكملها لضمان إتمام المهام بكفاءة وبأعلى المعايير.
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 مدير مخصص، يمكنك تحديد نموذج اللغة للمدير:
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 عند استخدام العملية الهرمية.