飞书开源的 AI 命令行工具:OpenClaw 深度解析
当 AI Agent 住进终端,开发者的工作流将迎来怎样的革命?
引言:AI 原生时代的命令行革命
2026 年的春天,飞书开源了一个名为 OpenClaw 的项目。这不是另一个普通的 CLI 工具,而是一个为 AI Agent 设计的命令行操作系统。它让 AI 能够像人类开发者一样,在终端里阅读文件、编写代码、控制浏览器、管理文档、发送消息——甚至协调多个子 Agent 协作完成复杂任务。
如果你认为这只是一个”包装了 API 的命令行工具”,那就大错特错了。OpenClaw 的本质,是一个AI 原生的执行环境,它重新定义了人类与 AI 协作的方式。
一、OpenClaw 是什么?
1.1 核心定位
OpenClaw 是飞书开源的 AI Agent 运行时环境,它提供了一套完整的工具集(Tools),让 AI 模型能够:
-
📁 文件系统操作:读取、编辑、创建文件 -
🌐 网络能力:搜索网页、抓取内容、控制浏览器 -
💬 消息通信:发送飞书消息、管理频道、处理通知 -
📊 文档协作:操作飞书文档、知识库、多维表格 -
🤖 Agent 编排: spawn 子 Agent、管理会话、协调任务 -
🎨 可视化控制:操作 Canvas、截图、UI 自动化
1.2 架构设计
┌─────────────────────────────────────────────────────────┐│ AI Model (LLM) ││ (Qwen3.5-Plus / GPT-4 / Claude) │└────────────────────┬────────────────────────────────────┘ │ Tool Calls (JSON-RPC)┌────────────────────▼────────────────────────────────────┐│ OpenClaw Runtime ││ ┌──────────┬──────────┬──────────┬──────────┬────────┐ ││ │ read │ edit │ write │ exec │ browser│ ││ ├──────────┼──────────┼──────────┼──────────┼────────┤ ││ │ message │ feishu_* │ sessions │ memory │ web │ ││ └──────────┴──────────┴──────────┴──────────┴────────┘ │└────────────────────┬────────────────────────────────────┘ │┌────────────────────▼────────────────────────────────────┐│ 外部系统 ││ 文件系统 │ 飞书 API │ 浏览器 │ 网络 │ 子进程 │└─────────────────────────────────────────────────────────┘
1.3 核心特性
|
|
|
|---|---|
| 工具隔离 |
|
| 会话管理 |
|
| 记忆系统 |
|
| 技能体系 |
|
| 安全审计 |
|
二、工具体系详解
OpenClaw 提供了 30+ 个内置工具,覆盖 AI 执行任务的方方面面。
2.1 文件操作工具
read – 读取文件
// 读取文本文件read({ path: "src/App.tsx", limit: 100 })// 读取图片(自动作为附件发送)read({ path: "screenshot.png" })// 大文件分块读取read({ path: "large-log.txt", offset: 1000, limit: 500 })
write – 写入文件
write({ path: "docs/README.md", content: "# Hello World\n\nThis is auto-generated."})
edit – 精确编辑
edit({ path: "src/config.ts", oldText: "const API_URL = 'http://localhost:3000'", newText: "const API_URL = 'https://api.production.com'"})
设计哲学:edit 要求精确匹配(包括空白字符),防止 AI”误伤”其他代码。
2.2 执行与进程管理
exec – 执行 shell 命令
// 简单命令exec({ command: "git status" })// 后台运行(长时间任务)exec({ command: "npm run build", yieldMs: 30000, // 30 秒后后台继续background: true })// 需要 TTY 的命令(如交互式 CLI)exec({ command: "vim config.js", pty: true })
process – 管理后台进程
// 查看运行中的进程process({ action: "list" })// 获取进程日志process({ action: "log", sessionId: "abc123", limit: 50 })// 向进程发送键盘输入process({ action: "send-keys", sessionId: "abc123", keys: ["Enter", "Ctrl+C"] })
2.3 浏览器自动化
browser – 控制 Chromium 浏览器
// 打开网页browser({ action: "open", url: "https://example.com" })// 截取快照(获取页面元素)browser({ action: "snapshot", refs: "aria", // 使用 ARIA 引用labels: true })// 点击元素browser({ action: "act", kind: "click", ref: "e12"// 从快照中获取的元素引用})// 填写表单browser({ action: "act", kind: "type", ref: "e15", text: "user@example.com" })
高级用法:
-
支持多标签页管理 -
支持文件上传/下载 -
支持对话框处理(alert/confirm/prompt) -
支持生成 PDF
2.4 消息与通信
message – 发送消息
// 发送文本消息message({ action: "send", target: "chat_123456", message: "任务已完成!"})// 发送卡片消息(飞书特有)message({ action: "send", target: "chat_123456", card: { config: { wide_screen_mode: true }, elements: [{ tag: "markdown", content: "**重要通知**" }] }})// 发送文件message({ action: "send", target: "chat_123456", media: "/path/to/file.pdf", type: "file"})
2.5 飞书集成
OpenClaw 深度集成飞书开放平台,提供 15+ 个飞书专属工具:
|
|
|
|---|---|
feishu_doc |
|
feishu_bitable_* |
|
feishu_wiki |
|
feishu_drive |
|
feishu_chat |
|
feishu_app_scopes |
|
示例:自动更新飞书文档
feishu_doc({ action: "append", doc_token: "docx_abc123", content: "## 最新更新\n\n- 修复了 3 个 Bug\n- 新增了用户管理功能"})
2.6 Agent 编排
这是 OpenClaw 最强大的能力——让 AI 能够指挥其他 AI。
sessions_spawn – 创建子 Agent
// spawn 一个代码审查子 Agentsessions_spawn({ runtime: "subagent", agentId: "codex-reviewer", task: "审查这个 PR 的代码质量,重点关注安全问题", attachments: [{ name: "diff.patch", content: "..." }], mode: "run", // 一次性执行timeoutSeconds: 300})// spawn 一个持久会话(线程模式)sessions_spawn({ runtime: "acp", // ACP 协议thread: true, mode: "session", task: "负责这个 Discord 线程的用户支持"})
sessions_send – 向其他会话发送消息
sessions_send({ sessionKey: "sk_abc123", message: "请开始执行代码审查任务"})
subagents – 管理子 Agent
// 列出所有子 Agentsubagents({ action: "list" })// 调整子 Agent 的方向subagents({ action: "steer", target: "agent_123", message: "优先检查 SQL 注入漏洞" })// 终止子 Agentsubagents({ action: "kill", target: "agent_123" })
2.7 记忆系统
memory_search – 语义搜索记忆
memory_search({ query: "上次讨论的密码管理器架构", maxResults: 5, minScore: 0.7})
memory_get – 读取记忆片段
memory_get({ path: "MEMORY.md", from: 100, lines: 20})
记忆层级:
MEMORY.md
:长期记忆( curated wisdom) memory/YYYY-MM-DD.md
:短期记忆(raw logs) -
会话历史:临时上下文
三、技能系统(AgentSkills)
OpenClaw 的核心创新之一是 技能系统。每个技能是一个独立的目录,包含:
skills/my-skill/├── SKILL.md # 技能定义(元数据 + 指令)├── references/ # 参考资料├── scripts/ # 辅助脚本└── templates/ # 模板文件
3.1 SKILL.md 结构
# Skill: 代码审查## 触发条件- 用户提到 "review this code"- 用户提到 "code review"- PR 创建时自动触发## 执行流程1. 读取 diff 文件2. 检查安全问题(SQL 注入/XSS/硬编码密钥)3. 检查代码风格4. 生成审查报告5. 输出 pass/fail 决策## 输出文档-`reviews/{pr-number}.md`## 绩效指标- 审查速度(<5 分钟/PR)- 漏报率(<5%)- 误报率(<10%)
3.2 内置技能示例
OpenClaw 预置了 50+ 个技能,覆盖常见开发场景:
|
|
|
|---|---|
coding-agent |
|
healthcheck |
|
node-connect |
|
skill-creator |
|
video-frames |
|
weather |
|
autoplan |
|
benchmark |
|
browse |
|
canary |
|
careful |
|
codex |
|
design-review |
|
investigate |
|
ship |
|
|
|
|
3.3 技能市场(ClawHub)
飞书建立了 ClawHub 技能市场,开发者可以:
# 搜索技能clawhub search "code review"# 安装技能clawhub install @openclaw/code-reviewer# 更新技能clawhub update --all# 发布技能clawhub publish ./my-skill
四、9 Agent 协作体系
在 OpenClaw 的基础上,进阶用户构建了 9 Agent 协作体系,实现真正的自动化开发闭环。
4.1 9 大角色
|
|
|
|
|---|---|---|
| Orchestrator |
|
auto-team-orchestrator/SKILL.md |
| Frontend |
|
frontend/SKILL.md |
| Backend |
|
backend/SKILL.md |
| QA |
|
qa/SKILL.md |
| DevOps |
|
devops/SKILL.md |
| PM |
|
product-manager/SKILL.md |
| TechLeader |
|
tech-leader/SKILL.md |
| UI |
|
ui/SKILL.md |
| Security |
|
security/SKILL.md |
4.2 协作流程
PM 提出需求 → TechLeader 架构设计 → UI 设计界面 ↓ Frontend + Backend 并行开发 ↓ Security 安全审计 ↓ QA 自动化测试 ↓ DevOps 部署上线 ↓ Orchestrator 绩效管理
4.3 绩效管理系统
每个 Agent 都有量化绩效,实时打分:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
实时文档:
bugs.md
:Bug 追踪(发现后立即更新) scores.md
:绩效打分(任务完成后立即更新) tasks/kanban.md
:任务看板(状态实时更新)
五、安全与边界
5.1 安全设计原则
OpenClaw 遵循严格的安全原则:
- 工具隔离
:每个工具都有独立的权限边界 - 审计日志
:所有工具调用都记录到日志 - 破坏性警告
: rm -rf、DROP TABLE等命令需要用户确认 - 数据隔离
:私人数据不会泄露到公共频道 - 会话隔离
:子 Agent 运行在独立沙箱中
5.2 安全模式
// 谨慎模式(careful skill)// 执行破坏性命令前会警告exec({ command: "rm -rf ./dist" })// → 输出警告,等待用户确认// 守护模式(guard skill)// 限制编辑范围 + 破坏性命令警告// 最严格的安全级别
5.3 权限管理
飞书应用需要配置 API 权限(Scopes):
{"scopes":["wiki:read",// 读取知识库"wiki:write",// 编辑知识库"drive:read",// 读取云盘"drive:write",// 编辑云盘"im:message",// 发送消息"bitable:read",// 读取多维表格"bitable:write"// 编辑多维表格]}
使用 feishu_app_scopes 工具可以查看当前权限。
六、实战案例
6.1 案例一:自动化 Bug 修复
场景:用户报告”登录页面报错 500″
OpenClaw 执行流程:
-
调查(Investigate Skill)
// 搜索相关日志exec({ command: "grep '500' logs/*.log" })// 读取错误代码read({ path: "src/pages/Login.tsx" })// 语义搜索记忆memory_search({ query: "登录页面历史 Bug" }) -
修复(Coding Agent)
sessions_spawn({ runtime: "acp", task: "修复登录页面的 500 错误", attachments: [{ name: "error.log", content: "..." }]}) -
测试(QA Skill)
browser({ action: "open", url: "http://localhost:3000/login" })browser({ action: "act", kind: "type", ref: "email", text: "test@example.com" })browser({ action: "act", kind: "click", ref: "submit-btn" }) -
部署(DevOps Skill)
exec({ command: "./deploy.sh --env production" }) -
记录(Memory Update)
edit({ path: "memory/2026-03-30.md", oldText: "## 待办", newText: "## 已完成\n\n- 修复登录页面 500 错误(原因:API 超时)"})
6.2 案例二:公众号文章自动发布
场景:将写好的文章发布到微信公众号
执行流程:
-
读取文章
read({ path: "articles/openclaw-intro.md" }) -
上传图片(如果有)
feishu_doc({ action: "upload_image", file_path: "articles/openclaw-diagram.png", doc_token: "wechat_draft_123"}) -
格式化内容(适配公众号)
// 转换 Markdown → 公众号 HTML 格式exec({ command: "pandoc article.md -f markdown -t html -o article.html" }) -
调用公众号 API
exec({ command: "curl -X POST https://api.weixin.qq.com/...", env: { ACCESS_TOKEN: "..." }}) -
发送通知
message({ action: "send", target: "chat_team", message: "文章已发布:https://mp.weixin.qq.com/s/xxx"})
6.3 案例三:多 Agent 协作开发新功能
场景:开发”用户管理”模块
Orchestrator 调度:
// 1. PM 定义需求sessions_spawn({ agentId: "pm", task: "编写用户管理模块的 PRD", mode: "run"})// 2. TechLeader 设计架构sessions_spawn({ agentId: "tech-leader", task: "设计用户管理的数据库 schema 和 API", mode: "run"})// 3. Frontend + Backend 并行开发sessions_spawn({ agentId: "frontend", task: "实现用户列表页面和用户表单", mode: "session"})sessions_spawn({ agentId: "backend", task: "实现用户 CRUD API", mode: "session"})// 4. Security 审计sessions_spawn({ agentId: "security", task: "审计用户管理模块的安全问题", mode: "run"})// 5. QA 测试sessions_spawn({ agentId: "qa", task: "编写 E2E 测试并执行", mode: "run"})// 6. DevOps 部署sessions_spawn({ agentId: "devops", task: "部署到生产环境并监控", mode: "run"})// 7. 绩效管理subagents({ action: "list" })// → 根据完成情况更新 scores.md
七、性能与扩展性
7.1 性能指标
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.2 扩展机制
自定义工具
// 在 skills/my-tool/SKILL.md 中定义{ "name": "my-custom-tool", "description": "自定义工具", "parameters": { "type": "object", "properties": { "param1": { "type": "string" } } }, "implementation": "./scripts/my-tool.ts"}
自定义技能
# 创建技能目录mkdir -p skills/my-skill/{references,scripts,templates}# 编写 SKILL.mdcat > skills/my-skill/SKILL.md << 'EOF'# Skill: 我的技能## 触发条件...## 执行流程...EOF# 验证技能clawhub validate ./skills/my-skill
7.3 分布式部署
OpenClaw 支持 多节点部署:
┌─────────────┐│ Gateway │ ← 中央网关└──────┬──────┘ │ ┌───┴───┬───────────┬───────────┐ ▼ ▼ ▼ ▼┌─────┐ ┌─────┐ ┌─────────┐ ┌─────────┐│Node1│ │Node2│ │Node(iOS)│ │Node(macOS)│└─────┘ └─────┘ └─────────┘ └─────────┘
配置示例:
{"gateway":{"bind":"0.0.0.0:8080","remote":{"url":"https://gateway.example.com"}},"nodes":[{"id":"node1","url":"http://192.168.1.10:8081"},{"id":"node2","url":"http://192.168.1.11:8081"}]}
八、生态与社区
8.1 官方资源
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
8.2 社区技能
截至 2026 年 3 月,ClawHub 已有:
- 200+
公开技能 - 5000+
技能下载 - 50+
活跃贡献者
热门技能:
@community/github-pr-review
– GitHub PR 自动审查 @community/slack-notify
– Slack 通知集成 @community/jira-sync
– Jira 任务同步 @community/llm-benchmark
– LLM 性能基准测试
8.3 贡献指南
# 1. Fork 仓库git clone https://github.com/openclaw/openclaw# 2. 创建技能cd skillsmkdir my-skill# 编写 SKILL.md 和实现# 3. 验证clawhub validate ./my-skill# 4. 提交 PRgit add my-skillgit commit -m "feat: add my-skill"git push origin main
九、未来展望
9.1 路线图(2026)
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
9.2 技术趋势
- Agent 编排标准化
– ACP 协议成为行业标准 - 工具市场成熟
– 出现专业工具供应商 - 企业级部署
– 私有化部署 + 审计合规 - AI 原生 IDE
– 基于 OpenClaw 的下一代开发环境
9.3 挑战与思考
挑战:
-
AI 安全性(如何防止恶意工具调用) -
权限管理(细粒度权限控制) -
成本控制(API 调用费用优化) -
人类监督(自动化与人工的平衡)
思考:
OpenClaw 不是要取代人类开发者,而是让人类从重复劳动中解放出来,专注于更有创造性的工作。AI 是副驾驶,人类是机长。
十、快速开始
10.1 安装
# 使用 npmnpm install -g openclaw# 使用 yarnyarn global add openclaw# 使用 bunbun install -g openclaw
10.2 配置
# 初始化配置openclaw init# 配置飞书凭证openclaw config set feishu.app_id "cli_xxx"openclaw config set feishu.app_secret "xxx"# 验证配置openclaw status
10.3 第一个任务
# 创建一个简单的自动化任务openclaw run "读取 README.md 并总结主要内容"# 查看执行日志openclaw logs --last 10
10.4 使用技能
# 列出可用技能openclaw skills list# 运行技能openclaw skills run code-review ./src# 安装新技能openclaw skills install @openclaw/docker-helper
结语:AI 原生的未来
OpenClaw 代表了一种新的范式:AI 不再是被动回答问题的聊天机器人,而是能够主动执行任务的智能体。
当 AI 能够:
-
阅读你的代码 -
修复 Bug -
编写测试 -
部署上线 -
监控运行 -
发送通知
开发者可以做什么?
答案是:思考更大的问题,创造更大的价值。
飞书开源 OpenClaw,不只是开源一个工具,而是开源一种人机协作的新可能。
未来已来,你准备好了吗?
参考资料:
-
OpenClaw 官方文档:https://docs.openclaw.ai -
GitHub 仓库:https://github.com/openclaw/openclaw -
ClawHub 技能市场:https://clawhub.ai -
飞书开放平台:https://open.feishu.cn
夜雨聆风