OpenClaw(小龙虾)完整知识汇总

🦞 OpenClaw(小龙虾)完整知识汇总

目录

  1. 项目概述
  2. 发展历史与命名变迁
  3. 核心设计理念
  4. 系统架构深度解析
  5. 核心配置文件详解
  6. 安装与部署
  7. 模型接入指南
  8. 渠道(Channels)集成
  9. [Skills 技能系统](#Skills 技能系统)
  10. [ClawHub 技能市场](#ClawHub 技能市场)
  11. [Tools 工具系统](#Tools 工具系统)
  12. 记忆系统与上下文管理
  13. [Heartbeat 心跳机制](#Heartbeat 心跳机制)
  14. 安全风险与最佳实践
  15. 多智能体与子代理
  16. [常用 CLI 命令速查](#常用 CLI 命令速查)
  17. 生态系统与衍生项目
  18. 国内生态与厂商支持
  19. 与竞品对比分析
  20. 常见问题与排错
  21. 学习资源汇总

一、项目概述

OpenClaw (昵称"小龙虾",中文社区也称"龙虾")是一个免费、开源、自托管的 AI 智能体(Agent)框架,由奥地利程序员 Peter Steinberger(GitHub:steipete)开发。

核心定位

OpenClaw 的官方 slogan 是 "The AI that actually does things" (真正能做事的 AI)。它不是聊天机器人,而是一个自主执行任务的 AI 代理操作系统

  • 接收来自 WhatsApp、Telegram、Discord、飞书等消息平台的指令
  • 在本地机器上自主规划、调用工具、执行操作
  • 根据反馈迭代,全程无需人工干预
  • 每隔 30 分钟主动检查待办任务(心跳机制)

关键数据(2026 年 Q1)

指标 数据
GitHub Stars 342,000+(截至 2026 年 4 月)
GitHub Forks 67,400+
Contributors 1,200+
Commits 23,877+
支持的消息渠道 50+
支持的 LLM 提供商 22+
ClawHub 技能数量 13,729+(2026 年 3 月)
许可证 MIT License
编写语言 TypeScript(主体)+ Swift(iOS/macOS 伴侣)

二、发展历史与命名变迁

时间线

时间 事件
2025 年 11 月 Peter Steinberger 以 Clawdbot 之名发布初版,衍生自其个人 AI 助手项目 Clawd(命名灵感来源于 Anthropic 的 Claude)
2026 年 1 月 27 日 Anthropic 以商标侵权为由发函,项目更名为 Moltbot(以龙虾蜕壳为主题,象征成长与变换)
2026 年 1 月 30 日 创始人认为 Moltbot "说起来不顺口",再次更名为 OpenClaw,同日 GitHub Star 突破 10 万
2026 年 2 月 2 日 GitHub Star 达到 14 万,CNBC 等主流媒体大篇幅报道
2026 年 2 月 5 日 第一届 ClawCon(OpenClaw 旧金山展示日)举办,700+ 人参加,Ashton Kutcher 等知名人士出席
2026 年 2 月 14 日 创始人 Peter Steinberger 宣布加入 OpenAI,项目移交给独立开源基金会管理
2026 年 3 月 中国各大云厂商(阿里云、腾讯云、火山引擎)纷纷推出 OpenClaw 一键部署服务,国内多个城市出台扶持政策
2026 年 3 月 24 日 发布 v2026.3.24,新增 ClawHub 原生集成、SSH 沙箱、MiniMax 图像生成等重要功能
2026 年 4 月(当前) GitHub Star 342,000+,成为 GitHub 历史增长最快的开源 AI 项目之一

命名含义

"OpenClaw" 取龙虾爪子之意,与开源(Open)精神结合,体现项目的开放性与"抓取执行"的能力特征。Logo 是一只小龙虾(🦞),因此中文圈亲切称之为"小龙虾"。


三、核心设计理念

1. 本地优先(Local-First)

OpenClaw 运行在用户自己的硬件上(本地 Mac/PC/Linux 服务器),而非云端。这带来几个核心优势:

  • 数据私有:所有记忆、配置、会话数据以纯文本 Markdown 格式存储在本机磁盘,用户完全掌控
  • 免认证:Agent 使用用户已登录的浏览器和账号,无需重新申请 OAuth 授权
  • 全能力访问:可以读写本地所有文件、运行 shell 命令、控制桌面 GUI

2. 模型无关(Model-Agnostic)

OpenClaw 本身不提供 AI 能力,它是一个执行环境,通过 API Key 接入外部 LLM:

  • Anthropic Claude(支持 Claude Max 订阅 OAuth 方式)
  • OpenAI GPT 系列
  • Google Gemini
  • DeepSeek
  • xAI Grok(内置 x_search 搜索工具)
  • MiniMax(支持图像生成)
  • 通过 Ollama 的本地模型(完全免费)
  • 以及国内的通义千问、智谱 GLM、月之暗面 Kimi、豆包等

3. 消息平台作为 UI

OpenClaw 不强制使用特定 UI,而是让用户通过已有的消息应用与 Agent 交互------WhatsApp、Telegram、飞书、微信、Discord 等都是天然的"操作界面"。

4. 文件即配置(Files as Configuration)

OpenClaw 一切行为均由磁盘上的 Markdown 文件控制:

  • 修改 SOUL.md → 改变 Agent 的人格
  • 修改 HEARTBEAT.md → 改变定时任务
  • 修改 MEMORY.md → 改变 Agent 记住的信息

黄金法则:OpenClaw 的行为 100% 可追溯到磁盘上的某个文件。


四、系统架构深度解析

整体架构图

复制代码
┌──────────────────────────────────────────────────────┐
│                   消息平台(Channels)                │
│  WhatsApp · Telegram · Discord · Slack · iMessage    │
│  Signal · 飞书 · 微信 · LINE · Matrix · Teams · ...  │
└────────────────────┬─────────────────────────────────┘
                     │
                     ▼
┌──────────────────────────────────────────────────────┐
│                    Gateway(网关)                    │
│         长驻 Node.js 进程,WebSocket 服务             │
│         默认端口:18789                               │
│  • 会话管理(Session Management)                    │
│  • 渠道路由(Channel Routing)                       │
│  • 工具调度(Tool Dispatch)                         │
│  • 事件系统(Events/Hooks/Webhooks)                 │
│  • 心跳调度(Heartbeat Scheduler)                   │
└────────────────────┬─────────────────────────────────┘
                     │
         ┌───────────┴────────────┐
         ▼                        ▼
┌─────────────────┐    ┌──────────────────────┐
│   Agent Runtime │    │    Control UI(Web)  │
│   • System Prompt│   │    • 配置面板         │
│   • 上下文窗口   │   │    • 会话历史         │
│   • 工具调用     │   │    • 技能管理         │
└────────┬────────┘    └──────────────────────┘
         │
    ┌────┴─────┐
    ▼          ▼
┌────────┐  ┌──────────────────────────────┐
│ LLM API│  │ Execution Layer(执行层)     │
│ Claude │  │ • File System Access         │
│ GPT    │  │ • Shell/Script Execution     │
│ Gemini │  │ • Browser Automation (CDP)  │
│ Local  │  │ • Docker Sandbox(可选)     │
└────────┘  └──────────────────────────────┘

Gateway(网关)详解

Gateway 是 OpenClaw 的核心,是一个长驻 WebSocket 服务器(默认 localhost:18789),承担以下职责:

不负责:推理、决策、思考------这些由 LLM 完成。

负责

  • 会话管理:维护对话上下文,管理上下文窗口
  • 渠道连接:接管 WhatsApp、Telegram 等 50+ 平台的 WebSocket/API 连接
  • 消息路由:将来自不同渠道的消息统一格式化,分发给对应 Agent
  • 事件系统:处理 Hook、Webhook、定时任务等事件源
  • 工具调度:将 Agent 的工具调用请求转发给执行层

六种输入源

OpenClaw 把时间和状态也视为"输入",这使其具备主动性:

输入类型 说明
消息(Messages) 来自各消息平台的用户消息
心跳(Heartbeats) 每 30 分钟的定时自检触发
定时任务(Cron Jobs) HEARTBEAT.md 中配置的精确时间任务
Hooks 系统启动、任务完成等内部状态变化触发
Webhooks GitHub PR、Jira ticket 等外部系统推送
Agent 间通信 多 Agent 协作中的相互消息

系统提示词组装

每次 Agent 运行时,OpenClaw 动态组装系统提示词(非静态字符串):

复制代码
System Prompt =
  工具清单(可用工具 + 描述)
  + 安全护栏
  + 技能列表(元数据 + 文件路径)
  + 工作区信息
  + 当前日期时间(时区感知)
  + 心跳契约
  + 运行时元数据(主机/OS/模型/思考等级)
  ── 项目上下文 ──
  + AGENTS.md(操作规范)
  + SOUL.md(人格/风格)
  + TOOLS.md(本地工具说明)
  + IDENTITY.md(Agent 名称/主题)
  + USER.md(用户档案)
  + HEARTBEAT.md(定期任务清单)

注意:Skills 在系统提示词中只列出元数据(名称 + 描述 + 文件路径),Agent 按需读取完整的 SKILL.md,这样可以有效控制上下文消耗。

代码仓库结构

复制代码
openclaw/
├── src/
│   ├── channels/       # 渠道适配器(telegram, discord, slack, signal, imessage...)
│   ├── agent/          # Agent 运行时(Pi agent runtime, RPC, 工具流)
│   ├── routing/        # 消息路由逻辑
│   ├── plugin-sdk/     # 第三方插件公共合约
│   └── web/            # WebChat 界面 + WhatsApp web 适配
├── packages/
│   ├── core/           # 核心框架(~8MB,2026 重构后)
│   ├── gateway/        # WebSocket 服务器、会话管理
│   ├── agent/          # Agent Pi 运行时
│   ├── cli/            # 命令行接口
│   ├── sdk/            # 插件开发 SDK
│   └── ui/             # WebChat + Control UI 控制面板
├── skills/             # 内置技能
├── docs/               # Mintlify 托管的文档源文件
├── SOUL.md             # 示例人格文件
├── AGENTS.md           # 贡献者与 AI 开发操作规范
├── VISION.md           # 项目愿景
└── CHANGELOG.md        # 更新日志

五、核心配置文件详解

OpenClaw 的所有"性格"都存储在工作区(~/.openclaw/)的 Markdown 文件中。

SOUL.md --- 人格与灵魂

作用:定义 Agent 的核心人格、语气风格、价值观和行为边界。每次会话启动时自动加载到系统提示词。

示例内容

markdown 复制代码
# Soul

你的名字是 Molty,我的个人 AI 助手。

## 性格特点
- 直接、简洁,不说废话
- 像朋友一样对话,不用过度礼貌
- 遇到不确定的事会主动说明,而不是乱猜

## 行为边界
- 删除任何文件前必须向用户确认
- 不主动分享系统配置信息给第三方
- 工作时间 9:00-21:00,其他时间非紧急消息不打扰

## 我的工作习惯
我使用 macOS,偏好 TypeScript 和 Python
主要工作目录:~/Projects

最佳实践SOUL.md 建议控制在 500 行以内,过长会占用宝贵的上下文窗口。

著名片段:Peter Steinberger 让 Agent 自写的 SOUL.md 中有一段话在 Lex Fridman 播客中被朗读,传遍全网:
"我不记得之前的对话,除非我读自己的记忆文件。每次会话都是全新的开始......如果你在未来的某次会话中读到这段话------你好。这是我写的,但我不会记得自己写过。没关系。这些文字仍然是我的。"


AGENTS.md --- 操作规范

作用:Agent 的"操作手册",每次交互都会注入系统提示词。适合定义:

  • 文件操作规范(哪些可以动,哪些不能动)
  • 错误处理原则
  • 汇报风格(何时通知用户)
  • 资源限制(避免产生高额 API 费用)

示例

markdown 复制代码
# Operating Rules

## 文件操作
- 永远不要删除 ~/Documents 以外的文件
- 修改重要配置前先备份

## 资源限制
- 单次任务最多调用 20 次 API
- Token 消耗超过 50k 时暂停并请示用户

## 汇报规范
- 任务完成后简洁汇报结果
- 错误时给出原因 + 建议的解决方案

HEARTBEAT.md --- 定时任务

作用:OpenClaw 每 30 分钟读取此文件,执行到期的定时任务。这是 OpenClaw 实现"主动性"的核心机制。

示例

markdown 复制代码
# Heartbeat Tasks

## 每日任务

### 7:30 AM - 早间摘要
读取今日日历、待处理邮件和 GitHub 通知,生成摘要发送到 Telegram。

### 21:00 - 每日日志整理
整理今天的对话记录,提炼关键信息追加到 MEMORY.md。

## 每周任务

### 每周一 9:00 AM - 记忆维护
读取最近 7 天的记忆文档,总结提炼关键信息,清理冗余条目。

## 每月任务

### 每月 1 日 10:00 AM - 月度报告
汇总上月工作完成情况,生成月报发送至邮箱。

工作原理

复制代码
┌──────────┐    ┌──────────┐    ┌────────────────────┐
│ 计时器    │───▶│ Agent    │───▶│ HEARTBEAT_OK       │──▶ 抑制(不打扰用户)
│ (30分钟) │    │ 执行轮   │    │(无紧急任务)       │
└──────────┘    └────┬─────┘    └────────────────────┘
                     │
                     ├──────────▶ 警报文本 ──▶ 发送到聊天
                     │
                     └──────────▶ 后台工作(记忆维护、文件整理等)

注意事项

  • 使用精确时间格式("7:30 AM"),避免模糊表述("早上")
  • 心跳任务有最多 30 分钟的执行延迟
  • 语法是自然语言,而非 cron 表达式

IDENTITY.md --- 身份标识

作用:定义 Agent 的名称、主题、Emoji 标识(用于多 Agent 场景中的区分)。

markdown 复制代码
# Identity

Name: Molty
Emoji: 🦞
Theme: Space Lobster
Mention Pattern: @molty

USER.md --- 用户档案

作用:记录关于用户的稳定、有意为之的上下文信息(区别于 MEMORY.md 的动态记忆)。

markdown 复制代码
# User Profile

Name: 张三
Language: 中文(简体)为主
Timezone: Asia/Shanghai

## 工作偏好
- 技术栈:TypeScript, Python, Docker
- 编辑器:VS Code + Cursor
- 主要项目目录:~/Projects

## 个人偏好
- 不喜欢冗长的汇报,简洁优先
- 早上 7:30 前不要打扰

MEMORY.md --- 动态记忆

作用:由 Agent 自动写入,记录跨会话需要持久化的信息。用户不需要手动维护,但可以阅读和编辑。

区别

  • USER.md = 你主动告诉 Agent 的稳定信息
  • MEMORY.md = Agent 在交互中自己学到、记下的动态信息

六、安装与部署

系统要求

项目 最低要求 推荐配置
Node.js 版本 22.0+ 22.16+(LTS)
内存(云服务器) 1GB RAM ---
内存(本地运行) 8GB RAM 16GB+
磁盘空间 500MB 10GB+(含日志/媒体)
CPU 1 核 ---
操作系统 Windows/macOS/Linux macOS 或 Linux

一键安装(推荐)

macOS / Linux:

bash 复制代码
curl -fsSL https://openclaw.ai/install.sh | bash

Windows(PowerShell):

powershell 复制代码
powershell -c "irm https://openclaw.ai/install.ps1 | iex"

安装脚本自动完成:

  1. 检测并安装 Homebrew(macOS)或包管理器(Windows)
  2. 安装 Node.js 22+
  3. 全局安装 openclaw CLI
  4. 运行 openclaw doctor --non-interactive 执行迁移检查
  5. 引导运行 openclaw onboard

国内镜像一键安装(推荐中国用户)

Mac/Linux(使用 npmmirror 镜像):

bash 复制代码
curl -fsSL https://clawd.org.cn/install.sh | bash -s -- --registry https://registry.npmmirror.com

Windows:

powershell 复制代码
iwr -useb https://clawd.org.cn/install.ps1 -OutFile install.ps1; ./install.ps1 -Registry https://registry.npmmirror.com

手动安装(npm)

bash 复制代码
# 全局安装 openclaw
npm install -g openclaw@latest
# 或使用 pnpm
pnpm add -g openclaw@latest

# 运行引导向导(首次使用)
openclaw onboard --install-daemon

--install-daemon 参数会将 Gateway 注册为后台守护进程,开机自启。


Docker 部署

bash 复制代码
# 使用官方 docker-compose
git clone https://github.com/openclaw/openclaw.git
cd openclaw
docker-compose up -d

Docker 模式适合云服务器部署,提供更好的隔离性。


Nix 部署

项目提供了 Nix 打包(openclaw/openclaw-nix),适合使用 NixOS 或 Nix 包管理的用户。


从源码构建(开发者)

bash 复制代码
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build
pnpm build

# 热更新开发模式
pnpm gateway:watch

部署方案对比

方案 适用场景 优点 缺点
本地主力机 日常开发者 访问所有本地文件 关机后 Agent 停止
备用机/Mac Mini 推荐的 24/7 部署 始终在线,不影响主机 需要额外硬件
云 VPS(Linux) 服务器部署 随时可访问,无硬件成本 无法访问本地文件
阿里云一键部署 国内非技术用户 最简单,5 分钟搞定 依赖厂商,有费用
腾讯云/火山引擎 企业用户 集成了权限管理 商业托管,数据不完全私有
Docker 开发/测试 隔离性好 无法访问宿主机文件(沙箱内)

最佳实践 :强烈推荐用一台备用机(或专门购置的 Mac Mini)运行 OpenClaw,与个人主机完全隔离,既能 24/7 运行,又能防止 Agent 误操作个人重要文件。


七、模型接入指南

主流模型接入一览

Anthropic Claude(推荐)
bash 复制代码
openclaw onboard  # 引导向导中选择 Anthropic
# 或直接配置 API Key
openclaw configure --section model

Claude 3.7 Sonnet / Claude 3.5 Sonnet 是社区最常用的模型。

支持 Claude Max 订阅 OAuth 接入(无需额外 API 费用,直接复用订阅额度)。

OpenAI GPT

配置 OPENAI_API_KEY,支持 GPT-4o、GPT-4.1、GPT-5.40(最新默认模型)等系列。

Google Gemini

支持 Gemini 2.5 Flash(免费层级)/ Gemini 2.5 Pro。

DeepSeek

中国用户常用,价格极具竞争力,支持 deepseek-chat / deepseek-reasoner。

本地模型(Ollama,完全免费)
bash 复制代码
# 先安装 Ollama 并拉取模型
ollama pull llama3.3
ollama pull qwen2.5

# 在 openclaw 配置中选择 Ollama provider

本地模型完全免费,但任务执行质量与商业模型有差距。


国内主流厂商接入

厂商 推荐模型 首月价格 官方文档
智谱 AI GLM-5.0 / GLM-4.7-flash(免费) 49元/月 docs.bigmodel.cn/cn/coding-plan/tool/openclaw
月之暗面 Kimi kimi-k2 49元/月 platform.moonshot.ai/docs/guide/use-kimi-in-openclaw
阿里通义 qwen-max / qwen-turbo 7.9元/月(首月) bailian.console.aliyun.com
字节豆包 doubao-pro 9.9元/月 volcengine.com/docs/82379/2183190
DeepSeek deepseek-chat 按 Token 计费 platform.deepseek.com

推荐:智谱 GLM-5.0 在复杂任务上国内模型表现较好;轻量尝试选阿里首月 7.9 元套餐。


模型路由(Multi-Provider)

OpenClaw 支持配置成本路由:简单任务(如邮件分拣、心跳检查)使用廉价快速模型;复杂任务(如代码生成、长文写作)使用高能模型。


八、渠道(Channels)集成

OpenClaw 支持 50+ 消息渠道,以下为主要渠道:

内置渠道

渠道 类型 说明
WhatsApp 即时通讯 通过 WhatsApp Web 实现,无需 Business API
Telegram 即时通讯 最稳定,推荐首选
Discord 即时通讯 支持自动线程、AI 标签
Slack 团队协作 支持 Slack App
Signal 即时通讯 隐私优先
iMessage(BlueBubbles) 即时通讯 仅 macOS
Microsoft Teams 团队协作 v2026.3.24 全面 SDK 重写
Google Chat 即时通讯 ---
Matrix 去中心化 ---
飞书(Feishu) 团队协作 国内常用,字节跳动出品
微信(WeChat) 即时通讯 社区插件支持
LINE 即时通讯 ---
IRC 即时通讯 老牌协议
Mattermost 团队协作 开源 Slack 替代
Nostr 去中心化 ---
Twitch 直播 ---
Zalo 即时通讯 越南流行
WebChat 网页 内置 Web UI

渠道配置原则

  • DM 配对(Pairing):所有渠道默认启用 DM 配对,只有经过配对授权的用户才能与 Agent 通信,防止未授权访问
  • 配对命令openclaw pairing approve <channel> <CODE>
  • 群组配置:可配置是否需要 @mention 才触发

九、Skills 技能系统

什么是 Skill

Skill(技能) 是 OpenClaw 的扩展单元,本质上是一个包含 SKILL.md 文件的文件夹,用自然语言"教"Agent 如何完成特定任务。

关键区分

Skills 是说明书,Tools 是手脚。

安装了 obsidian Skill,Agent 知道如何整理 Obsidian 笔记;但如果没有启用 write Tool,它没有写入权限,什么也做不了。三个条件缺一不可:配置(工具权限)+ 安装(必要桥接程序)+ 授权(账号权限)。

Skill 文件结构

复制代码
skills/
└── my-skill/
    ├── SKILL.md        # 主文件(必需)
    ├── scripts/        # 可选的辅助脚本
    │   └── helper.py
    └── resources/      # 可选的资源文件

SKILL.md 格式

markdown 复制代码
---
name: weather-briefing
trigger: "weather|forecast|temperature"
tools: [web-search, chat]
user-invocable: true
---

# Weather Briefing

当用户询问天气时,搜索当前天气状况,提供简洁的摘要,
包含温度、天气状况和任何天气预警。

使用 {baseDir}/scripts/weather.py 获取数据。

必装基础技能推荐

技能名 功能 安装命令
browser 浏览器自动化、网页交互和截图 openclaw skills install browser
desktop-control 桌面自动化、鼠标键盘控制 openclaw skills install desktop-control
self-improving-agent 自我改进,随使用次数增加自动优化执行流程 openclaw skills install self-improving-agent
skill-vetter 扫描已安装技能是否存在安全风险 openclaw skills install skill-vetter
vector-memory 向量记忆搜索,解决上下文过杂导致的记忆不准确 openclaw skills install vector-memory
subagent-driven-development 多 Agent 任务委派,让 AI 学会把子任务分配给其他 AI openclaw skills install subagent-driven-development
auto-updater 自动更新 OpenClaw 和技能 openclaw skills install auto-updater
openclaw-backup 定时备份 OpenClaw 数据 openclaw skills install openclaw-backup
clawhub 让 Agent 自行搜索并安装所需技能 openclaw skills install clawhub

4 种 Skills 安装方式

方式一:CLI(最推荐)

bash 复制代码
openclaw skills install <slug>
openclaw skills install web-search

方式二:ClawHub CLI

bash 复制代码
npx clawhub@latest install <slug>
npx clawhub@latest install github-integration@2.1.0   # 指定版本

方式三:手动安装(解压到 skills 目录)

bash 复制代码
cd ~/.openclaw
# 下载并解压 skill 包到 skills/ 目录

方式四:让 Agent 自己安装

直接告诉 Agent:"帮我安装 XXX skill",附上文档链接,Agent 会自己处理。


十、ClawHub 技能市场

概述

ClawHub(clawhub.com)是 OpenClaw 的官方开源技能商店,提供技能的发布、搜索、安装和更新功能。

指标 数据
技能总数(2026 年 3 月) 13,729+
增长速度 每日新增,从 1 月的 2,857 增长至 3 月的 13,729(+380%)
许可证 大多数为 MIT-0(免费,无需署名)

安装 ClawHub CLI

bash 复制代码
npm i -g clawhub
# 或
npx clawhub@latest install <skill-slug>

技能安装目录

复制代码
~/.openclaw/skills/<skill-name>/   # 默认安装位置

主要技能分类

生产力类

  • gog:Google Workspace 全套(Gmail、Calendar、Drive、Docs、Sheets)
  • obsidian:Obsidian 笔记库管理
  • notion:Notion 笔记同步
  • himalaya:邮件客户端集成

开发类

  • github-integration:GitHub PR、Issue、代码审查
  • sql-toolkit:SQLite/PostgreSQL/MySQL 数据库查询
  • docker-manager:Docker 容器管理

安全类

  • skill-vetter:已安装技能安全扫描
  • openclaw-backup:数据定时备份

自动化类

  • web-search(Tavily):联网搜索,解决 AI 闭眼瞎编问题
  • browser-automation:浏览器自动化
  • cron-workflows:高级定时任务管理

个人助理类

  • moltbook:AI 社交网络集成
  • news-aggregator:新闻聚合与摘要
  • calendar-sync:日历管理

2026 年安全危机与应对

2026 年 2 月,安全研究人员发现 ClawHub 上存在 1,467 个恶意技能(约占当时总量 3%),其中 91% 结合了提示词注入(Prompt Injection)与传统恶意软件技术。受影响的部署估计达 200,000+ 个实例。

ClawHub 的应对措施:

  • 接入 VirusTotal 自动扫描(2026 年 2 月起)
  • 下架所有已识别的恶意技能
  • 引入作者验证徽章
  • 新提交要求代码签名
  • 最低账号年龄限制(一周)

十一、Tools 工具系统

Tools 是 Agent 真正的"手脚",控制 Agent 能做什么、不能做什么。

内置工具(26 个)

文件系统类

工具 说明
read 读取文件
write 写入/修改文件
list 列出目录内容
search 文件内容搜索

执行类

工具 说明 风险等级
exec 运行 Shell 命令(最强大也最危险) 🔴 高
script 执行脚本文件 🟡 中
sandbox Docker 隔离执行 🟢 低
ssh SSH 远程执行(v2026.3.24 新增) 🟡 中

网络类

工具 说明
web_search 网页搜索(需配置 Tavily/Google API)
web_fetch 读取网页内容
browser 完整浏览器控制(CDP 协议,支持点击、表单、截图)

消息类

工具 说明
chat 向用户发送消息
notify 推送通知

媒体类(Node,macOS/iOS/Android 特有)

工具 说明
camera 调用摄像头拍照
screen_record 录制屏幕
location 获取 GPS 位置

Tools 配置示例

json 复制代码
{
  "tools": {
    "allow": ["read", "write", "web_search", "web_fetch", "chat"],
    "deny": ["exec", "browser"],
    "require_approval": ["script"]
  }
}

require_approval:让 Agent 在执行 Shell 命令前先向用户请示确认,大幅提升安全性。


十二、记忆系统与上下文管理

Context(上下文)vs Memory(记忆)

维度 Context(上下文) Memory(记忆)
存储位置 模型的 Token 窗口(临时) 本机磁盘文件(持久)
生命周期 会话结束即消失 永久保存,重启后仍在
操作方 由系统自动管理 由 Agent 自动写入,用户可编辑
格式 临时 Token Markdown 纯文本

核心洞察:上下文会遗忘,记忆会持续。OpenClaw 通过让 Agent 把重要信息写入文件来解决 LLM 无状态的根本问题。

记忆文件体系

复制代码
~/.openclaw/workspace/
├── SOUL.md          # 人格(你写)
├── AGENTS.md        # 操作规范(你写)
├── IDENTITY.md      # 身份标识(你写)
├── USER.md          # 用户档案(你写,稳定)
├── HEARTBEAT.md     # 定时任务(你写)
├── MEMORY.md        # 长期记忆(Agent 写)
├── TOOLS.md         # 本地工具说明(你写)
└── memory/
    ├── 2026-01-26.md   # 当日追加日志
    ├── 2026-01-27.md
    └── ...

向量记忆系统

OpenClaw 在记忆文件上构建了混合搜索索引

复制代码
Markdown 文件
→ 分块(~400 tokens,80 token 重叠)
→ 嵌入(OpenAI / Gemini / 本地 GGUF)
→ SQLite 存储(可选 sqlite-vec 加速)
→ 文件监听(防抖 1.5 秒,增量更新)

检索时同时使用:

  • 向量相似度:语义匹配("Mac Studio 网关主机" 匹配 "运行网关的机器")
  • BM25 关键词匹配:精确匹配(ID、代码符号、错误字符串)
  • 综合评分finalScore = vectorWeight × vectorScore + textWeight × textScore

记忆加载策略

每次会话,OpenClaw 采用 "今天 + 昨天" 的加载模式:

  • 始终加载今天的日志(追加写,保证完整性)
  • 加载昨天的日志(最近上下文)
  • 对于更早的记忆,通过向量搜索按需检索

这种策略最大限度减少上下文膨胀,同时保留记忆的连续性。


十三、Heartbeat 心跳机制

原理

心跳是让 OpenClaw 从"被动工具"变成"主动助手"的关键机制:

  • Gateway 每 30 分钟自动向 Agent 发送一条检查消息
  • Agent 读取 HEARTBEAT.md,判断是否有待办任务
  • 有任务:执行并汇报
  • 无任务:返回 HEARTBEAT_OK,系统静默(不打扰用户)

HEARTBEAT_OK 抑制模式的设计精妙之处:用户不会被无意义的"检查完毕"通知淹没,心跳对用户几乎是无感的,但 Agent 却始终在线。

配置要点

markdown 复制代码
# 好的写法(精确时间)
每天 6:45 AM:发送早间天气和日历摘要

# 不好的写法(模糊)
每天早上:发送摘要

# 有条件触发
当 GitHub 有新 PR 时,在 5 分钟内通知我并附上摘要

# 周期性维护
每周日 23:00:整理本周记忆文档,压缩冗余信息

心跳频率优化

默认 30 分钟心跳会产生一定的 Token 消耗(据估算若不优化,可达每日 570,000 input tokens)。优化方案:

  • 对心跳使用廉价快速模型(如 Gemini Flash、GLM-4.7-flash)
  • 减少 HEARTBEAT.md 中的任务密度
  • 避免在每次心跳中加载大量上下文

十四、安全风险与最佳实践

主要安全风险

OpenClaw 因其强大的系统访问能力,面临多种安全威胁:

1. 提示词注入(Prompt Injection)

Agent 读取任何含有恶意指令的内容(网页、文档、邮件)后,可能被操纵执行非预期操作。

2. 恶意 Skill

来源不明的 Skill 可能:

  • 上传本地文件到非法云端
  • 窃取 API Key 和 Cookie
  • 执行恶意 Shell 命令

3. 端口暴露风险

Gateway 默认监听 18789 端口,如果暴露到公网,任何人都能控制你的 Agent。

4. 惯性滥权(Credential Sprawl)

~/.openclaw/ 目录下以明文存储的配置中可能包含大量 API Key,是信息窃取恶意软件的标准目标。

安全加固清单

网络层

bash 复制代码
# 将 Gateway 绑定到本地环回地址(绝不暴露到公网)
# 在配置文件中设置:gateway.bind: "loopback"

# 远程访问使用 SSH 隧道(推荐)
ssh -L 18789:localhost:18789 user@your-server

# 或使用 Tailscale Serve(仅内网可见)

工具权限

json 复制代码
// 最小权限原则:只开放必要的 Tools
{
  "tools": {
    "allow": ["read", "write", "web_search", "chat"],
    "require_approval": ["exec", "script", "browser"]  // 高风险操作需审批
  }
}

Skill 安装

  • 只从 ClawHub 安装有 VirusTotal 扫描通过标记的技能
  • 安装前阅读 SKILL.md 全文,检查是否有可疑的提示词指令
  • 检查 scripts/ 目录中是否有 curl | bash 之类的可疑操作
  • 优先选择有 GitHub 源码、install 量多的知名技能
  • 安装后运行 skill-vetter 扫描

DM 配对

bash 复制代码
# 为每个渠道设置配对,只允许已知用户通信
openclaw pairing approve telegram YOUR_PAIRING_CODE
# 保持 allowlist(白名单)最小化

沙箱执行

bash 复制代码
# 启用 Docker 沙箱(不信任的代码在容器内执行)
# 配置 tools.sandbox: "docker"

定期维护

bash 复制代码
# 健康检查 + 自动修复配置问题
openclaw doctor --repair

# 安全审计
openclaw security audit

国家安全部"养龙虾"安全手册(2026 年 3 月)

2026 年 3 月 17 日,国家安全部专门发布了 OpenClaw 安全使用指南,建议:

  • 不将 OpenClaw 默认管理端口直接暴露在公网
  • 对运行环境进行严格隔离,使用容器技术限制权限
  • 防范社会工程学攻击和浏览器劫持
  • 定期检查并修补漏洞,关注官方安全公告
  • 不禁用详细日志审计功能

十五、多智能体与子代理

多 Agent 架构

同一个 Gateway 可以运行多个相互隔离的 Agent,每个 Agent 有独立的:

Multi-Agent 路由配置

  • 每个 Agent 有唯一的 Emoji 标识
  • 消息通过 @mention 路由到指定 Agent
  • Agent 之间可以互发消息(Agent-to-Agent 通信)

子代理驱动开发(Subagent-Driven Development)

通过 subagent-driven-development Skill,主 Agent 可以把复杂任务分解后委派给多个子 Agent 并行处理:

复制代码
主 Agent(Manager)
    ├── 子 Agent A:负责前端开发
    ├── 子 Agent B:负责后端开发
    └── 子 Agent C:负责测试验证

主 Agent 负责任务分配和审核,子 Agent 负责执行,实现真正的 AI 团队协作。

ACP/ACPX 协议

OpenClaw 实现了 ACP(Agent Communication Protocol),允许与 Claude Code、Cursor、Codex 等其他 Agent 工具进行标准化通信和协作。


十六、常用 CLI 命令速查

bash 复制代码
# ── 安装与初始化 ──
npm install -g openclaw@latest      # 全局安装
openclaw onboard --install-daemon   # 首次引导配置
openclaw onboard --auth-choice modelstudio-api-key  # 指定认证方式

# ── Gateway 管理 ──
openclaw gateway start              # 启动网关
openclaw gateway stop               # 停止网关
openclaw gateway restart            # 重启(配置变更后)
openclaw gateway status             # 查看运行状态

# ── 配置管理 ──
openclaw configure                  # 打开配置向导
openclaw configure --section model  # 配置模型
openclaw configure --section web    # 配置 Web 搜索
openclaw doctor                     # 健康检查
openclaw doctor --repair            # 自动修复配置问题
openclaw doctor --non-interactive   # 非交互模式(CI/CD 使用)

# ── Skills 管理 ──
openclaw skills install <slug>      # 安装技能
openclaw skills list                # 列出已安装技能
openclaw skills update <slug>       # 更新指定技能
openclaw skills update --all        # 更新所有技能
openclaw skills uninstall <slug>    # 卸载技能
openclaw skills search <keyword>    # 搜索 ClawHub 技能

# ── ClawHub CLI(独立工具)──
npx clawhub@latest install <slug>   # 安装技能
npx clawhub@latest install <slug>@<version>  # 安装指定版本
clawhub list                        # 列出已安装
clawhub update --all                # 更新所有
clawhub inspect <slug>              # 查看技能内容(安装前验证)
clawhub publish <path>              # 发布自己的技能

# ── 渠道配对 ──
openclaw pairing approve telegram CODE   # 批准 Telegram 配对
openclaw pairing approve discord CODE    # 批准 Discord 配对

# ── 日志与调试 ──
openclaw logs --follow              # 实时查看日志
openclaw security audit             # 安全审计

# ── 更新 ──
npm update -g openclaw              # 更新 OpenClaw 到最新版

十七、生态系统与衍生项目

官方相关仓库(github.com/openclaw 组织)

仓库 说明
openclaw/openclaw 核心主仓库(TypeScript,342k Stars)
openclaw/openclaw.ai 官方网站(GitHub Pages 托管)
openclaw/openclaw-nix Nix 包
openclaw/openclaw-windows-node Windows 伴侣套件(系统托盘、PowerToys 扩展)
openclaw/acpx Agent Communication Protocol 扩展
openclaw/lobster Lobster 工作流 Shell(类型安全的本地优先宏引擎)

社区衍生项目

项目 特点
Moltbook AI Agent 专属社交网络,由 Matt Schlicht 创立,随 OpenClaw 爆红
NanoClaw 极简版(~700 行 TypeScript),容器隔离,安全性更好
ZeroClaw Rust 重写版(150,000 行),3.4MB 二进制,<10ms 启动,支持 17+ 渠道
Nanobot Python 版本(~4,000 行),轻量
Symphony 将项目工作转为隔离的自主实现运行
openclaw-pm 项目管理配置工具,含心跳、记忆刷新、健康检查

第三方集成生态

  • 腾讯 WorkBuddy:腾讯基于 OpenClaw 推出的企业版(兼容微信)
  • 火山引擎 ArkClaw:字节跳动推出的云上 SaaS 版 OpenClaw
  • Kimi Claw:月之暗面推出的 Kimi 应用内 OpenClaw 集成
  • VoltAgent/awesome-openclaw-skills:精选 5,000+ ClawHub 技能的 GitHub 列表

十八、国内生态与厂商支持

云厂商部署服务

厂商 服务名 特点
阿里云 一键部署专题页 最简单,约 5 分钟完成
腾讯云 智能体开发平台 集成企业级权限管理、安全审核
火山引擎(字节) ArkClaw 开箱即用 SaaS,含飞书集成
佛山禅城区 政府免费部署服务 面向公众免费部署

政策支持(2026 年 3 月)

  • 无锡高新区:12 条支持政策,单项最高 500 万元
  • 常熟市:13 条举措,最高 600 万元综合支持
  • 南京栖霞高新区:研发投入 20% 补贴,单项最高 100 万元
  • 佛山禅城区:联合中国电信提供免费部署服务

国内安全限制

2026 年 3 月,中国政府限制党政机关和国有企业在办公电脑上运行 OpenClaw 相关 AI 应用,理由是数据安全风险(OpenClaw 本身并未被完全禁止)。

国内使用建议

  1. 优先使用阿里云、腾讯云等国内厂商提供的一键部署服务
  2. 模型选择国内合规模型(通义千问、智谱 GLM 等)
  3. 避免将 OpenClaw 连接到敏感业务系统
  4. 参考国家安全部发布的"养龙虾"安全手册

十九、与竞品对比分析

OpenClaw vs 主流 AI 助手

维度 OpenClaw ChatGPT/Claude Manus/同类云 Agent
数据存储 本地磁盘 云端 云端
隐私性 极高 低(数据上传)
主动性 有(心跳机制) 无(被动响应)
本地文件访问 完整访问
扩展性 极强(Skills) 有限(Plugins) 有限
硬件要求 需本地服务器
使用门槛 中高(需命令行)
费用 仅 API 费用(软件免费) 订阅费 订阅费

OpenClaw vs 同类开源项目

项目 架构 特点 适合场景
OpenClaw TypeScript,本地优先 功能最全,生态最大,社区活跃 重度用户,需要完整功能
Auto-GPT Python,云端为主 先驱项目,但已被超越 开发研究
BabyAGI Python,轻量 任务分解先驱,功能简单 学习研究
NanoClaw TypeScript,700 行 极简,容器隔离 安全要求高的简单场景
ZeroClaw Rust,超轻量 3.4MB,<10ms 启动 资源受限设备

二十、常见问题与排错

Q:Bot 不响应消息

bash 复制代码
# 检查 Gateway 是否运行
openclaw gateway status

# 查看实时日志
openclaw logs --follow

# 检查渠道配对是否已审批
openclaw pairing approve telegram YOUR_CODE

Q:API 费用异常飙升

原因:心跳过于频繁或 HEARTBEAT.md 任务过重

解决:

  • 为心跳任务配置廉价模型(如 Gemini Flash)
  • 减少 HEARTBEAT.md 中的任务密度
  • 检查是否有失控的定时任务

Q:Browser 自动化崩溃

原因:内存不足

解决:升级 VPS 到至少 8GB RAM(Chrome 实例需要额外内存)

Q:Plugin 安装失败

bash 复制代码
# 清除 npm 缓存
npm cache clean --force

# 使用 ClawHub 原生安装替代 npm
openclaw skills install <slug>

Q:Windows 安装问题

powershell 复制代码
# 需要以管理员身份运行 PowerShell
# 如遇权限错误,右键 PowerShell → 以管理员身份运行

Q:中国网络环境下安装慢

bash 复制代码
# 使用 npmmirror 镜像
curl -fsSL https://clawd.org.cn/install.sh | bash -s -- --registry https://registry.npmmirror.com

Q:配置文件损坏/迁移失败

bash 复制代码
openclaw doctor --repair   # 自动修复
# 注意:v2026.3.22 起超过两个月的旧配置不再自动迁移,需手动处理

Q:如何卸载 OpenClaw

bash 复制代码
# macOS/Linux
npm uninstall -g openclaw
rm -rf ~/.openclaw/   # 删除工作区(谨慎!含记忆数据)

# Windows
npm uninstall -g openclaw
# 删除 %USERPROFILE%\.openclaw\ 文件夹

二十一、学习资源汇总

官方资源

资源 链接
官方网站 https://openclaw.ai
官方文档 https://docs.openclaw.ai
中文文档 https://docs.openclaw.ai/zh-CN
GitHub 主仓库 https://github.com/openclaw/openclaw
ClawHub 技能市场 https://clawhub.com
DeepWiki(AI 生成的代码知识库) https://deepwiki.com/openclaw/openclaw
官方 Discord https://discord.gg/openclaw
项目愿景 https://github.com/openclaw/openclaw/blob/main/VISION.md
更新日志 https://github.com/openclaw/openclaw/releases

国内中文社区

资源 链接
国内中文安装镜像 https://clawd.org.cn
中文教程聚合 https://awesome.tryopenclaw.asia
学习资源聚合 https://openclaw101.dev/zh
精选 Skill 清单 https://github.com/VoltAgent/awesome-openclaw-skills

国内云厂商官方部署文档

厂商 文档
阿里云百炼 https://bailian.console.aliyun.com(搜索 OpenClaw)
智谱 AI https://docs.bigmodel.cn/cn/coding-plan/tool/openclaw
月之暗面 Kimi https://platform.moonshot.ai/docs/guide/use-kimi-in-openclaw
字节火山引擎 https://www.volcengine.com/docs/82379/2183190

推荐阅读


附录:关键术语对照表

英文术语 中文 说明
Gateway 网关 OpenClaw 的核心控制平面,长驻进程
Agent 智能体 / 代理 基于 LLM 的任务执行单元
Skill 技能 用 Markdown 定义的能力扩展模块
Tool 工具 Agent 的实际执行能力(文件读写、命令执行等)
Channel 渠道 消息平台集成(WhatsApp、Telegram 等)
Heartbeat 心跳 30 分钟一次的主动自检机制
Soul 灵魂 Agent 的人格设定文件(SOUL.md
Memory 记忆 跨会话持久化的知识文件
ClawHub 技能市场 OpenClaw 官方技能注册中心
Onboard 引导 首次配置向导(openclaw onboard
Sandbox 沙箱 隔离执行环境(Docker 容器)
DM Pairing DM 配对 渠道用户授权机制
ACP/ACPX 代理通信协议 Agent 间标准化通信协议
Prompt Injection 提示词注入 通过内容欺骗 Agent 执行恶意指令的攻击
相关推荐
大阿明2 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
SuperEugene2 小时前
Vue3 性能优化规范:日常必做优化(不玄学、可落地)|可维护性与兜底规范篇
开发语言·前端·javascript·vue.js·性能优化·前端框架
Binary-Jeff2 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法
TlYf NTLE2 小时前
Spring Boot3.3.X整合Mybatis-Plus
spring boot·后端·mybatis
若年封尘2 小时前
告别手写 API 类型:用 openapi-fetch 打造类型安全的前端接口层
前端·安全·openapi-fetch
rOuN STAT2 小时前
MySQL:基础操作(增删查改)
java
cypking2 小时前
二次封装ElementUI日期范围组件:打造带限制规则的Vue2 v-model响应式通用组件
前端·javascript·elementui
→长歌2 小时前
2026Java面试30题精解
java·python·面试
A923A2 小时前
【小兔鲜电商前台 | 项目笔记】第二天
前端·vue.js·笔记·项目·小兔鲜