跳到主要内容
OpenClaw 技术指南:从入门到精通 2026 年最火开源 AI 助手全攻略 上篇 | 极客日志
Python
OpenClaw 技术指南:从入门到精通 2026 年最火开源 AI 助手全攻略 上篇 **基于 OpenClaw 2026.3.2 源码深度解析,2026 年 3 月最新版** * * 目录 第一章:认识 OpenClaw 第二章:安装部署 第三章:基础配置 第四章:工作区与记忆系统 第五章:AI 模型配置 * * 第一章:认识 OpenClaw 1.1 什么是 OpenClaw? OpenClaw 是一个**自托管、多通道 AI 网关**,由 Peter Steinberger(…
基于 OpenClaw 2026.3.2 源码深度解析,2026 年 3 月最新版
目录
第一章:认识 OpenClaw
第二章:安装部署
第三章:基础配置
第四章:工作区与记忆系统
第五章:AI 模型配置
第一章:认识 OpenClaw
1.1 什么是 OpenClaw?
OpenClaw 是一个自托管、多通道 AI 网关 ,由 Peter Steinberger(PSPDFKit 创始人)开发。它能将你熟悉的聊天工具(WhatsApp、Telegram、飞书、Discord 等)连接到 AI 编程代理,让 AI 不再只是"对话框问答",而是能直接执行任务的智能体(Agent) 。
当前最新版本:openclaw 2026.3.2(2026 年 3 月发布)
项目仓库:https://github.com/openclaw/openclaw
核心定位 :Multi-channel AI Gateway with extensible messaging integrations(多通道 AI 网关 + 可扩展消息集成)。
与传统聊天机器人的本质区别:
维度
传统 AI 聊天机器人
OpenClaw
交互模式
你问它答
理解意图后直接执行任务
记忆能力
对话结束即遗忘
向量搜索 + Markdown 长期记忆
操作能力
仅文字交互
可操作终端、浏览器、文件系统
接入方式
单一入口
23+ 消息平台统一网关
运行模式
会话制
7x24 后台守护进程
核心能力 :
将自然语言目标拆解为可执行步骤
自动调用终端命令、创建与修改文件
操作浏览器(Playwright/Chrome)、收发邮件、管理日历
运行代码并根据报错自动修复
跨会话保持上下文和记忆(向量索引 + FTS5 全文检索)
多 Agent 并行工作,通过 ACP 协议协作
1.2 名称演变史
OpenClaw 经历了三次更名:
Clawdbot
2025 年末 - 2026 年 1 月初
最初名称,灵感来自 Claude + Claw
Moltbot
2026 年 1 月 27 日
Anthropic 发律师函称商标侵权,紧急更名。Molt 意为"脱皮",吉祥物是小龙虾 Molty
OpenClaw
2026 年 1 月 30 日后
最终官方名称,强调开源性
注意:代码库中仍保留了对旧名的兼容处理。配置加载时会自动识别历史配置文件(clawdbot.json、moldbot.json、moltbot.json)并迁移到 openclaw.json。
1.3 核心架构 OpenClaw 采用单进程网关架构,所有功能通过一个常驻进程提供:
聊天应用 / 插件 | Gateway (ws://127.0 .0.1 :18789 ) ── 控制平面 | +-- Pi Agent (RPC 模式) 推理引擎 +-- CLI (openclaw ...) 命令行工具 +-- WebChat UI / Control UI Web 控制面板 +-- macOS/iOS/Android Nodes 原生客户端 +-- Tools 浏览器/Canvas /Cron/Webhooks
Gateway(网关) :单端口复用 WebSocket + HTTP,处理所有消息路由、模型调度和工具调用
Agent(代理) :推理引擎,理解用户意图并决定如何响应。支持多 Agent 隔离
Skills(技能) :模块化能力扩展,通过 SKILL.md 文件定义
Memory(记忆) :向量索引 + FTS5 全文检索 + Markdown 文件,持久存储上下文
Channels(通道) :消息平台适配器,核心 + 插件两类
Nodes(节点) :macOS/iOS/Android 原生客户端,提供 Canvas、Voice 等本地能力
1.4 与 Claude Code 的对比 维度
OpenClaw
Claude Code
定位
多通道 AI 网关 + 通用助手
专业终端编程工具
使用场景
消息平台操控、自动化、日程管理
代码编写、调试、重构
交互方式
WhatsApp/飞书/Telegram 等
终端 / IDE
运行模式
7x24 后台守护进程
会话制
记忆系统
向量搜索 + Markdown 长期记忆
基于文件的会话历史
多模型
支持 20+ 提供商、模型降级和轮换
主要使用 Anthropic 模型
两者可以互补——OpenClaw 甚至支持通过 ACP 协议桥接 Claude Code、Codex 等 IDE 工具。
第二章:安装部署
2.1 系统要求
CPU:2 核
内存:2GB(推荐 4GB)
磁盘:10GB 预留空间
Node.js >= 22 (硬性要求)
macOS(Intel / Apple Silicon)—— 有独立的菜单栏应用
Linux(Ubuntu/Debian/CentOS 等)—— systemd 用户服务
Windows(推荐 WSL2)
Docker
云平台 VM(GCP、Railway、Render、Fly.io、Hetzner 等)
Raspberry Pi
2.2 一键安装(推荐)
macOS / Linux
Windows(PowerShell 管理员模式)
检测系统环境
安装 Node.js(如未安装)
通过 npm 安装 OpenClaw
启动配置向导(onboarding)
2.3 手动安装 # 1 . 确保 Node.js >= 22 node -v # 2 . 使用 npm 安装 npm i -g openclaw # 或使用 pnpm pnpm add -g openclaw # 3 . 运行配置向导 openclaw onboard
2.4 从源码安装(开发者) # 克隆仓库 git clone https://github.com/openclaw/openclaw.git cd openclaw
2.5 Docker 安装 仓库提供了 Dockerfile,可自行构建镜像:
# 从源码构建 git clone https://github.com/openclaw/openclaw.git cd openclaw docker build -t openclaw .
注意 :Docker 镜像以非 root 用户运行,支持 --read-only 和 --cap-drop=ALL 安全选项。
2.6 安装为系统服务 # 通过 onboard 向导自动安装 openclaw onboard --install-daemon
2.7 内存不足处理 # 创建 2G swap 文件 sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
2.8 验证安装 # 查看版本 openclaw --version # 健康检查 openclaw health # 深度诊断 openclaw doctor --deep
第三章:基础配置
3.1 配置向导(Onboarding)
quickstart (默认):最少交互,自动生成网关 Token
advanced :完整的端口/绑定/认证配置
manual :纯手动配置
风险确认 :OpenClaw 能执行终端命令和操作文件,请确认了解风险
网关模式选择 :本地运行(local)或连接远程网关(remote)
模型提供商选择 :选择 AI 供应商并配置 API Key 或 OAuth
网关设置 :端口(默认 18789)、绑定模式、认证方式
聊天通道配置 :选择要接入的消息平台
技能发现与安装 :选择预装的 Skills
健康检查与首次测试
也可以用非交互模式(适合 CI/CD 或无头服务器):
openclaw onboard --non-interactive \ --accept-risk \ --flow quickstart \ --anthropic-api-key "sk-ant-..." \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon
3.2 配置文件说明
文件位置与格式 主配置文件位于 ~/.openclaw/openclaw.json 。
格式 :JSON5(支持注释和尾逗号)
严格校验 :未知的 key 或错误的类型会导致网关拒绝启动
环境变量替换 :支持 ${ENV_VAR} 占位符
热重载 :支持不重启应用更新配置(需开启 gateway.reload)
覆盖方式 :环境变量 OPENCLAW_CONFIG_PATH 可指定自定义路径
# 查看配置文件路径 openclaw config file # 读取配置值(支持点号和括号表示法) openclaw config get gateway.port openclaw config get agents.list[0 ].id # 设置配置值(值会自动解析为 JSON5) openclaw config set gateway.port 18789 openclaw config set agents.defaults.heartbeat.every "2h" # 删除配置值 openclaw config unset tools.web.search.apiKey # 校验配置合法性 openclaw config validate # 在编辑器中打开配置文件 openclaw config edit # 交互式配置向导(分节) openclaw configure openclaw configure --section channels openclaw configure --section models
配置文件结构概览 { // 元数据 meta: { lastTouchedVersion: "2026.3.2" , lastTouchedAt: "2026-03-02T00:00:00Z" }, // 网关设置 gateway: { port: 18789 , // 默认端口 mode: "local" , // "local" | "remote" bind: "loopback" , // "loopback" | "lan" | "tailnet" | "auto" | "custom" auth: { mode: "token" , // "none" | "token" | "password" | "trusted-proxy" token: "${OPENCLAW_GATEWAY_TOKEN}" }, tls: { enabled: false, autoGenerate: true }, controlUi: { enabled: true }, reload: { mode: "hybrid" // "off" | "restart" | "hot" | "hybrid" } }, // Agent 配置 agents: { defaults: { workspace: "~/.openclaw/workspace" , heartbeat: { every: "30m" }, memorySearch: { enabled: true, provider: "auto" // "openai" | "local" | "gemini" | "auto" 等 }, compaction: { memoryFlush: { enabled: true, softThresholdTokens: 4000 } } }, list: [ { id: "main" } // 默认有一个 main agent ] }, // 通道配置 channels: { telegram: { enabled: true, botToken: "${TELEGRAM_BOT_TOKEN}" , dmPolicy: "pairing" } }, // 模型配置 models: { // 模型别名、默认模型、降级策略等 }, // 技能配置 skills: { // 加载路径、限制等 } }
安全提示 :配置文件中的 API Key 建议使用环境变量引用(${ENV_VAR}),避免明文存储。
3.3 关键路径一览 路径
说明
~/.openclaw/openclaw.json
主配置文件(JSON5)
~/.openclaw/.env
守护进程环境变量
~/.openclaw/workspace/
默认工作区(Agent 的"大脑")
~/.openclaw/agents/<agentId>/
每个 Agent 的隔离状态目录
~/.openclaw/agents/<agentId>/sessions/
会话记录(JSONL)
~/.openclaw/agents/<agentId>/memory-index.db
向量索引数据库(SQLite)
~/.openclaw/credentials/
OAuth & API 密钥存储
~/.openclaw/skills/
全局共享技能目录
~/.openclaw/cron/jobs.json
定时任务配置
~/.openclaw/settings/voicewake.json
语音唤醒触发词
3.4 网关绑定模式 模式
监听地址
适用场景
loopback
127.0.0.1(默认)
本机使用,最安全
lan
局域网接口
同网络其他设备访问(需开启认证)
tailnet
Tailscale 网络
跨网络安全访问
auto
自动选择
优先 loopback,fallback 到 LAN
custom
自定义地址
高级场景
# 设置绑定模式 openclaw config set gateway.bind "loopback" # 设置认证 openclaw config set gateway.auth.mode "token" openclaw config set gateway.auth.token "your-strong-token"
第四章:工作区与记忆系统
4.1 工作区文件说明 工作区是 Agent 的"大脑",默认位于 ~/.openclaw/workspace/。以下是核心文件:
文件
加载时机
作用
AGENTS.md
每次会话启动
Agent 操作指令:工作规范、记忆流程、群聊行为
SOUL.md
每次会话启动
人格设定:语气、边界、核心价值观
USER.md
每次会话启动
用户画像:姓名、时区、兴趣、项目
IDENTITY.md
每次会话启动
Agent 身份:名字、主题、表情签名、头像
TOOLS.md
每次会话启动
本地工具备注:SSH 主机、TTS 声音、设备昵称
HEARTBEAT.md
心跳任务时
定期检查清单(保持精简以节省 Token)
BOOTSTRAP.md
仅首次运行
新工作区初始化引导,完成后自动删除
MEMORY.md
仅私聊主会话
精炼的长期记忆(不在群聊中加载,保护隐私)
memory/*.md
按需读取
每日日志(YYYY-MM-DD.md 格式,仅追加写入)
环境变量 OPENCLAW_PROFILE(非 "default" 时)→ ~/.openclaw/workspace-
配置项 agents.defaults.workspace
每个 Agent 独立配置 agents.list[].workspace
默认:~/.openclaw/workspace
4.2 记忆架构 记忆系统 +-- 短期记忆(会话内) | +-- 对话上下文 | +-- 工具调用结果 | +-- 长期记忆(跨会话) | +-- memory /YYYY-MM-DD.md 每日日志(仅追加) | +-- MEMORY.md 精炼的持久记忆 | +-- SQLite 向量索引 语义检索(memory -index.db) | +-- FTS5 全文索引 关键词检索 | +-- 工作记忆(角色定义) +-- USER.md 用户偏好 +-- SOUL.md 人格设定 +-- IDENTITY.md 身份标识
工具
功能
memory_search
语义搜索:输入自然语言查询,返回最相关的记忆片段
memory_get
精确读取:按文件路径和行号范围获取内容
自动记忆冲刷(Memory Flush) :当会话接近上下文窗口压缩阈值时,OpenClaw 会自动触发一轮静默 Agent 回合,提醒模型将重要信息写入持久记忆文件,防止上下文压缩导致信息丢失。
{ agents: { defaults: { compaction: { memoryFlush: { enabled: true , softThresholdTokens: 4000 } } } } }
4.3 向量搜索配置 OpenClaw 支持多种嵌入模型提供商,用于驱动语义记忆检索:
提供商
类型
环境变量
Local (node-llama-cpp)
本地运行
无需 Key
OpenAI
远程 API
OPENAI_API_KEY
Google Gemini
远程 API
GEMINI_API_KEY
Voyage
远程 API
VOYAGE_API_KEY
Mistral
远程 API
MISTRAL_API_KEY
当 provider 设为 "auto" 时,按以下顺序自动选择:Local → OpenAI → Gemini → Voyage → Mistral → 禁用。
本地模型 (无需 API Key):默认使用 embeddinggemma-300m-qat-Q8_0.gguf,通过 node-llama-cpp 运行。
远程自定义 Endpoint(如 SiliconFlow) :
{ agents: { defaults: { memorySearch: { enabled: true , provider: "openai" , // 使用 OpenAI 兼容接口 model: "BAAI/bge-m3" , remote: { baseUrl: "https://api.siliconflow.cn/v1" , apiKey: "${SILICONFLOW_API_KEY}" }, vector: { enabled: true }, fts: true , // 同时启用全文检索 citations: "auto" // 私聊自动引用来源 } } } }
4.4 会话存储
存储路径 :~/.openclaw/agents//sessions/
格式 :JSONL(每行一条 JSON 记录)
元数据 :sessions.json 存储会话列表(ID、创建时间、Token 消耗等)
CLI 命令 :
# 查看会话列表 openclaw sessions --json # 清理过期会话 openclaw sessions cleanup --dry-run openclaw sessions cleanup --enforce
第五章:AI 模型配置
5.1 支持的模型提供商 OpenClaw 支持众多 AI 模型提供商,通过统一的认证和路由层管理:
Anthropic (Claude Sonnet 4.6 / Opus 4.6)—— API Key 或 Setup Token
OpenAI (GPT-4o / GPT-4o-mini)—— OAuth 或 API Key
Google Gemini (Gemini 2.0 Flash / 1.5 Pro)—— CLI Auth 或 API Key
AWS Bedrock (通过 Bedrock 使用 Claude 模型)
OpenRouter (多模型网关)
Together (Together.ai)
Voyage (嵌入模型)
Mistral
xAI (Grok)
Venice
HuggingFace
通义千问 / Qwen (阿里云)—— Portal Auth
MiniMax (免费试用)—— Portal Auth
DeepSeek
Kimi / Moonshot
智谱 GLM
火山引擎 / BytePlus
小米
Ollama (本地推理)
vLLM (本地推理)
LiteLLM (代理到任意 LLM)
GitHub Copilot (企业接入)
5.2 模型管理命令
5.3 认证配置
5.4 模型降级(Fallback) 当主模型不可用时,OpenClaw 自动切换到备选模型:
5.5 模型别名 聊天中使用 /model sonnet 即可切换。
5.6 模型探测
下篇预告
第六章 :接入 23+ 聊天平台(Telegram/Discord/WhatsApp/飞书/Matrix 等)
第七章 :Skills 技能生态系统
第八章 :高级功能(多 Agent、ACP 协议、Canvas、语音、定时任务、浏览器自动化)
第九章 :安全加固指南
第十章 :常见问题与命令速查表
本文基于 OpenClaw 2026.3.2 源码验证,最后更新:2026 年 3 月 2 日
相关免费在线工具 curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online