diff --git a/libs/deepagents/deepagents/middleware/subagents.py b/libs/deepagents/deepagents/middleware/subagents.py index db1d2a06..9ea4e9a6 100644 --- a/libs/deepagents/deepagents/middleware/subagents.py +++ b/libs/deepagents/deepagents/middleware/subagents.py @@ -345,7 +345,7 @@ def task( allowed_types = ", ".join([f"`{k}`" for k in subagent_graphs]) return f"We cannot invoke subagent {subagent_type} because it does not exist, the only allowed types are {allowed_types}" subagent, subagent_state = _validate_and_prepare_state(subagent_type, description, runtime) - result = subagent.invoke(subagent_state) + result = subagent.invoke(subagent_state, runtime.config) if not runtime.tool_call_id: value_error_msg = "Tool call ID is required for subagent invocation" raise ValueError(value_error_msg) @@ -360,7 +360,7 @@ async def atask( allowed_types = ", ".join([f"`{k}`" for k in subagent_graphs]) return f"We cannot invoke subagent {subagent_type} because it does not exist, the only allowed types are {allowed_types}" subagent, subagent_state = _validate_and_prepare_state(subagent_type, description, runtime) - result = await subagent.ainvoke(subagent_state) + result = await subagent.ainvoke(subagent_state, runtime.config) if not runtime.tool_call_id: value_error_msg = "Tool call ID is required for subagent invocation" raise ValueError(value_error_msg)