Logo
活死人の行知路

OpenClaw多代理实践-电商客服


📅 | 📝 303 字
#AI #openclaw

1 配置

1.1 配置API Key

阶段 1:核心必做(先完成)

  1. 确认 GLM-4.7 API Key 已配置生效

~/.openclaw/openclaw.json

{
  env: { ZAI_API_KEY: "sk-..." },
  agents: { defaults: { model: { primary: "zai/glm-4.7" } } },
}

1.2 创建多 Agent(抖店 + 拼多多 + 总控)

一键创建3个Agent(均用GLM-4.7)

openclaw agents add csr_doudou --workspace ~/.openclaw/workspace-csr-doudou --model "zai/glm-4.7"
openclaw agents add csr_duoduo --workspace ~/.openclaw/workspace-csr-duoduo --model "zai/glm-4.7"
# 创建客服总控Agent(默认GLM-4.7)
openclaw agents add csr_manager --workspace ~/.openclaw/workspace-csr-manager --model "zai/glm-4.7"

# 第一次我使用可视化UI终端配置,默认工作区,之后全部选择No
openclaw agents add pm-alex

验证Agent创建

openclaw agents list

「让 Agent 具备「接收消息→处理消息→回复消息」的能力」

步骤 1:配置每个 Agent 的核心规则(定义「客服该做什么」)

先为每个 Agent 配置「身份规则、回复逻辑、路由规则」,这是 Agent 能正确工作的基础。

  1. 配置抖店客服 Agent(csr_doudou)的 SOUL.md
# 编辑csr_doudou的核心规则文件
vim ~/.openclaw/workspace-csr-doudou/SOUL.md

  1. agents 配置(创建多个独立 Agent):

    • 推荐用命令行创建(自动生成 workspace):
      
      
      openclaw agents add csr_doudou --workspace ~/.openclaw/agents/csr_doudou
      openclaw agents add csr_duoduo --workspace ~/.openclaw/agents/csr_duoduo
      
      openclaw agents add pre_sale --workspace ~/.openclaw/agents/pre_sale
      openclaw agents add after_sale --workspace ~/.openclaw/agents/after_sale
      openclaw agents add tech_support --workspace ~/.openclaw/agents/tech_support
      
    • 然后在每个 Agent 的 workspace 里编辑 IDENTITY.md / SOUL.md 等,定义角色:
      • pre_sale:热情、推销导向、产品知识强。
      • after_sale:耐心、安抚、退款流程熟。
      • tech_support:专业、技术细节多。

    创建完会在 ~/.openclaw/openclaw.json 中的 agents 下出现对应的 list。

    配置片段:

    {
      agents: {
        defaults: {
          model: {primary: 'zai/glm-4.5-air'},
          compaction: {mode: 'safeguard'},
          sandbox: {mode: 'off'},
        },
        list: [
          {
            id: 'main',
          },
          {
            id: 'csr_doudou',
            name: 'csr_doudou',
            workspace: '/home/node/.openclaw/agents/csr_doudou',
            agentDir: '/home/node/.openclaw/agents/csr_doudou/agent',
          },
          {
            id: 'csr_duoduo',
            name: 'csr_duoduo',
            workspace: '/home/node/.openclaw/agents/csr_duoduo',
            agentDir: '/home/node/.openclaw/agents/csr_duoduo/agent',
          },
        ],
      },
    }
    
  2. bindings 路由(关键!按 accountId 精确绑定):

    {
      agents: { ... }
      ...
      "bindings": [
        {
          "match": { "channel": "feishu", "accountId": "csr_doudou" },
          "agentId": "csr_doudou"
        },
        {
          "match": { "channel": "feishu", "accountId": "csr_duoduo" },
          "agentId": "csr_duoduo"
        },
        {
          "match": { "channel": "feishu" },  // fallback
          "agentId": "pre_sale"  // 或 main
        }
      ]
    }
    
  3. 生效

    • 保存 openclaw.json → openclaw gateway restart 或重启服务。
    • 测试:分别私聊/群里 @ 不同机器人,问“你的职责是什么”,每个应该只认自己身份。

什么时候可以用“一个 Agent”?

  • 你只有一个飞书机器人,但想在不同客服群里表现出不同风格(靠群 chat_id 路由)。
  • 所有客服其实是“同质化”的(同一个 prompt 就够),不想多管理 Agent。
  • 但客服场景通常需要强隔离,所以不推荐。

注意事项(基于 2026 年常见坑)

  • 旧版有时 multi-account + multi-agent 有 session path bug(只走 main Agent),升级到最新版(3.2+ 或检查 GitHub releases)。
  • 每个 Agent workspace 独立,避免共享文件冲突。
  • 如果群里多个机器人共存,飞书会按 @ 路由;没 @ 时可能走默认,但 bindings by accountId 优先。
  • 日志查看 incoming message 的 accountId,确保匹配。

这样配置后,你的多个飞书客服机器人就能各司其职、互不干扰,像真正的客服团队。

我遇到的问题

  • OpenClaw如何对接飞书?
  • OpenClaw如何添加多个飞书频道(多个不同角色的机器人)?
  • OpenClaw “客服专员”如何对接抖店?