async_tools.py
- 为您的 Agent 提供一个工具列表,最好是异步工具以获得最佳性能。不过,同步函数也可以使用,因为它们将在单独的线程上并发执行。
- 使用
arun或aprint_response方法运行 Agent,以启用工具调用的并发执行。
工具的并发执行需要模型支持并行函数调用。例如,OpenAI 模型有一个
parallel_tool_calls 参数(默认启用),允许同时请求和执行多个工具调用。gpt-4o 调用 atask1、atask2 和 atask3 三个工具。通常情况下,这些工具调用会顺序执行,但通过使用 aprint_response 函数,它们会并发运行,从而缩短执行时间。
