多智能体通信框架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_28a3fa40/multi-agent-comm。
技能介绍
要解决什么问题
当你在一个 OpenClaw 网关里编排多个 Agent 时,难点往往不在「能不能再开一个子进程」,而在通信语义是否清晰:是一次性派活、需要多轮对话,还是两个各自带 system prompt 的独立 Agent 要对等交换消息。若任务描述不完整,子 Agent 又不会自动继承主会话上下文,结果经常是子任务跑偏、并行结果收不齐,或状态只能靠口头约定传递。
技能如何工作
本技能整理的是基于 OpenClaw session 机制的多智能体通信框架,按复杂度分为三种模式:
- Subagent 委派:
sessions_spawn(runtime=subagent),适合单向下发、等待结果;子 Agent 完成后销毁,是大任务分治时最常用的路径。 - 持久会话通信:
sessions_spawn(mode=session)配合sessions_send,适合项目管理、持续监控等需要多轮交互的有状态协作。 - 跨 Agent ACP:
sessions_spawn(runtime=acp)加 Agent 配置,用于独立 Agent 之间的协议化通信(细节见references/acp-setup.md)。
并行编排的典型流程是:把相互独立的子任务拆成 2~5 个自包含 task,并行 spawn,用 sessions_yield 等待,再汇总。Agent 间不共享内存,需显式选策略:工作区文件、任务描述内嵌上下文、cwd/attachments 传文件,或继承环境变量。
常见模式包括分治汇总、审查链、专家协商与监控上报(后台 Agent 有事时经 sessions_send 通知)。
适用边界与注意点
- 子 Agent 的 Task 必须自包含;除非
lightContext=true,否则不要假设它能读到主会话历史。 - 并行 subagent 只适用于无数据依赖的子任务;并为每个 spawn 设置合理的
timeoutSeconds,避免资源耗尽。 - 本 skill 无硬编码路径,可经 junction/symlink 挂到任意设备的 skills 目录;Agent 定义在 gateway config 中,随实例配置走,公共库
~/.agents/skills/可被多 Agent 共享引用。
使用场景
- 在 OpenClaw 网关里把大任务拆成互不依赖的子任务,并行 `sessions_spawn` 后用 `sessions_yield` 收齐结果再汇总。
- 主 Agent 完成初稿后,委派 subagent 按审查清单修改或批注,单次完成后自动销毁。
- 同一变更需多领域判断时,并行 spawn 多个专家 subagent,各自输出分析再由主 Agent 合并。
- 需要长期协作时,用 `mode=session` 建立持久会话,多轮通过 `sessions_send` 交换状态与指令。
适合人员
- 维护 OpenClaw gateway 配置、需要统一 subagent 委派与 session 通信约定的平台或网关工程师
- 把单次对话拆成并行调研、代码扫描或文档抽取子任务并合并交付的后端或自动化工程师
- 维护「生成 → 审查 → 定稿」多 Agent 流水线、需控制 task 自包含与 timeout 的流水线负责人
- 要为两个独立 system prompt 的 Agent 配置 ACP 对等通信、并查阅 acp-setup 的集成开发者