什么是AI Agent同步调用工具和异步调用工具?
Agent 同步调用工具:
指的是 Agent 在调用工具(如 Multiply、Add 等)时,直接等待工具函数(如 _run
)返回结果,然后继续执行后续逻辑。整个过程是阻塞的,必须等工具执行完毕才能往下走。
Agent 异步调用工具:
指的是 Agent 在调用工具时,使用异步方法(如 _arun
),可以在等待工具返回结果的同时,执行其他任务。这样可以提升效率,特别是在工具执行耗时较长(如网络请求、IO 操作)时。异步调用通常用 async/await
语法实现。
总结:
- 同步调用:工具执行期间,Agent 等待结果,不能做别的事。
- 异步调用:工具执行期间,Agent 可以做别的事,等工具结果返回后再处理。