创建时间: 2026-04-01最后更新: 2026-09-12

1. 为什么需要多个 Tool

上一章已经介绍了单个 Tool 的完整调用过程:模型生成 tool_calls,程序执行 Tool,再把 ToolMessage 交回模型。

实际任务往往不止一个动作。例如用户说:

companion-request.txt
1
明天上海天气怎么样?如果下雨,明早提醒我带伞。顺便看看我明天有什么安排。

这句话包含三个动作:

  1. 查询天气
  2. 根据天气结果决定是否创建提醒
  3. 查询明天的日程

它们都属于生活助理的职责,可以交给同一个 Agent。Agent 会根据用户消息和 Tool 返回结果,逐步决定下一步动作,最后组织出回答。

这里需要先区分两个概念:

  • 多个 Tool:Agent 可以使用多种外部能力
  • 多个 Agent:由多个角色分别负责不同工作

接下来会创建一个 Agent,并给它配置天气、提醒和日程三个 Tool。

正在加载图示...
正在验证登录状态
请稍候,验证完成后将继续显示文章内容