2026 年 3 月,一个名为 OpenClaw 的开源 AI Agent 项目以惊人的速度席卷了 GitHub——短短数月内斩获 389,000+ Star、81,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 的核心职责:
- 消息路由:接收来自 20+ 聊天平台的消息,路由到正确的 Agent
- 会话管理:维护每个用户/Agent 的对话历史和上下文
- 工具执行:在宿主机上执行 Agent 调用的工具(代码运行、文件操作等)
- 凭证管理:安全存储 API Key、OAuth Token 等敏感信息
- 事件总线:通过 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 中文社区