OpenClaw实现多智能体协同工作的实现

  发布时间:2026-03-24 11:32:38   作者:心与道合   我要评论
本文主要介绍了OpenClaw实现多智能体协同工作的实现,通过创建智能体、分配工作空间、配置权限,可以实现智能体对特定消息的响应及跨智能体的任务协作,感兴趣的可以了解一下

一、创建新的智能体分支

使用 openclaw agents add 命令来创建一个新的智能体:

openclaw agents add --workspace ~/.openclaw/workspace-ui ui-service-agent
  • --workspace:指定该智能体的专属“大脑”目录,用于存储它的记忆、身份设定(SOUL.md)等,这是实现逻辑隔离的关键。
  • ui-service-agent:为你新建的智能体设置一个唯一的 ID。

如图则创建成功:

二、配置消息路由

配置消息路由:现在,你需要告诉 OpenClaw,什么样的消息应该交给这个新智能体处理。这通过修改 bindings 配置来实现。
注意:此命令会覆盖现有所有 bindings,操作前建议先备份原有配置

场景一:绑定到特定群聊

假设你想让 customer-service-agent 专门处理一个飞书群的提问。你需要先获取该群的 conversation_id,然后配置绑定规则

openclaw config set --json bindings '[
  {
    "agentId": "customer-service-agent",
    "match": {
      "channel": "feishu",
      "peer": {
        "kind": "group",
        "id": "oc_xxxxxx" # 替换为实际的群ID
      }
    }
  }
]'

如果你的主 Agent (main) 还需要处理其他渠道的消息,务必将原有 bindings 一并写入这个 JSON 数组中。

场景二:智能体之间的内部调用

更高级的用法是让主 Agent 作为“项目经理”,在接到复杂任务时,通过 sessions_send 工具,动态地将专业问题(如写代码)转发给专门的智能体(如 code-agent),后者处理完再返回结果。这实现了真正意义上的多智能体协同。

三、智能体之间的内部调用的具体示例

第一步:创建你的“技术专家”智能体

首先,我们需要一个专业的智能体。假设我们要创建一个专门负责写代码的智能体,名叫 code-agent。

创建智能体并分配独立工作空间:

打开你的服务器终端,执行以下命令。这会让 code-agent 拥有一个独立的“大脑”目录,用于存储它的记忆和专业技能,实现与其他智能体的逻辑隔离。

# 创建一个ID为'code-agent'的智能体,并指定其专属工作空间
openclaw agents add code-agent --workspace ~/.openclaw/workspace-code-agent

赋予它专业能力:

为了让 code-agent 更好地完成编程任务,你可以在它的工作空间(~/.openclaw/workspace-code-agent)里,通过编辑 SOUL.md(设定其身份为资深程序员)和 TOOLS.md(指导其如何使用代码相关工具)来塑造它。更进一步的权限控制,我们将在下一步为主智能体配置。

第二步:配置核心权限,让“项目经理”学会调度

现在,我们需要修改主智能体(main)的配置文件,让它知道它可以使用 sessions_send 这个“内部通话工具”来联系其他智能体。

1. 编辑主智能体的工具配置文件:

你需要修改 ~/.openclaw/openclaw.json 文件。为了安全起见,强烈建议你先备份

cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup

2.在配置中启用 sessions_send 工具:

使用 vim 或其他编辑器打开 openclaw.json,找到或创建针对 main 智能体的配置。在它的 tools 配置项中,确保它能够使用 group:sessions 里的工具(这包括了 sessions_send 和 sessions_spawn)。
一个推荐的配置是使用 messaging 配置文件,它专为需要与其他智能体或渠道通信的角色设计。你可以参考下面的配置片段:

{
  "agents": {
    "list": [
      {
        "id": "main",
        // ... 其他配置 ...
        "tools": {
          "profile": "messaging" 
          // "profile": "messaging" 会自动包含 sessions_send, sessions_list 等通信工具
        }
      },
      {
        "id": "code-agent",
        "workspace": "~/.openclaw/workspace-code-agent",
        // 可以为 code-agent 配置不同的工具集,例如赋予它 coding 能力
        "tools": {
          "profile": "coding" 
        }
      }
    ]
  }
}

关键点解析:

main 智能体的 tools.profile 设置为 "messaging",这相当于给了它一个“通讯录”,让它有权使用 sessions_send 工具来呼叫其他智能体。
code-agenttools.profile 设置为 "coding",这意味着它将拥有读写文件、执行命令等编程相关的工具集。你也可以根据实际需求进一步细化 allowdeny 的权限。

3. 重启网关服务使配置生效:

openclaw gateway restart

第三步:实战演练,让“项目经理”发号施令

一切就绪!现在,当主智能体 main 接到一个写代码的任务时,它就可以召唤 code-agent 了。

你可以在与 main 智能体的对话中,通过类似以下的指令来触发协同。为了让智能体能准确理解,指令需要非常清晰。

你:@main 请帮我写一个Python脚本,用来计算斐波那契数列。你让 code-agent 来写,写完后给我。

main 智能体的内部操作:
它会理解你的意图,并决定调用 sessions_send 工具。它发出的“内部指令”逻辑上类似于:

# 这是智能体内部调用的逻辑,不是你需要手动执行的命令
sessions_send \
  --session-key "agent:code-agent:main" \  # 告诉系统,要呼叫 code-agent 这个智能体
  --message "请帮我写一个Python脚本,用来计算斐波那契数列。要求代码简洁,包含注释。完成后将代码返回给我。" 

session-key 的格式 agent:<目标智能体ID>:<源智能体ID> 是 OpenClaw 用来识别不同智能体会话的关键。

最终效果:
code-agent 收到任务后,会在自己独立的工作空间中,使用它被赋予的编程工具开始工作。任务完成后,它会将结果返回给 main,最后由 main 将整理好的代码呈现给你。整个过程对你来说是透明的,你只看到最终结果,但背后其实是两个智能体在协同工作。

到此这篇关于OpenClaw实现多智能体协同工作的实现的文章就介绍到这了,更多相关OpenClaw多智能体协同内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

相关文章

  • OpenClaw模型配置与切换的过程和遇到的问题解决方案

    OpenClaw是一款开源的AI智能体网关工具,它允许用户在本地部署AI助手,并通过网关将聊天应用连接到AI智能体,从而实现功能的本地化部署,这篇文章主要介绍了OpenClaw模型配置与
    2026-03-23
  • 配置OpenClaw的模型参数的两种方法

    本文主要介绍了配置OpenClaw的模型参数的两种方法,包括接入模型提供商和调整模型运行参数,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-23
  • OpenClaw 数据、设置和内存备份详细指南

    这篇文章给大家介绍OpenClaw 数据、设置和内存备份详细指南,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-03-23
  • OpenClaw 指令大全(全网最全)

    OpenClaw 是一个强大的 AI 助手框架,但有 40+ 核心命令,本文就来介绍一下OpenClaw 指令大全,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-23
  • openclaw的git备份策略全解析-skill已上线

    本文介绍了两种为openclaw工具进行数据备份的方法,文中还提供了已上传至clawhub的备份脚本安装方法,两种备份方式结合使用,可确保openclaw数据安全,避免意外丢失,感兴趣的
    2026-03-23
  • OpenClaw降本增效解决Token消耗降低90%的实战指南

    用 OpenClaw 搭建 AI 助手时,你肯定遇到过这些情况:随便聊几轮就提示达到使用限制,每次提问都要等好几秒甚至十几秒,严重的时候直接卡死,所以为了减少Token消耗,本文给
    2026-03-21
  • OpenClaw接入大模型API完整教程:2026年Skills开发从零到跑通

    这篇文章主要为大家介绍了从零实现 OpenClaw 接入大模型 API 的完整教程,涵盖 Skills 开发全流程,适合想在 OpenClaw 平台上快速跑通大模型接入的开发者参考,需要的朋友可
    2026-03-21
  • OpenClaw接入DeepSeek的配置指南

    本文介绍如何在 OpenClaw 中配置 DeepSeek API,通过 OpenAI 兼容接口使用 deepseek-reasoner(R1 推理模型),配置完成后,OpenClaw 的 Agent 将默认调用 DeepSeek 进行推
    2026-03-20
  • 从零开始在Ubuntu上部署OpenClaw并搞定局域网访问

    这篇文章主要为大家详细介绍了如何在Ubuntu上部署OpenClaw并搞定局域网访问功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以跟随小编一起学习一下
    2026-03-20
  • 一文读懂OpenClaw是什么以及Windows下的部署教程

    本文给大家介绍OpenClaw是什么以及Windows下的部署教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-03-20

最新评论