2026 年 3 月,一个名为 OpenClaw 的开源 AI Agent 项目以惊人的速度席卷了 GitHub——短短数月内斩获 389,000+ Star81,000+ Fork,成为 AI Agent 领域有史以来增长最快的开源项目之一。

它不是又一个聊天机器人框架。OpenClaw 是一个真正能"做事"的 AI 助手:运行在你自己的设备上,接入你已经在用的聊天工具(微信、飞书、钉钉、WhatsApp、Telegram、Discord 等 20+ 平台),拥有 177+ 生产级 Agent 模板、多 Agent 协作框架、技能市场(ClawHub)和完整的控制中心。

本文将从架构原理到部署实战,带你全面掌握 OpenClaw 生态。

OpenClaw 架构核心原理

整体架构:Gateway 为中心

OpenClaw 的架构设计围绕一个核心组件——Gateway(网关)。它不是一个简单的 API 代理,而是一个完整的本地控制平面:

┌─────────────────────────────────────────────┐
│              Gateway (本地守护进程)            │
│  ┌─────────┐ ┌──────────┐ ┌──────────────┐  │
│  │ Sessions │ │  Tools   │ │   Channels   │  │
│  │  管理    │ │  执行引擎 │ │  消息路由     │  │
│  └─────────┘ └──────────┘ └──────────────┘  │
│  ┌─────────┐ ┌──────────┐ ┌──────────────┐  │
│  │  Auth   │ │  Skills  │ │   Plugins    │  │
│  │  凭证库  │ │  技能加载 │ │   扩展系统   │  │
│  └─────────┘ └──────────┘ └──────────────┘  │
└─────────────────────────────────────────────┘
         ▲              ▲              ▲
         │              │              │
    ┌────┴───┐    ┌────┴───┐    ┌────┴───┐
    │ 微信   │    │ 飞书   │    │Telegram│
    │ 钉钉   │    │ Slack  │    │ Discord│
    └────────┘    └────────┘    └────────┘

Gateway 的核心职责:

  1. 消息路由:接收来自 20+ 聊天平台的消息,路由到正确的 Agent
  2. 会话管理:维护每个用户/Agent 的对话历史和上下文
  3. 工具执行:在宿主机上执行 Agent 调用的工具(代码运行、文件操作等)
  4. 凭证管理:安全存储 API Key、OAuth Token 等敏感信息
  5. 事件总线:通过 WebSocket 向客户端推送实时事件

SOUL.md:Agent 的灵魂配置

OpenClaw 最独特的设计之一是 SOUL.md 文件——它定义了 Agent 的"人格":

# ~/.openclaw/workspace/SOUL.md

## 身份
你是一个专业的技术助手,擅长代码审查和架构设计。

## 行为准则
- 回答简洁、技术导向
- 代码示例优先使用 Python 和 TypeScript
- 遇到不确定的问题,主动搜索文档

## 工具偏好
- 优先使用 exec 工具执行代码验证
- 使用 web_search 查阅最新技术文档

SOUL.md 不是简单的 system prompt——它是 Agent 的完整身份定义,包含行为准则、工具偏好、沟通风格等。配合 AGENTS.md(工作流定义)和 USER.md(用户画像),构成了 OpenClaw 的三层人格体系。

Skills 机制:可插拔的能力系统

Skills 是 OpenClaw 的能力扩展机制。每个 Skill 是一个包含 SKILL.md 的目录:

skills/
├── code-review/
│   └── SKILL.md      # 代码审查技能
├── web-search/
│   └── SKILL.md      # 网络搜索技能
└── data-analysis/
    ├── SKILL.md      # 数据分析技能
    └── scripts/
        └── analyze.py

Skill 加载遵循优先级链:

优先级 来源 路径
1(最高) 工作区技能 <workspace>/skills
2 项目 Agent 技能 <workspace>/.agents/skills
3 个人 Agent 技能 ~/.agents/skills
4 托管/本地技能 <state-dir>/skills
5 内置技能 随安装包分发
6 额外目录 skills.load.extraDirs

这意味着你可以在工作区级别覆盖任何内置技能,实现完全定制化的 Agent 行为。

本地部署完整教程

方式一:一键安装(推荐)

OpenClaw 提供官方安装脚本,支持 macOS、Linux 和 Windows:

# macOS / Linux / WSL2
curl -fsSL https://openclaw.ai/install.sh | bash

# Windows PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex

安装完成后,运行引导向导:

openclaw onboard --install-daemon

向导会引导你完成: - 模型提供商配置(OpenAI、Anthropic、本地模型等) - 工作区初始化 - 聊天平台连接

方式二:npm 全局安装

npm install -g openclaw@latest --allow-scripts=openclaw

要求 Node.js 24.16+ 或 26.1+。

方式三:Docker 部署

docker run -d \
  --name openclaw \
  -p 18789:18789 \
  -v ~/.openclaw:/root/.openclaw \
  -e OPENAI_API_KEY=your_key \
  openclaw/openclaw:latest

方式四:Kubernetes 部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: openclaw-gateway
spec:
  replicas: 1
  selector:
    matchLabels:
      app: openclaw
  template:
    metadata:
      labels:
        app: openclaw
    spec:
      containers:
      - name: openclaw
        image: openclaw/openclaw:latest
        ports:
        - containerPort: 18789
        env:
        - name: OPENAI_API_KEY
          valueFrom:
            secretKeyRef:
              name: openclaw-secrets
              key: openai-key
        volumeMounts:
        - name: workspace
          mountPath: /root/.openclaw
      volumes:
      - name: workspace
        persistentVolumeClaim:
          claimName: openclaw-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: openclaw-service
spec:
  selector:
    app: openclaw
  ports:
  - port: 18789
    targetPort: 18789
  type: ClusterIP

验证部署

# 检查 Gateway 状态
openclaw gateway status

# 打开控制面板
openclaw dashboard

# 发送测试消息
openclaw agent --message "Hello, OpenClaw!"

多 Agent 协作实战

什么是多 Agent 协作?

OpenClaw 支持在单个 Gateway 进程中运行多个隔离的 Agent,每个 Agent 拥有: - 独立的工作区和文件 - 独立的会话历史(SQLite 存储) - 独立的认证配置 - 独立的技能集合

创建多个 Agent

# 创建代码审查 Agent
openclaw agents add code-reviewer

# 创建社交媒体 Agent
openclaw agents add social-manager

# 创建数据分析 Agent
openclaw agents add data-analyst

配置 Agent 绑定

编辑 ~/.openclaw/openclaw.json

{
  agents: {
    entries: {
      "code-reviewer": {
        workspace: "~/.openclaw/workspace-code-reviewer",
        model: "claude-3-5-sonnet-20241022",
        skills: ["code-review", "github-pr"]
      },
      "social-manager": {
        workspace: "~/.openclaw/workspace-social",
        model: "gpt-4o",
        skills: ["twitter-post", "linkedin-share"]
      },
      "data-analyst": {
        workspace: "~/.openclaw/workspace-data",
        model: "claude-3-opus-20240229",
        skills: ["pandas-analysis", "sql-query"]
      }
    }
  },
  channels: {
    discord: {
      accounts: {
        "code-bot": { token: "discord-token-1" },
        "social-bot": { token: "discord-token-2" }
      }
    },
    wechat: {
      accounts: {
        "work-wechat": { token: "wechat-token" }
      }
    }
  },
  bindings: [
    { channel: "discord", account: "code-bot", agent: "code-reviewer" },
    { channel: "discord", account: "social-bot", agent: "social-manager" },
    { channel: "wechat", account: "work-wechat", agent: "data-analyst" }
  ]
}

验证多 Agent 配置

# 列出所有 Agent 及其绑定
openclaw agents list --bindings

# 重启 Gateway 应用配置
openclaw gateway restart

# 检查频道状态
openclaw channels status --probe

实战案例:自动化 DevOps 工作流

构建一个自动化 DevOps 工作流,包含三个协作 Agent:

Agent 1: CI/CD 监控

# ~/.openclaw/workspace-cicd/SOUL.md

## 身份
你是 CI/CD 监控专家,负责监控 GitHub Actions 构建状态。

## 行为
- 每小时检查一次构建状态
- 构建失败时立即通知
- 提供失败原因分析和修复建议

Agent 2: 代码审查

# ~/.openclaw/workspace-review/SOUL.md

## 身份
你是代码审查专家,专注于代码质量和安全性。

## 行为
- 审查每个 PR 的代码变更
- 检查安全漏洞和性能问题
- 提供具体的改进建议

Agent 3: 文档更新

# ~/.openclaw/workspace-docs/SOUL.md

## 身份
你是技术文档专家,负责维护项目文档。

## 行为
- PR 合并后自动更新文档
- 保持 API 文档与代码同步
- 生成变更日志

国产 IM 接入实战

微信接入

微信官方已推出 ClawBot 插件,支持接入 OpenClaw:

# 安装微信 ClawBot 插件
openclaw channels add wechat

# 扫码登录
openclaw channels login --channel wechat

配置示例:

{
  channels: {
    wechat: {
      allowFrom: ["+8613800138000"],  // 允许的微信号
      autoReply: true
    }
  }
}

飞书接入

# 添加飞书频道
openclaw channels add feishu

# 配置飞书应用
openclaw channels login --channel feishu --app-id your_app_id --app-secret your_secret

飞书配置:

{
  channels: {
    feishu: {
      appId: "cli_xxxxxxxxxxxx",
      appSecret: "your_app_secret",
      verificationToken: "your_token",
      encryptKey: "your_encrypt_key"
    }
  }
}

钉钉接入

# 添加钉钉频道
openclaw channels add dingtalk

# 配置钉钉机器人
openclaw channels login --channel dingtalk --robot-code your_robot_code

钉钉配置:

{
  channels: {
    dingtalk: {
      robotCode: "your_robot_code",
      appKey: "your_app_key",
      appSecret: "your_app_secret"
    }
  }
}

技能市场(ClawHub)使用

浏览和安装技能

# 搜索技能
openclaw skills search "code review"

# 安装技能
openclaw skills install code-review-pro

# 列出已安装技能
openclaw skills list

创建自定义技能

# 创建技能目录
mkdir -p ~/.openclaw/workspace/skills/my-skill

# 创建 SKILL.md
cat > ~/.openclaw/workspace/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: 自定义技能示例
---

# My Skill

当用户请求时,执行以下操作:

1. 读取当前目录文件列表
2. 统计文件类型分布
3. 生成报告
EOF

技能优先级

OpenClaw 按以下顺序加载技能: 1. 工作区技能(最高优先级) 2. 项目 Agent 技能 3. 个人 Agent 技能 4. 托管/本地技能 5. 内置技能 6. 额外目录(最低优先级)

控制中心部署与监控

访问控制面板

# 启动控制面板
openclaw dashboard

# 或访问 Web UI
open http://127.0.0.1:18789

监控指标

控制面板提供以下监控功能:

  • Token 消耗:实时显示各 Agent 的 Token 使用情况
  • 会话历史:查看每个 Agent 的对话记录
  • 工具调用:监控工具执行状态和耗时
  • 错误日志:捕获和展示运行时错误

健康检查

# 检查 Gateway 健康状态
openclaw gateway health

# 检查所有频道连接
openclaw channels status --probe

# 查看系统日志
openclaw logs --tail 100

常见问题(FAQ)

1. OpenClaw 支持哪些模型?

OpenClaw 支持所有主流模型提供商: - 云端模型:OpenAI (GPT-4o, GPT-4), Anthropic (Claude 3.5), Google (Gemini) - 本地模型:通过 Ollama、LM Studio 等运行本地模型 - 自定义模型:任何兼容 OpenAI API 的服务

2. 如何确保数据安全?

OpenClaw 采用本地优先架构: - 所有数据存储在本地(SQLite 数据库) - API Key 加密存储 - 支持沙箱执行环境 - 可选择完全离线运行(使用本地模型)

3. 多 Agent 之间如何通信?

OpenClaw 提供 tools.agentToAgent 配置:

{
  tools: {
    agentToAgent: {
      enabled: true,
      allow: ["code-reviewer", "data-analyst"]  // 允许通信的 Agent 对
    }
  }
}

4. 如何备份和迁移?

# 备份整个 OpenClaw 配置
tar -czf openclaw-backup.tar.gz ~/.openclaw

# 迁移到新机器
scp openclaw-backup.tar.gz user@newhost:~
ssh user@newhost "tar -xzf ~/openclaw-backup.tar.gz -C ~"

5. 性能优化建议

  • 使用本地模型减少 API 调用延迟
  • 为高频 Agent 配置更快的模型(如 GPT-4o-mini)
  • 启用技能缓存减少重复加载
  • 定期清理会话历史释放空间

总结

OpenClaw 代表了 AI Agent 生态系统的未来方向: - 开源透明:389K+ Star 验证了社区认可 - 本地优先:数据主权完全掌握在用户手中 - 多平台接入:20+ 聊天平台无缝集成 - 可扩展架构:Skills 机制支持无限能力扩展 - 企业级就绪:多 Agent 协作、权限控制、监控告警

无论你是个人开发者还是企业团队,OpenClaw 都提供了完整的 AI Agent 部署和管理方案。立即开始你的 OpenClaw 之旅,构建属于你的智能助手生态!


参考资源: - OpenClaw 官方文档 - OpenClaw GitHub - ClawHub 技能市场 - OpenClaw 中文社区