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:产生 teammateTaskOutputTool:任务结果拉取SendMessageTool:实时消息推送