ensures _update_manager_tools has a manager otherwise throw error

This commit is contained in:
Lorenze Jay
2024-07-16 15:15:50 -07:00
parent 8833dc4451
commit 101bbc8954

View File

@@ -714,6 +714,8 @@ class Crew(BaseModel):
if self.process == Process.hierarchical: if self.process == Process.hierarchical:
if manager: if manager:
self._update_manager_tools(task, manager) self._update_manager_tools(task, manager)
else:
raise ValueError("Manager agent is required for hierarchical process.")
elif task.agent and task.agent.allow_delegation: elif task.agent and task.agent.allow_delegation:
self._add_delegation_tools(task) self._add_delegation_tools(task)