From e2e2a969e4436764f5d759267902b11f1a652e99 Mon Sep 17 00:00:00 2001 From: Vardaan Grover Date: Fri, 24 Jan 2025 16:22:46 +0530 Subject: [PATCH] refactor: remove context parameter from task delegation (type mismatch) and add debug print statement --- src/crewai/tools/agent_tools/base_agent_tools.py | 2 +- src/crewai/tools/agent_tools/delegate_work_tool.py | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/crewai/tools/agent_tools/base_agent_tools.py b/src/crewai/tools/agent_tools/base_agent_tools.py index d06eb8fef..e4a353499 100644 --- a/src/crewai/tools/agent_tools/base_agent_tools.py +++ b/src/crewai/tools/agent_tools/base_agent_tools.py @@ -78,7 +78,6 @@ class BaseAgentTool(BaseTool): description=task, agent=target_agent, expected_output=target_agent.i18n.slice("manager_request"), - context=context, i18n=target_agent.i18n, ) @@ -91,6 +90,7 @@ class BaseAgentTool(BaseTool): target_agent.tools or [], ) + print("DEBUG CONTEXT: ", context) result = target_agent.execute_task(new_task, context, tools) print("\n=== Delegation Complete ===") diff --git a/src/crewai/tools/agent_tools/delegate_work_tool.py b/src/crewai/tools/agent_tools/delegate_work_tool.py index c48f06661..0b61e77b9 100644 --- a/src/crewai/tools/agent_tools/delegate_work_tool.py +++ b/src/crewai/tools/agent_tools/delegate_work_tool.py @@ -1,6 +1,6 @@ from typing import Optional -from pydantic import BaseModel, Field, field_validator +from pydantic import BaseModel, Field from crewai.tools.agent_tools.base_agent_tools import BaseAgentTool @@ -12,10 +12,6 @@ class DelegateWorkToolSchema(BaseModel): ..., description="The role/name of the coworker to delegate to" ) - @field_validator("context") - def flatten(cls, v): - return " ".join(v) if isinstance(v, list) else v - class DelegateWorkTool(BaseAgentTool): """Tool for delegating work to coworkers"""