汉兴人工智能OPEN CAIO启动企业 AI 诊断
启动企业 AI 诊断

MANUAL 03 · OPENCLAW

让助手住进团队的聊天里

一个常驻的 Gateway 进程,把 Telegram、Discord、Slack、飞书、企业微信等 30 余个聊天应用接到同一个会调工具、有记忆的助手上——内核只内置 WebChat,其余按需装插件。数据和密钥都留在你自己的机器上。

出品
OpenClaw Foundation · MIT 开源
手册
14 章,配 13 个动手实验
自测
49 道题,按入门 / 进阶 / 精通分级
适合
想把助手交到非技术同事手上的人

WHAT IT SOLVES

助手要出现在人已经在的地方

采用率的分水岭不在模型,在于同事要不要为它多开一个应用。

多数 AI 助手要求人到它那里去;OpenClaw 反过来,让助手出现在同事已经在用的聊天窗口里。这条差别直接决定采用率——不用推一个新应用,也不用教一套新界面,发消息就是全部的操作方式。

代价是运维。多人共用一个助手,会话必须隔离,否则上下文会互相串台,手册在会话一章反复强调多用户要开 DM 隔离;工具要按 allow / deny 定策略;执行命令要走审批与沙箱。这些不是可选项,是把助手交给别人用之前必须做完的事。

它本身也是一套完整的 Agent 架构:SOUL.md 定人格,三类记忆文件分层保存,65 个以上模型供应商可切换并配主备自动切换,ClawHub 装技能,四种自动化手段做定时任务。整本书围绕一个主线项目「私人助手 Molty」推进,每章都往同一个成品上加一块,读完手里是一个能用的东西,不是一堆孤立的例子。

WHAT IT DOES

手册里讲透的八件事

从渠道接入排到部署运维——把助手交给同事用之前,这八件要按顺序做完。

CHANNELS

渠道优先

30 余个聊天应用可接进同一个助手,同事在原来的窗口里发消息就能用。内核只内置 WebChat,其余渠道按需装插件。

SELF HOSTED

完全自托管

Gateway 跑在你自己的机器上,数据与 API Key 不经过第三方服务器。

SESSION

会话隔离

多人使用时按 DM 隔离,各自的上下文互不可见,这是多用户场景的前提。

MEMORY

记忆分层

三类记忆文件各管一段时间跨度,另有自动刷写与 Dreaming 做整理。

MODELS

模型可切换

65 个以上供应商,可配主备自动切换,也可以接本地 Ollama 完全不出网。

GUARDRAIL

工具有边界

allow / deny 策略决定它能碰什么,执行命令走审批与沙箱。

AUTOMATION

四种自动化

定时任务、事件触发与插件 Hook,手册用「每天早八点发日报」把它做了一遍。

OPS

部署与运维

配置体系、远程访问、Docker 部署与移动节点,最后一章讲诊断与可观测。

THE COURSE

从装好,到能带团队用

三级各有一套实验、一件可见产物和一张验收清单。做不完上一级的清单,就不要开始下一级。

STARTER3–4 小时(含等安装的时间)

入门上手

在自己的机器上装好 OpenClaw,跑起 Gateway,接通一个真实聊天渠道,并从手机上收到助手的第一条回复。

前置一台可以长时间开机的 macOS / Linux / Windows 机器;Node.js 22.22.3+、24.15+ 或 25.9+(官方推荐 Node 26);任一模型供应商的 API Key(Anthropic / OpenAI / Google / DeepSeek 等);一个 Telegram 账号。不要求编程经验,但你需要愿意在终端里敲命令。

跟做实验

  1. 01装 OpenClaw。macOS / Linux / WSL2 执行 curl -fsSL https://openclaw.ai/install.sh | bash;Windows PowerShell 执行 iwr -useb https://openclaw.ai/install.ps1 | iex;已有 Node 的也可以 npm install -g openclaw@latest --allow-scripts openclaw。
  2. 02跑引导:openclaw onboard --install-daemon。向导会依次问模型供应商、API Key、Gateway 设置,并把守护进程装好。
  3. 03验活:openclaw gateway status。预期看到 Gateway 处于运行状态、监听本机 18789。
  4. 04打开控制台:openclaw dashboard,浏览器会开到 http://127.0.0.1:18789/ 。在 WebChat 里发一句「你好,用一句话介绍你自己」,收到回复说明模型链路通了。
  5. 05接 Telegram:在 Telegram 里找 @BotFather 执行 /newbot 拿 bot token,然后编辑 ~/.openclaw/openclaw.json,加入 { channels: { telegram: { enabled: true, botToken: "<你的 token>", dmPolicy: "pairing" } } }。
  6. 06让配置生效后用手机私聊你的 bot。因为 dmPolicy 是 pairing,第一次会收到一个配对码;在终端执行 openclaw pairing list telegram 看待批列表,再 openclaw pairing approve telegram <CODE> 批准。配对码 1 小时过期。
  7. 07批准后再发一条消息,手机上应当收到回复。最后执行 openclaw doctor,把它报出的问题当作今天的收尾作业。

做完你手上会多出一台常驻运行 Gateway 的机器、一份自己写过的 ~/.openclaw/openclaw.json、一个能在手机 Telegram 私聊里回话的助手,以及一份 openclaw doctor 的输出截图。

验收清单

  • openclaw gateway status 显示 Gateway 在跑,且监听的是 127.0.0.1:18789,不是 0.0.0.0。
  • openclaw dashboard 能打开控制台,WebChat 里发消息能收到模型回复。
  • 手机 Telegram 私聊 bot 能收到回复,且这条回复是经过 pairing 批准之后才出现的。
  • 用另一个没批准过的 Telegram 账号发消息,助手不回应。
  • 能说出 API Key 存在哪台机器上,以及为什么它没有离开这台机器。
  • openclaw doctor 的输出里没有红色(error)级别的条目。

常见错误

openclaw 命令找不到(command not found)
安装脚本装完没有重新加载 shell,或全局 bin 目录不在 PATH 里。开一个新终端窗口再试;仍不行就先 node --version 确认 Node 版本满足 22.22.3+ / 24.15+ / 25.9+,再重跑安装。
Gateway 起不来,任何命令都报配置错误
配置是严格校验的:出现未知键或类型不对,Gateway 直接拒绝启动,只有诊断命令还能用。跑 openclaw doctor 看具体是哪一行,再 openclaw doctor --fix。被拒绝的写入会留成 <path>.rejected.<时间戳>,可以打开对照。
模型回 401 或提示配额不足
API Key 填错、过期或余额用光。用 openclaw config get 确认配置里读到的是哪个供应商,再回供应商控制台核对 Key 与余额。
Telegram 里发消息完全没反应
多数是 pairing 没批准,或 bot token 抄错。先 openclaw pairing list telegram 看有没有待批的配对码;再 openclaw channels status --probe 看渠道连通性;最后 openclaw logs 看有没有入站事件。
想先图省事,把 dmPolicy 直接设成 open
open 需要把 allowFrom 写成 ["*"],等于任何人都能指挥一个能跑命令、能读写文件的助手。入门阶段一律保持默认的 pairing。

安全OpenClaw 装完就是一个能执行命令、读写你本机文件的进程。这一级只做两件安全动作,但一件都不能省:第一,Gateway 只绑本机回环地址,绝不把 18789 端口直接暴露到公网或 0.0.0.0;第二,渠道 dmPolicy 保持默认的 pairing,别为了方便改成 open。API Key 写进 ~/.openclaw/ 下的配置,不要粘到聊天记录、截图或代码仓库里。

ADVANCED6–8 小时,建议分两天

独立交付

给助手写出可复用的人格与规则、配好跨会话记忆、把工具权限收到最小可用,并让它能被第二个人使用而不串台——完成一次真正意义上的「交付」。

前置已完成入门级:Gateway 在跑、至少一个渠道接通、doctor 无 error。手上有一个真实的、每周都会重复几次的任务(例如「每天整理一次待办」「把会议纪要转成行动项」),这一级的所有配置都围绕它做。

跟做实验

  1. 01写人格:在 ~/.openclaw/workspace/SOUL.md 写下语气、边界和禁止事项(例如「涉及花钱、删数据、发外部消息前先问我」)。原则是短而锋利,不要堆安全政策。
  2. 02写规则:在同目录 AGENTS.md 写操作规则(每次动代码前先跑测试之类),USER.md 写你是谁、怎么称呼你。注意注入是有上限的——单文件默认 agents.defaults.bootstrapMaxChars 20000 字符,全部 bootstrap 文件合计 agents.defaults.bootstrapTotalMaxChars 60000 字符,超出会被截断并留标记;USER.md 另有 4000 字符上限。
  3. 03验证注入:在聊天里打 /context list 看哪些文件被注入、各占多少;/context detail 看到每个工具 schema、每个 skill 的大小。改完文件重开一个 /new 会话再看一遍。
  4. 04配记忆:让助手记住一条偏好(直接说「记住我用 TypeScript」),然后 /new 开新会话追问,确认它还记得。命令行侧用 openclaw memory status 看索引状态,openclaw memory index --force 重建索引,openclaw memory search --query "部署" 试检索。长期事实进 MEMORY.md,日常流水进 memory/YYYY-MM-DD.md,DREAMS.md 是 dreaming 整理后给人审阅的摘要。
  5. 05收紧工具:在 openclaw.json 里给这个 Agent 写 agents.entries.<id>.tools.allow 与 .deny。先从基础档位 tools.profile 选一个(minimal / coding / messaging / full),再用 allow/deny 微调。记住解析顺序是 base profile → provider profile → allow/deny,冲突时 deny 赢,后面的层只能收紧不能放宽。
  6. 06上审批:openclaw approvals get 看当前 exec 策略,openclaw approvals pending 看待批,openclaw approvals resolve <id> allow-once|allow-always|deny 处理。给你真实会用到的目录加白名单,例如 openclaw approvals allowlist add "~/Projects/**/bin/rg"。
  7. 07配主备模型:在 agents.defaults.model.primary 写主模型(格式是 provider/model,按第一个 / 切分),agents.defaults.model.fallbacks 按顺序写备用。用 openclaw models list 看可用、openclaw models fallbacks list 核对链路、聊天里 /model 临时切换。
  8. 08开多人隔离:session.dmScope 从默认的 main 改成 per-channel-peer(多账号场景用 per-account-channel-peer),然后找同事各发一条私信,确认两人的上下文互相看不见。
  9. 09用第 0 步选定的那个真实任务走一遍完整流程,把过程中你反复交代的话补进 AGENTS.md。

做完你手上会多出一套写完的工作区文件(SOUL.md / AGENTS.md / USER.md,必要时 MEMORY.md)、一份带 tools.allow/deny 与 exec 审批白名单的 openclaw.json、一条可用的模型主备链路、一份开了 dmScope 隔离并被两个人实际验证过的配置,以及一份「这个助手现在能替我做什么」的说明,交给同事就能上手。

验收清单

  • /context list 能看到 SOUL.md / AGENTS.md / USER.md 被注入,且没有出现截断提示。
  • /new 开新会话后,助手仍记得你上一轮让它记住的偏好。
  • openclaw memory search --query "<你写过的关键词>" 能检索到对应记忆条目。
  • 工具策略生效:让助手做一件被 deny 的事,它做不到,而不是做了之后才报错。
  • 危险命令会先走 exec 审批,openclaw approvals pending 里能看到这条待批记录。
  • 把主模型的 Key 故意改错,助手能自动落到 fallbacks 里的备用模型继续回话。
  • 两个人分别私聊助手,openclaw sessions --json 里能看到两条互相隔离的会话,内容不串台。
  • 把这套配置交给一位没参与搭建的同事,他能照着你的说明用起来,不需要你在旁边解释。

常见错误

SOUL.md 写了很长,但助手说话没变化
多半被截断了,或者你没开新会话。工作区文件是会话开始时注入的,改完要 /new;再用 /context list 确认注入大小,超过 20000 字符的单文件会被截断留标记。
助手「忘了」你说过的话
上下文不等于记忆。上下文是这一次调用发出去的全部内容,记忆是写到磁盘的文件。没写进 MEMORY.md 或 memory/*.md 的,换个会话就没了——没有隐藏状态。
memory_search 检索不到东西
索引没建好或 embedding 没配。先 openclaw memory status 看索引与检索是否就绪,再 openclaw memory index --force 重建。
allow 里写了工具,助手还是用不了
工具可见性是逐层收紧的:base profile → provider profile → allow/deny,冲突时 deny 赢,且后面的层只能收紧不能放宽;沙箱会话还要再过 tools.sandbox.tools 一道。检查是不是上游某一层根本没放出这个工具。
多人用同一个助手,A 的私事出现在 B 的对话里
session.dmScope 还是默认的 main——所有私聊共享一个会话。改成 per-channel-peer(多账号再加一层用 per-account-channel-peer)。这个坑一旦发生就是数据泄露,不是体验问题,交付给别人用之前必须先做。
主模型限流,任务直接失败
没配 fallbacks。在 agents.defaults.model.fallbacks 按顺序写备用模型,主模型失败会自动往下试。

安全这一级最容易踩的坑是「先放开权限,回头再补规矩」。顺序必须反过来:先写清楚 SOUL.md 的边界,再收 tools.allow/deny,再开 exec 审批,最后才让第二个人接进来。另外,把助手交给别人用之前,session.dmScope 必须先从 main 改掉——默认值是给单人助理设计的,多人共用时会让所有人的私聊挤进同一个会话。

MASTERY10–14 小时,建议按周推进

精通治理

把一个人的助手变成一套可长期运行的服务:多 Agent 分工与路由、不可信 Agent 进沙箱、定时与事件自动化、容器化部署、备份升级与审计,并能独立定位线上故障。

前置已完成进阶级并且真的在用(至少连续两周有人每天使用)。会用 Docker 或 Podman,理解反向代理与 HTTPS 的基本概念,手上有一台可以 7×24 运行的机器或 VPS。

跟做实验

  1. 01加第二个 Agent:openclaw agents add 建一个工作助手,给它独立的 workspace。配置里在 agents.entries 下写各自的 workspace 与模型,注意每个 Agent 必须有独立目录,复用会让认证与会话状态串台。
  2. 02配路由:在 bindings 数组里写 { agentId, match: { channel, accountId, peer, guildId, teamId, roles } }。规则是越具体越优先,同一档位内按配置顺序第一个匹配的赢——所以窄规则要写在宽规则前面。用 openclaw agents list --bindings 核对实际生效的路由。
  3. 03关沙箱:对不可信 Agent(例如接进家庭群或客户群的那个)设 agents.defaults.sandbox.mode 为 all 或 non-main,scope 选 agent(每 Agent 一个容器)。后端默认 Docker,另有 Podman / SSH / OpenShell 可选。
  4. 04上自动化:用 openclaw automations create "0 8 * * *" "给我今天的日历、待办和重要邮件摘要" --name "早报" --tz "Asia/Shanghai" --session isolated --announce --channel telegram --to "<你的会话标识>"(openclaw cron 是它的别名)。用 openclaw automations list、run <jobId>、runs --id <jobId>、disable <jobId> 管理。要点:自动化跑在 Gateway 进程里,Gateway 不在跑,定时就不会触发;未来的事一律交给自动化,不要让 Agent 用 exec sleep 死等。
  5. 05装技能、写技能:openclaw skills search 搜、openclaw skills install 装(装 ClawHub 的包要带 --acknowledge-clawhub-risk,这是一道有意设置的确认)。自己写就在工作区 skills/<名字>/SKILL.md,frontmatter 的 name 必须是合法 slug,正文写步骤。需要真代码而不只是提示词时改用插件:openclaw plugins init <id> --type tool 生成脚手架,openclaw plugins build、openclaw plugins validate 之后 openclaw plugins install 装本地包。
  6. 06容器化部署:用官方镜像 ghcr.io/openclaw/openclaw:latest 写 compose,端口只映射到本机(127.0.0.1:18789:18789),把 ~/.openclaw 挂成持久卷。远程访问走 SSH 隧道(ssh -N -L 18789:127.0.0.1:18789 user@host)或私有网络,并把 gateway 鉴权模式设成 token 或 password(trusted-proxy 只在你确实有一层已鉴权的反代时才用)。
  7. 07备份与升级:openclaw backup create 打包状态目录、配置与凭据(--no-include-workspace 可只备配置),openclaw backup verify 校验完整性,另有 openclaw backup sqlite 快照与 openclaw backup git 版本化 JSONL 两种形态,openclaw backup enable 排定自动备份。升级前先备份,再 openclaw update,升完立刻 openclaw doctor --lint 做一次部署前体检。
  8. 08日志与审计:openclaw logs 看运行日志,openclaw audit 看操作溯源,openclaw health 做存活与深度探测。把「每周看一次 doctor 和 audit」写进你的运维日历。
  9. 09演练一次故障:故意写坏一个配置键,观察 Gateway 拒绝启动、只剩诊断命令可用的状态,然后用 openclaw doctor --fix 恢复,并找到那份 .rejected.<时间戳> 文件确认它记下了什么。

做完你手上会多出一套跑在容器里、只绑本机端口、带鉴权与远程隧道的生产部署;至少两个职责分离的 Agent 与一份可解释的 bindings 路由表;一条每天真的会触发的自动化;一份验证过能恢复的备份;以及一页运维手册(怎么升级、怎么回滚、出事先看哪三条命令)。

验收清单

  • openclaw agents list --bindings 输出的路由和你写在纸上的预期完全一致,没有靠「试出来」的规则。
  • 不可信 Agent 的命令确实跑在容器里:进容器和不进容器执行同一条命令,能看到文件系统不同。
  • 定时任务连续三天在预期时间触发,openclaw automations runs --id <jobId> 里有对应的运行记录。
  • 18789 端口在公网扫不到;远程访问只能经隧道或私有网络,且 gateway 鉴权已开启。
  • openclaw backup create 生成的包能通过 openclaw backup verify,并且你在另一台机器上真的恢复过一次。
  • 跑过一次 openclaw update,升级前后各留了一份备份,升级后 openclaw doctor --lint 通过。
  • openclaw audit 能回答「上周谁让助手执行了哪类操作」,日志保留策略是明确写下来的。
  • 配置写坏时你能在 10 分钟内恢复,且知道去哪找 .rejected.<时间戳> 文件。

常见错误

两个 Agent 的会话和认证状态互相污染
复用了同一个 Agent 目录。每个 Agent 必须有自己独立的目录与工作区,agents.entries 里逐个写清楚。
binding 写了但没生效
路由是最具体优先、同档位按配置顺序取第一个匹配。宽规则(只写 channel)排在窄规则(写到 peer)前面时,宽的先命中。把窄规则往前挪,再用 openclaw agents list --bindings 复核。
定时任务到点没跑
自动化跑在 Gateway 进程里,Gateway 没运行就不会触发。先 openclaw gateway status,再 openclaw automations runs --id <jobId> 看有没有失败记录,注意 --tz 有没有写对时区。
让 Agent 自己 sleep 轮询「等一会儿再提醒我」
会长期占住一条会话通道,还容易被超时看门狗杀掉。周期性与未来的事一律交给 automations,外部事件用 webhook,改运行时行为用 hook。
为了远程方便,把 Gateway 绑到 0.0.0.0
官方文档的原话是绝不要在 0.0.0.0 上暴露未鉴权的 Gateway——拿到这个端口等于拿到全部操作者权限。默认绑定就是 loopback,要扩到 lan 必须同时开 gateway 鉴权并加防火墙。
升级后行为变了,想回退却回不去
没有可恢复的备份。升级前 openclaw backup create 并 openclaw backup verify,而且至少在别的机器上恢复演练过一次——没演练过的备份不算备份。
用 openclaw doctor --fix 修配置,结果原文件被覆盖了
配置完全解析不了且没有可用备份时,doctor --fix 会把损坏文件保留成 openclaw.json.clobbered.<时间戳> 并报错退出,不会写半份配置。先去找这个文件,不要直接重写。

安全到这一级,安全不再是一条开关,而是几层叠起来的:网络层(只绑本机 + 隧道/私有网络 + gateway 鉴权)、执行层(沙箱 + exec 审批白名单)、权限层(每个 Agent 独立的 tools.allow/deny)、数据层(凭据只在 ~/.openclaw/ 与备份里,备份本身也要当敏感数据保管)、可追溯层(logs + audit)。任何一层被绕过都不该导致全盘失守——部署前照这五层各问一遍「这一层现在挡得住什么」。另外,装第三方技能与插件等于在你的机器上跑别人的代码,ClawHub 安装时那道确认参数是提醒你先看一眼来源,不是走过场。

SYLLABUS

十六节,四本课程同一套骨架

小节顺序就是学习顺序。四本用同一份目录,读完一本,第二本可以直接跳到你要的那一节。

  1. 01

    这是什么,适合谁

    OpenClaw 是一个开源的自托管 AI 助手网关:一个常驻的 Gateway 进程跑在你自己的机器上,把你已经在用的聊天应用接到一个会调工具、有记忆、可以多 Agent 分工的助手上。它由非营利的 OpenClaw Foundation 以 MIT 许可开源。 和普通聊天机器人的区别在于它会动手——执行命令、读写文件、控制浏览器、调外部 API;和终端里的编程助手的区别在于入口——同事不必再装一个新应用、学一套新界面,在原来的聊天窗口里发消息就行。 适合两类人:一是想把助手交到不写代码的同事手上的人;二是不接受把数据和密钥交给第三方服务器的团队。不适合只想要一个网页对话框的人——它的复杂度全部来自「自托管」这三个字,你要为运维付出成本。

  2. 02

    安装前检查

    装之前先确认三件事,省得装到一半退回来重来。第一是运行环境:Node.js 需要 22.22.3+、24.15+ 或 25.9+,官方推荐 Node 26;macOS、Linux、Windows 都支持,Windows 也可以走 WSL2。第二是密钥:至少拿到一个模型供应商的 API Key,onboard 向导会问。第三是机器:Gateway 是守护进程,你希望它常驻的那台机器要能长时间开机——笔记本合盖就断的话,助手也就跟着断了。

  3. 03

    第一次成功运行

    第一次运行的目标只有一个:在网页控制台里发出一句话并收到回复。做到这一步,说明安装、模型认证、Gateway 三件事同时通了;做不到,也能立刻判断卡在哪一环。

  4. 04

    入门项目

    入门项目是「接通第一个真实渠道」,推荐 Telegram——只要一个 bot token,不用扫码,也不用先装插件之外的东西。做完这一步,助手才第一次真正离开你的电脑屏幕,出现在手机上。 选任务时挑一件你每周真会做几次的小事(整理待办、查一条信息、把一段文字改写成邮件),不要一上来就设计「全自动工作流」。这一级要验证的是链路,不是野心。

  5. 05

    项目规则与上下文

    OpenClaw 的规则写在 Agent 工作区里(默认 ~/.openclaw/workspace/,配了 profile 则是 ~/.openclaw-<profile>/workspace/)。这些文件在会话开始时被注入系统提示,决定助手「是谁」以及「按什么规矩干活」。 分工是明确的:SOUL.md 定人格、语气与边界;AGENTS.md 定操作规则和它该怎么使用记忆;USER.md 写你是谁、怎么称呼你、有什么偏好;IDENTITY.md 是名字、气质与 emoji;MEMORY.md 是精炼的长期记忆;BOOTSTRAP.md 只在全新工作区第一次运行时用一次;BOOT.md 是可选的启动检查清单。 注入不是无限的:单文件默认上限 agents.defaults.bootstrapMaxChars 20000 字符,全部 bootstrap 文件合计 agents.defaults.bootstrapTotalMaxChars 60000 字符,USER.md 另有 4000 字符上限,超出会被截断并在提示里留标记。所以 MEMORY.md 要保持精炼,详细内容放 memory/YYYY-MM-DD.md 让它按需检索。

  6. 06

    权限、安全与审批

    权限分三层看:谁能跟它说话、它能用哪些工具、危险动作要不要先问人。 第一层是 dmPolicy:pairing(默认,陌生人先拿配对码等审批)、allowlist(只放 allowFrom 名单)、open(谁都能聊,必须显式写 allowFrom: ["*"])、disabled(关闭私聊)。群聊侧另有 groups 与 groupAllowFrom 配合 groupPolicy 控制进哪些群。 第二层是工具策略:全局 tools.allow / tools.deny,按供应商 tools.byProvider.<id>,按发送者 tools.toolsBySender.<senderId>,按 Agent agents.entries.<id>.tools。基础档位由 tools.profile 决定(minimal / coding / messaging / full),解析顺序是 base profile → provider profile → allow/deny,冲突时 deny 赢,后面的层只能收紧不能放宽。 第三层是执行审批与沙箱:openclaw approvals 管 exec 审批(get 看策略、pending 看待批、resolve <id> allow-once|allow-always|deny 处理、allowlist add 加白名单);沙箱用 agents.defaults.sandbox.mode(off / non-main / all)与 scope(agent / session / shared)控制,后端支持 Docker、Podman、SSH 与 OpenShell。

  7. 07

    文件、工具与外部系统

    内置工具按组划分,配置里可以直接按组授权:文件组 group:fs(read、write、edit、apply_patch)、运行时组 group:runtime(exec、process、code_execution)、网络组 group:web(web_search、web_fetch、x_search)、会话组 group:sessions(sessions、sessions_list、sessions_history、sessions_search、sessions_send、sessions_spawn、sessions_yield、subagents)、记忆组 group:memory(memory_search、memory_get)、媒体组 group:media(image、image_generate、music_generate、video_generate、tts)。 再往外扩有三层:Tools 是可调用的动作,Skills 是教它「怎么干」的 SKILL.md 指令包(按需读取,不占每轮上下文),Plugins 是真代码,能新增工具、渠道、模型供应商与钩子。外部系统还可以走 MCP 接入(openclaw mcp)。

  8. 08

    记忆与长期任务

    先分清两个词:上下文是这一次调用发给模型的全部内容(系统提示 + 历史 + 工具结果 + 附件),受模型窗口限制;记忆是写到磁盘的文件,可以跨会话重新加载。模型只「记得」被写进文件的东西,没有隐藏状态。 记忆分三层:MEMORY.md 放精炼的长期事实与决定,只在主私有会话加载;memory/YYYY-MM-DD.md 是每日笔记,被索引供检索,不每轮注入;DREAMS.md 是 dreaming 后台整理出的回顾摘要,给人审阅。索引存在每个 Agent 自己的 SQLite 库里,检索支持关键词(FTS5 / BM25)、向量与两者混合。 长期任务不要靠让 Agent 自己等——周期性与未来的事交给自动化(下一节的 automations),Agent 只负责被唤醒时干活。

  9. 09

    多 Agent 协作

    多 Agent 有两个方向:横向的「分身」与纵向的「委派」。 横向是多个独立 Agent:每个有自己的工作区、记忆、人格与工具策略,在 agents.entries 下声明,用 bindings 把(渠道、账号、会话)路由到某个 agentId。匹配规则是越具体越优先,同一档位内按配置顺序取第一个匹配的,所以窄规则要写在宽规则前面。每个 Agent 必须有独立目录,复用会让认证与会话状态串台。 纵向是子会话委派:sessions_spawn 派子 agent 去干一件独立的子任务,干完回来汇报,主会话不必轮询。适合彼此独立、可并行的活;耦合紧或很简单的活自己干更快。

  10. 10

    自动化和团队使用

    自动化的官方命令是 openclaw automations(openclaw cron 是它的别名),支持一次性(--at)、固定间隔(--every)、cron 表达式(--cron,5 或 6 段,配 --tz)、命令退出事件(--on-exit)与长驻命令输出流(--stream-command)五类触发。除此之外还有 hooks(生命周期事件)与 webhooks(外部事件)。 关键一条:自动化跑在 Gateway 进程里,不是跑在模型里。Gateway 不在运行,定时就不会触发。

  11. 11

    调试与高频故障

    排错的顺序固定:先 openclaw doctor,再 openclaw logs,再针对性地看渠道 / 会话 / 模型。openclaw doctor 会跨 Gateway、渠道、插件、技能、模型路由、本地状态与配置迁移做检查;--json 出机器可读结果,--lint 是只读的部署前体检(0 健康 / 1 有问题 / 2 运行失败),--fix 或 --repair 应用可修复项。

  12. 12

    生产使用边界

    OpenClaw 的定位是「单个操作者的个人 AI 助手」,它把模型、工具、渠道与配套应用统一在一个 Gateway 后面。这决定了它的边界:它很适合一个人或一个小团队围绕一台可信主机运转,不适合被当成面向公众的多租户服务平台。 三条硬边界。第一,Gateway 拿到就是全部操作者权限——任何让未鉴权流量到达 18789 的做法都是不可接受的,官方文档对此的措辞是绝不要在 0.0.0.0 上暴露未鉴权的 Gateway。第二,助手默认能执行命令、读写文件,交给不完全可信的人使用时,必须同时具备沙箱、工具 deny 与 exec 审批,缺一层就不要开。第三,第三方技能与插件是在你机器上运行的别人的代码,装之前要看来源,装之后要能说清它注册了什么。 还有一条不硬但同样重要:它是自托管的,所以运维成本真实存在。升级、备份、日志轮转、密钥轮换都得有人负责。没人负责的自托管,最后会变成一台谁也不敢碰、也没人打补丁的机器。

  13. 13

    入门项目验收

    入门只验一件事:链路通了,而且陌生人进不来。下面八条逐条判定,不通过就不要往进阶走——后面每一节都建立在「Gateway 是活的、渠道是通的」这个前提上。

  14. 14

    进阶项目验收

    进阶验的是「能不能交给别人用」。判据不是你自己用着顺手,而是一位没参与搭建的同事拿到说明后能独立用起来,并且他的对话内容不会漏给第三个人。

  15. 15

    精通项目验收

    精通验的是「能不能长期跑下去」。核心判据只有两个:出故障时你能在可预期的时间内恢复,出问题后你能查清发生了什么。

  16. 16

    速查卡与术语表

    命令速查(全部来自官方 CLI 文档): openclaw onboard 引导初始化 · openclaw configure 回头补配置 openclaw gateway status|start|stop|restart 管 Gateway · openclaw dashboard 开控制台 openclaw status 总览 · openclaw health 存活与深度探测 openclaw doctor [--fix|--lint|--json] 诊断与修复 openclaw config get|set|unset <path> 读写配置 openclaw agents list --bindings 看 Agent 与路由 · openclaw agents add 加 Agent openclaw channels status --probe 渠道连通性 · openclaw pairing list|approve 配对审批 openclaw sessions 会话管理 · openclaw models list|set|fallbacks 管模型 openclaw memory status|index|search|promote 管记忆 openclaw skills / openclaw plugins 管技能与插件 openclaw automations(别名 openclaw cron)管定时与事件任务 openclaw approvals get|pending|resolve|allowlist 管 exec 审批 openclaw logs 看日志 · openclaw audit 操作溯源 openclaw backup create|verify|restore 备份 · openclaw update 升级 全局参数:--profile <name> 隔离到 ~/.openclaw-<name>、--dev 开发模式、--container <name> 在容器里跑、--json 机器可读输出。 聊天里的斜杠命令:/status 看窗口占用与会话设置 · /context list|detail 看注入了什么 · /compact 压缩历史 · /new 开新会话 · /model 切模型 · /think /fast /verbose 调风格。

INSIDE THE MANUAL

14 章,一条主线到底

每章末尾都有动手实验,做完往同一个成品助手上加一块。

起步

先把词搞懂,再认识它,最后装起来

  1. 01前置补课 · 术语、终端与 API Key
  2. 02认识 OpenClaw · 是什么、怎么工作、和别的工具差在哪
  3. 03安装 · 按系统安装与引导初始化
  4. 04渠道 · 接入与访问策略
  5. 05会话 · 隔离、命令与上下文

调教

让它有人格、有记忆、有边界

  1. 01灵魂 · SOUL.md 与工作区文件
  2. 02记忆 · 三类记忆文件与检索
  3. 03模型 · 供应商、主备与本地模型
  4. 04工具 · 内置工具、策略与审批

放大

从一个助手到一套服务

  1. 01技能 · Tools / Skills / Plugins 三层
  2. 02自动化 · 定时任务与插件 Hook
  3. 03多 Agent · 路由与协作
  4. 04运维 · 配置、远程访问与 Docker
  5. 05CLI · 进阶玩法与 Gateway 协议
  6. 06附录 · 命令速查与诊断

自测验收

49 道题,按入门 7 题、进阶 22 题、精通 20 题分级,可以只挑一档做。点选项即出答案与解释。

主线项目 · 私人助手 Molty

13 个动手实验共同指向同一个成品。每章末尾的「主线进度」会告诉你,Molty 现在会什么了。

WHERE TO START

第一天做这三件事

手册的开篇不假设任何基础,跟着做就行。

01

从术语开始

第一章讲清 Gateway、渠道、会话这几个词,再教终端怎么打开、API Key 去哪里拿。没有命令行经验也跟得上。

手册 · 前置

02

装起来

按你的系统装好,跑引导初始化,发出第一条消息。这一步跑通就说明 Gateway 已经活着。

手册 · 安装

03

接第一个渠道

手册选 Telegram 做第一个渠道,五分钟能接通。接通之后再决定要不要上 Discord 或 Slack。

手册 · 渠道

NEXT STEP

手册解决怎么用,现场解决用在哪

带一个真实的业务问题来,我们和你的团队一起判断这些工具该落在哪一步。