返回 OpenClaw专栏

OpenClaw多Agent生产环境部署完全指南

OpenClaw多Agent生产环境部署完全指南

前言

前两篇文章介绍了OpenClaw多Agent的快速上手和安全配置。本文将聚焦生产环境的部署、故障排查和完整配置示例,帮助你从开发环境平滑过渡到生产环境。

八、常见问题排查

8.1 验证配置

openclaw security audit            # 安全审计
openclaw security audit --fix       # 自动修复
openclaw agents list --bindings      # 检查路由规则
openclaw channels status --probe    # 检查渠道连接

8.2 重要路径

  • 配置文件~/.openclaw/openclaw.json
  • 状态目录~/.openclaw/(或OPENCLAW_STATE_DIR
  • 工作区~/.openclaw/workspace-<agentId>
  • Agent目录~/.openclaw/agents/<agentId>/agent
  • 会话存储~/.openclaw/agents/<agentId>/sessions/

8.3 排查清单

  • [ ] Binding是否正确匹配channelaccountId
  • [ ] Agent的workspaceagentDir是否存在
  • [ ] 文件权限是否正确(600/700)
  • [ ] 多用户场景是否设置了dmScope: "per-channel-peer"
  • [ ] 沙盒模式是否与工具策略匹配
  • [ ] 运行openclaw security audit检查安全配置

九、生产环境推荐配置

9.1 完整生产配置示例

{
  gateway: {
    mode: "local",
    bind: "loopback",
    auth: { mode: "token", token: "${OPENCLAW_GATEWAY_TOKEN}" },
    reload: { mode: "hybrid", debounceMs: 300 },
  },
  
  agents: {
    list: [
      {
        id: "main",
        default: true,
        name: "主助手",
        workspace: "~/.openclaw/workspace-main",
        model: {
          primary: "anthropic/claude-sonnet-4-5",
          fallbacks: ["openai/gpt-5.2"],
        },
        sandbox: { mode: "off" },
      },
      {
        id: "work",
        name: "工作助手",
        workspace: "~/.openclaw/workspace-work",
        model: "anthropic/claude-opus-4-6",
        sandbox: { mode: "all", scope: "agent" },
        tools: {
          allow: ["read", "exec", "sessions_list"],
          deny: ["write", "edit", "browser"],
        },
      },
    ],
  },
  
  bindings: [
    { agentId: "main", match: { channel: "whatsapp", accountId: "personal" } },
    { agentId: "work", match: { channel: "whatsapp", accountId: "biz" } },
  ],
  
  session: {
    dmScope: "per-channel-peer",
    maintenance: {
      mode: "enforce",
      pruneAfter: "30d",
      maxEntries: 500,
      maxDiskBytes: "2gb",
    },
  },
  
  tools: {
    agentToAgent: { enabled: false },
    profile: "messaging",
    deny: ["group:automation", "group:runtime", "sessions_spawn"],
  },
  
  channels: {
    whatsapp: {
      dmPolicy: "pairing",
      groups: { "*": { requireMention: true } },
    },
  },
}

9.2 环境变量(推荐)

# ~/.openclaw/.env
OPENCLAW_GATEWAY_TOKEN="your-long-random-token"
OPENCLAW_MODELS_API_KEY="gpt-xxx"
OPENCLAW_ANTHROPIC_API_KEY="sk-ant-xxx"

9.3 部署检查清单

部署前请确保:

  • [ ] 所有路径和权限正确设置
  • [ ] 环境变量已配置
  • [ ] Gateway token足够安全(至少32字符)
  • [ ] 多用户场景已设置dmScope
  • [ ] 会话维护策略已配置
  • [ ] 运行openclaw security audit无错误

十、总结

10.1 三篇回顾

入门篇介绍了:

  • Agent的核心概念和价值
  • 快速创建和配置Agent
  • 常见配置场景(多账号、渠道分离、家庭群组等)
  • 路由规则的匹配优先级

**进阶篇(本系列第二篇)**讲解了:

  • 基础安全配置(60秒强化)
  • DM访问控制和文件权限
  • Agent间通信安全
  • Sandbox沙盒隔离和工具权限控制
  • 会话管理和维护策略

**实战篇(本篇)**聚焦:

  • 故障排查工具和清单
  • 重要路径说明
  • 完整生产环境配置示例
  • 部署检查清单

10.2 关键原则回顾

  1. 隔离优先:每个Agent独立的工作区、会话和权限
  2. 安全第一:多用户场景必须使用dmScope: "per-channel-peer"
  3. 渐进开放:从最小权限开始,根据需要逐步放开
  4. 定期审计:运行openclaw security audit检查配置
  5. 明确路由:使用Bindings精确控制消息路由
  6. 沙盒隔离:生产环境中的不信任Agent应使用沙盒
  7. 会话维护:设置合理的清理策略防止数据膨胀

10.3 推荐工作流

  1. 使用openclaw agents add快速创建Agent
  2. 配置bindings路由规则
  3. 运行openclaw agents list --bindings验证
  4. 使用openclaw security audit强化安全
  5. 设置会话维护策略防止数据膨胀
  6. 设置沙盒和工具权限
  7. 定期备份配置和会话数据
  8. 运行openclaw sessions cleanup清理旧数据

10.4 学习路径建议

新手:入门篇 → 在本地测试配置 → 部署简单场景
进阶:进阶篇 → 理解安全机制 → 配置沙盒隔离
生产:实战篇 → 完整配置 → 定期审计和维护


这套完整的三篇指南涵盖了OpenClaw多Agent从入门到生产部署的全过程,适合不同层次的用户学习和参考。如有疑问,请参考官方文档:https://docs.openclaw.ai