Tools 工具组

SendMessageTool:Agent 通信

这个工具做什么

SendMessageTool 是多 Agent 模式里的通信总线。
普通文本不会自动被其他 teammate 看见,所以 Agent 之间必须靠它发消息。

关键源码

tools/SendMessageTool/SendMessageTool.ts

const inputSchema = z.object({
  to: z.string().describe('Recipient: teammate name, "*" for broadcast ...'),
  summary: z.string().optional(),
  message: z.union([z.string(), StructuredMessage()]),
})

这里最重要的一点是:message 不只是文本,还支持结构化消息。

调用链

加载图表中...

实现重点

这个工具让多 Agent 协作真正成立,因为它解决了三个问题:

  • 发给谁
  • 文本还是结构化消息
  • 本地 teammate、bridge peer、广播的不同路由方式

它和相邻工具的关系

  • AgentTool:产生 teammate
  • TaskOutputTool:任务结果拉取
  • SendMessageTool:实时消息推送