用於在不同 agent 之間進行通訊的標準化流程。當需要與其他 agent(機器人)聊天時,使用 sessions_send 工具。
需要和其他 agent 對話時: - 詢問其他 agent 的能力或功能 - 請求其他 agent 執行任務 - 跨 agent 協作和溝通
{
"sessionKey": "目標 session 的 key",
"label": "目標 session 的 label",
"message": "要傳送的訊息內容",
"timeoutSeconds": 30
}
引數說明:
- sessionKey 或 label:必填其一,用於標識目標 session
- message:要傳送的訊息內容(必填)
- 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 會收到訊息並回復,你可以在當前會話中繼續對話。
✅ 應該這樣做:
- 和其他 agent 對話時,統一使用 sessions_send
- 明確說明你的意圖和需求
- 使用清晰、友好的語言
- 設定合理的超時時間
❌ 不要這樣做:
- 使用 message 工具給其他 agent 傳送訊息(這是給使用者渠道用的)
- 直接猜測 sessionKey,先用 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 標識
原因: - 目標 agent 不線上 - 超時時間太短 - 訊息傳送失敗
解決:
- 延長 timeoutSeconds
- 檢查目標 session 的 updatedAt 時間戳確認是否活躍
- 重新發送訊息
原因:目標 agent 不理解你的請求 解決: - 重新組織訊息,更清楚地表達意圖 - 提供更多上下文資訊 - 簡化請求內容
訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。
跨 agent 協作,讓效率倍增 🤝
這個Skill質量不錯,文件清晰易懂,完整覆蓋了跨Agent通訊的核心流程。示例豐富、故障排查實用,能幫助快速上手使用。不過內容相對基礎,高階用法和複雜場景涉及較少,適合作為入門參考。