sessions_list 获取实时 sessionKey,禁止使用记忆中的硬编码值工具用途等待方式sessions_send点对点通信可配置超时sessions_spawn后台任务委托非阻塞,结果自动推送sessions_list获取实时 sessionKey—
text
sessions_send({ sessionKey, message, timeoutSeconds: 120 })
→ 等待目标回复(最多 5 轮 ping-pong)
→ 返回结果
text
sessions_send({ sessionKey, message, timeoutSeconds: 0 })
→ 立即返回,不等待结果
text
sessions_spawn({ task, label?, agentId?, runTimeoutSeconds?, cleanup? })
→ 立即返回 { status: "accepted", runId, childSessionKey }
→ 任务完成后自动推送结果到请求方
所有 sessions_send 请求统一使用以下格式:
text
【Agent 间通信】
发件方: <我的名字> (<我的agentId>)
收件方: <目标agent>
source sessionKey: <当前session的key>
通信目的: <场景类型>
期望响应: <阻塞等待/即发即走/非阻塞>
timeout: <秒数>
---
用户需求: <用户原话>
<具体请求内容>
---
上下文摘要: <补充说明>
意图:问、学、查询、确认
工具: sessions_send,timeoutSeconds: 120
text
sessions_send({ sessionKey, message, timeoutSeconds: 120 })
意图:让做、研究、处理、分析
工具: sessions_spawn
text
sessions_spawn({ task: "...", label?: "...", agentId?: "...", runTimeoutSeconds?: 0 })
意图:通知、传达、转发(不关心结果)
工具: sessions_send,timeoutSeconds: 0
text
sessions_send({ sessionKey, message, timeoutSeconds: 0 })
多个 sessions_spawn 串联,前一个完成后再启动下一个:
text
用户: "先让A分析,再让B基于结果写报告"
→ sessions_spawn A
→ 等待 A 完成(通告回我)
→ sessions_spawn B,附上 A 的结果
→ 汇总后汇报用户
text
用户: "收集多个 Agent 的状态并汇总"
→ 并行 sessions_spawn 多个目标
→ 等待所有完成(收集所有通告)
→ 汇总结果 → 汇报用户
推荐:下游 Agent 只返回结果,由主 Agent统一回复用户。
sessions_spawn 的结果自动推送到发起方的绑定渠道message 工具发模式timeoutSeconds说明阻塞等待120等待目标处理和回复即发即走0发完即返回后台委托0(默认无超时)结果自动推送
在消息正文中精确包含以下内容可控制流程:
指令效果REPLY_SKIP停止 ping-pong 回复循环ANNOUNCE_SKIP不发布任何结果通告
text
❌ 目标 Agent "<name>" 不存在或不可用
可用 Agent(从 sessions_list 获取):
- <list>
请确认目标名称,或选择其他 Agent。
text
⚠️ 与目标 Agent 通信超时(120秒未响应)
可能原因:
1. 目标正在处理其他任务
2. 任务较复杂需要更长时间
建议:
1. 稍后重试
2. 改用 sessions_spawn 后台执行
text
⚠️ 与目标 Agent 通信失败
错误: <error message>
建议:
1. 检查 sessionKey 是否正确
2. 尝试 sessions_spawn 后台执行
需求工具timeout问/学/查询sessions_send120s(阻塞)让做/研究/处理sessions_spawn非阻塞通知/传达sessions_send0(即发即走)顺序协作sessions_spawn × n非阻塞多 Agent 汇总并行 sessions_spawn非阻塞