mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-26 16:48:13 +00:00
Added optional manager_agent parameter (#474)
* Added optional manager_agent parameter * Update crew.py --------- Co-authored-by: Lennart J. Kurzweg (Nx2) <git@nx2.site> Co-authored-by: João Moura <joaomdmoura@gmail.com>
This commit is contained in:
committed by
GitHub
parent
f675208d72
commit
066127013b
@@ -86,6 +86,9 @@ class Crew(BaseModel):
|
|||||||
manager_llm: Optional[Any] = Field(
|
manager_llm: Optional[Any] = Field(
|
||||||
description="Language model that will run the agent.", default=None
|
description="Language model that will run the agent.", default=None
|
||||||
)
|
)
|
||||||
|
manager_agent: Optional[Any] = Field(
|
||||||
|
description="Custom agent that will be used as manager.", default=None
|
||||||
|
)
|
||||||
manager_callbacks: Optional[List[InstanceOf[BaseCallbackHandler]]] = Field(
|
manager_callbacks: Optional[List[InstanceOf[BaseCallbackHandler]]] = Field(
|
||||||
default=None,
|
default=None,
|
||||||
description="A list of callback handlers to be executed by the manager agent when hierarchical process is used",
|
description="A list of callback handlers to be executed by the manager agent when hierarchical process is used",
|
||||||
@@ -307,14 +310,18 @@ class Crew(BaseModel):
|
|||||||
"""Creates and assigns a manager agent to make sure the crew completes the tasks."""
|
"""Creates and assigns a manager agent to make sure the crew completes the tasks."""
|
||||||
|
|
||||||
i18n = I18N(language=self.language, language_file=self.language_file)
|
i18n = I18N(language=self.language, language_file=self.language_file)
|
||||||
manager = Agent(
|
try:
|
||||||
role=i18n.retrieve("hierarchical_manager_agent", "role"),
|
manager = self.manager_agent
|
||||||
goal=i18n.retrieve("hierarchical_manager_agent", "goal"),
|
manager.allow_delegation = True # Forcing Allow delegation to the manager
|
||||||
backstory=i18n.retrieve("hierarchical_manager_agent", "backstory"),
|
except:
|
||||||
tools=AgentTools(agents=self.agents).tools(),
|
manager = Agent(
|
||||||
llm=self.manager_llm,
|
role=i18n.retrieve("hierarchical_manager_agent", "role"),
|
||||||
verbose=True,
|
goal=i18n.retrieve("hierarchical_manager_agent", "goal"),
|
||||||
)
|
backstory=i18n.retrieve("hierarchical_manager_agent", "backstory"),
|
||||||
|
tools=AgentTools(agents=self.agents).tools(),
|
||||||
|
llm=self.manager_llm,
|
||||||
|
verbose=True,
|
||||||
|
)
|
||||||
|
|
||||||
task_output = ""
|
task_output = ""
|
||||||
for task in self.tasks:
|
for task in self.tasks:
|
||||||
|
|||||||
Reference in New Issue
Block a user