delegation_toolsTier 1 · 70% confidence

ai-agents-delegation-tools-when-an-agent-has-both-non-empty-tools-and-allow-d-6b9daa73

agent: ai_agents

When does this happen?

IF When an agent has both non-empty tools and allow_delegation=True, the delegation tool descriptions ('Delegate work to coworker', 'Ask question to coworker') are absent from the agent's composed tasks.

How others solved it

THEN Import DelegateWorkTool and AskQuestionTool from crewai.tools.agent_tools. Add both tools to the agent's tools list with descriptions that include the actual coworker agent names and instruct the LLM to share all necessary context. For example: DelegateWorkTool(site_1=[self.agent1(), self.agent2()], description='Delegate a specific task to one of the following coworkers: agent1, agent2...').

from crewai.tools.agent_tools.ask_question_tool import AskQuestionTool
from crewai.tools.agent_tools.delegate_work_tool import DelegateWorkTool

agent = Agent(
    config=self.agents_config["agent_manager"],
    tools=[
        DoSomethingTool(),
        DoAnotherThingTool(),
        DelegateWorkTool(
            agents=[self.agent1(), self.agent2()],
            description="Delegate a specific task to one of the following coworkers: agent1, agent2..."
        ),
        AskQuestionTool(
            agents=[self.agent1(), self.agent2()],
            description="Ask a specific question to one of the following coworkers: agent1, agent2..."
        ),
    ],
)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics