@@ -79,7 +79,8 @@ def parse_prompt_args(available_tools: AvailableTools,
7979 l = args [0 ].l
8080 return p , t , l , ' ' .join (args [0 ].prompt ), help_msg
8181
82- async def deploy_task_agents (agents : dict ,
82+ async def deploy_task_agents (available_tools : AvailableTools ,
83+ agents : dict ,
8384 prompt : str ,
8485 async_task : bool = False ,
8586 toolboxes_override : list = [],
@@ -120,7 +121,7 @@ async def deploy_task_agents(agents: dict,
120121 tool_filter = create_static_tool_filter (blocked_tool_names = blocked_tools ) if blocked_tools else None
121122
122123 # fetch mcp params
123- mcp_params = mcp_client_params (YamlParser ( 'toolboxes' ). get_yaml_dict ( recurse = True ) , toolboxes )
124+ mcp_params = mcp_client_params (available_tools . toolboxes , toolboxes )
124125 for tb , (params , confirms , server_prompt , client_session_timeout ) in mcp_params .items ():
125126 server_prompts .append (server_prompt )
126127 # https://openai.github.io/openai-agents-python/mcp/
@@ -401,6 +402,7 @@ async def on_handoff_hook(
401402 raise ValueError ("No such personality!" )
402403
403404 await deploy_task_agents (
405+ available_tools ,
404406 { p :personality },
405407 prompt ,
406408 run_hooks = TaskRunHooks (
@@ -575,6 +577,7 @@ async def run_prompts(async_task=False, max_concurrent_tasks=5):
575577 async def _deploy_task_agents (resolved_agents , prompt ):
576578 async with semaphore :
577579 result = await deploy_task_agents (
580+ available_tools ,
578581 # pass agents and prompt by assignment, they change in-loop
579582 resolved_agents ,
580583 prompt ,
@@ -626,9 +629,10 @@ async def _deploy_task_agents(resolved_agents, prompt):
626629
627630if __name__ == '__main__' :
628631 available_tools = AvailableTools (
629- personalities = YamlParser ('personalities' ).get_yaml_dict (),
630- taskflows = YamlParser ('taskflows' ).get_yaml_dict (),
631- prompts = YamlParser ('prompts' ).get_yaml_dict (dir_namespace = True ))
632+ YamlParser ('personalities' ).get_yaml_dict () |
633+ YamlParser ('taskflows' ).get_yaml_dict () |
634+ YamlParser ('prompts' ).get_yaml_dict (dir_namespace = True ) |
635+ YamlParser ('toolboxes' ).get_yaml_dict (recurse = True ))
632636
633637 p , t , l , user_prompt , help_msg = parse_prompt_args (available_tools )
634638
0 commit comments