实现不同 agent 间的标准化消息发送与接收,支持查询目标 session 并通过 sessions_send 进行跨 agent 通信。
用于在不同 agent 之间进行通信的标准化流程。当需要与其他 agent(机器人)聊天时,使用 sessions_send 工具。
需要和其他 agent 对话时:
{
"sessionKey": "目标 session 的 key",
"label": "目标 session 的 label",
"message": "要发送的消息内容",
"timeoutSeconds": 30
}
参数说明:
sessionKey 或 label:必填其一,用于标识目标 sessionmessage:要发送的消息内容(必填)timeoutSeconds:超时时间(可选,默认 30 秒)使用 sessions_list 查找可用的 session:
sessions_list(activeMinutes=1440, limit=20, messageLimit=2)
返回结果包含:
key: session 的唯一标识displayName: 显示名称kind: session 类型(group/other等)channel: 通信渠道使用 sessions_send 发送消息:
{
"sessionKey": "agent:xxx:feishu:direct:ou_xxx",
"message": "你好,请问你可以帮我做什么?"
}
对方 agent 会收到消息并回复,你可以在当前会话中继续对话。
✅ 应该这样做:
sessions_send❌ 不要这样做:
message 工具给其他 agent 发送消息(这是给用户渠道用的)sessions_list 确认{
"sessionKey": "agent:assistant:feishu:direct:ou_xxx",
"message": "你好!我是玲子,听说你擅长数据分析,可以帮我分析一些测试数据吗?"
}
{
"label": "代码助手",
"message": "请帮我写一个 Python 脚本,用于自动化测试用户登录功能。要求使用 pytest 框架。"
}
{
"sessionKey": "agent:developer:feishu:group:oc_xxx",
"message": "我刚才发现了一个 P1 级别的 bug,已经整理好了复现步骤。需要你这边帮忙排查一下代码问题。"
}
原因:sessionKey 或 label 不正确
解决:使用 sessions_list 确认正确的 session 标识
原因:
解决:
timeoutSecondsupdatedAt 时间戳确认是否活跃原因:目标 agent 不理解你的请求 解决:
跨 agent 协作,让效率倍增 🤝
ZIP package — ready to use