1. 先聊一个实在问题:OpenClaw 到底解决了我的什么痛点
我最早接触 OpenClaw 是因为一个挺头疼的场景:本地已经跑了好几个 AI 项目,有的是命令行工具,有的是网页服务,还有几个写了一半的自动化脚本。每次想让这些能力协作起来,都要自己写胶水代码,把日志转发、任务拆解、权限控制这些轮子重新造一遍,维护成本极高。OpenClaw 吸引我的点在于,它把“AI 助手”从一个单纯的聊天窗口,变成了一个真正能落地的执行体——它能访问工作区文件、调用外部命令、按需执行脚本,并且把这些行为统一收敛到一个可配置、可审计的框架里。
如果你只是想找个能聊天的网页,那 OpenClaw 对你的价值不大。它更适合这几类人:
- 开发者:想让 AI 直接读写项目文件、跑测试命令、辅助生成代码,而不是只在对话框里给建议。
- 经常折腾各种工具的人:想让 AI 帮忙管理本地工作区、批量处理文档、对接项目管理工具。
- 想在云端或内网部署私有 AI 助手的人:对数据流向有要求,希望把配置、模型、权限都掌握在自己手里。
我实际用了一个多月,最明显的感受是:它把“AI 能力”和“执行动作”之间的那一层补上了。以前让 AI 生成一段脚本,还得手动复制、保存、运行;现在它可以自己把脚本写到工作区,在明确授权后执行并读取输出,再根据结果决定下一步动作。这种交互方式在自动化场景里非常省心。
下面我会从安装环境、核心配置、首次对话跑通、权限审批、多渠道接入、云端部署这几个维度,完整走一遍我自己的操作路径。不搞花活,只说实测有效的东西。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备:弄清运行环境,能少走一半弯路
2.1 本地部署,先看这三项基础依赖
OpenClaw 的安装本身不复杂,但它运行起来后要干活,就依赖一堆外部能力。我在 Windows 和 Linux 上都装过,踩过的坑高度一致,基本都集中在环境依赖上。
以 Powershell 安装为例,网上流传的命令大致长这样:
powershell复制irm https://openclaw.example.com/install.ps1 | iex
但实际执行前,务必确认三件事:
-
PowerShell 执行策略:如果没有放开脚本执行权限,
iex会直接报错。先跑一下Get-ExecutionPolicy,如果是Restricted,用管理员权限执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。别用Unrestricted,生产环境没有这样干的。 -
网络可达性:安装过程会拉取运行时文件和基础模型配置。如果你的网络环境有层层的代理或防火墙限制,很容易出现下载到一半卡死的情况。先确认你要用的模型服务商 API 是否能正常访问,再动手安装。
-
磁盘空间和目录权限:OpenClaw 默认会在用户主目录下创建
.openclaw文件夹,里面有workspace(AI 的工作目录)、skills(技能目录)、日志和配置文件。建议给这个目录预留至少几 GB 空间。Windows 下还要注意,如果你把用户目录放在 C 盘且开启了系统保护,权限问题会在后续操作中不断冒出来。
我通常在 Linux 服务器上更放心一些,主目录是独立的数据盘,不用跟系统盘抢空间。下面列出我在一台 Ubuntu 22.04 云主机上执行的依赖配置:
bash复制# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装基础工具链
sudo apt install -y curl git jq unzip build-essential
# 确认 Node.js 和 Python3 环境
node -v
python3 --version
有些发行版安装脚本会自动检测 Node 和 Python 环境,没有会提示你先装。我的建议是:不管脚本提不提示,都手动确认这两个环境是干净的版本。之前遇到过系统里同时存在多个 Python 版本,导致安装完 OpenClaw 后找不到依赖包,排查了半天才发现是版本指向混乱的问题。
2.2 本地部署还是云端部署?我的判断维度
先给一个我在选型时用的对比表,你们可以直接参考:
| 维度 | 本地部署 | 云端部署 |
|---|---|---|
| 数据私密性 | 高,本地文件不出机器 | 取决于云厂商策略和镜像配置 |
| 硬件成本 | 自备 GPU/内存,成本一次到位 | 按量付费,前期成本低 |
| 可用性 | 机器关机/断网就不可用 | 7x24 小时稳定运行 |
| 网络往返延迟 | 本机 API 或局域网模型,延迟低 | 取决于机房位置 |
| 维护负担 | 自己折腾系统和服务 | 需要管理云主机安全组、进程守护 |
如果你只是自己在电脑上做轻量实验,那本地部署完全够用。Windows 和 macOS 都能跑。但如果你的目标是“7x24 小时待命的 AI 助手”,那云服务器几乎是必然选择——你的电脑不可能永远开着,家里的网络也可能断。
我的做法是:本地先跑通流程,云端再部署生产版本。本地跑通的意义在于,调试配置、看日志、试命令都很方便;云端部署则负责稳定对外提供服务。下文第 5 节我会单独说云端部署过程中的细节。
3. 首次安装与初始化:从命令跑到第一次对话跑通的完整过程
3.1 安装完成后先别急着问问题,先初始化
安装脚本执行完毕后,终端里会提示你运行初始化命令。这个过程会做几件事:生成默认配置、创建 .openclaw 目录结构、探测可用的模型接口、写入初始的授权规则。
不同版本命令可能不完全一样,但大体逃不过这三步:
bash复制# 查看版本,确认安装成功
openclaw --version
# 初始化配置目录和默认工作区
openclaw init
# 以交互模式启动
openclaw run
执行 openclaw init 后,你会在主目录下看到类似结构:
code复制~/.openclaw/
├── openclaw.json # 主配置文件
├── exec-approvals.json # 命令审批规则
├── workspace/ # AI 的默认工作区
├── skills/ # 技能目录
└── logs/ # 运行日志
第一次启动后,OpenClaw 会尝试读取模型配置。如果你没有提前设置 API Key,界面会停在“等待模型接入”的状态,或者直接让你选择已有的模型通道。这里注意,不同版本的交互方式有差异,所以建议先手动编辑配置文件再启动,而不是依赖交互引导。
主配置文件 openclaw.json 里,最核心的区块是模型配置。以我常用的一套配置为例:
json复制{
"model": {
"provider": "openai-compatible",
"api_base": "https://api.your-provider.com/v1",
"api_key_env": "OPENCLAW_API_KEY",
"model": "deepseek-chat",
"temperature": 0.7
},
"workspace": {
"path": "~/.openclaw/workspace",
"allow_write": false
}
}
需要注意几个字段的含义:
provider:OpenClaw 保留了多种 provider 适配器。如果设置成openai-compatible,则意味着兼容 OpenAI 格式的接口都可用,这是最通用的接法。api_key_env:API Key 不直接写在配置里,而是通过环境变量注入,比如在终端执行export OPENCLAW_API_KEY="sk-xxx"。这样能避免配置文件泄露密钥。workspace.allow_write:这个字段是 AI 是否能主动修改工作区文件的开关。第一次调试时我建议设成false,跑通后再打开,否则 AI 可能在你不确定的情况下改动文件。
3.2 我遇到的第一个拦路虎:模型没对上号
在配置过程中,热搜词里反复出现一类问题,比如:
code复制agent failed before reply: unknown model: deepseek...
这个报错经常出现在 模型名和 provider 不匹配 的时候。比如 API 服务商实际模型标识是 deepseek-chat,但你写成了 deepseek-r1,接口直接返回 unknown model。这种问题排查起来不复杂,先看 API 服务商后台的模型列表,再对照配置文件把模型名改成完全一致的字符串。
还有一类可能,反而是很多新人容易忽略的:环境变量没有写到当前终端会话里。有些安装文档会让你把 API Key 写进 .bashrc 或 PowerShell profile,写完之后你当前终端并不会自动生效,而是必须重开一个终端,或者手动重新 source ~/.bashrc。如果你在旧终端直接重启 openclaw,就会一直加载不到 API Key,然后提示认证失败或者 unknown。
我强烈建议,遇到任何和“认证”“模型未知”相关的报错,按顺序检查三件事:
- 当前终端有没有正确注入 API Key(
echo $OPENCLAW_API_KEY,如果有值输出说明注入了)。 - 配置文件里的模型名和 API 服务商后台是否完全一致。
- API 服务的连通性(用 curl 直接调一次接口看能不能返回正常响应)。
把这三步走完,绝大多数“首次对话跑不通”的问题都能解决。
3.3 首次对话跑通后,立刻要做的一步验证
当你第一次看到 AI 正常回复之后,别急着开心。我建议你马上输入一条简单的执行指令,比如“看一下当前工作区有什么文件”。这会触发 OpenClaw 的“执行审批”机制,也是理解它安全模型的关键一步。
如果一切正常,你会看到类似这样的输出:
code复制[exec] command: ls -la ~/.openclaw/workspace
[exec] approval required. Run this command once? (y/n)
在输入 y 之后,命令才会真正执行。如果不输入,AI 只能停在“想执行但不能执行”的状态。这是 OpenClaw 和单纯聊天 AI 最本质的区别之一:它可以动手,但每次动手都需要经过你同意。
跑通这一步之后,建议你立刻看一下 exec-approvals.json 文件。里面会记录你刚批准的命令。它的作用我是要专门放在下一节说的,因为这是整个工具最容易出问题、也最能体现价值的地方。
4. exec-approvals.json 的授权机制:看懂它才算真正入门
4.1 这是什么?为什么它会存在?
我第一次看到 ~/.openclaw/exec-approvals.json 这个文件的时候,还以为是某个第三方插件生成的临时文件。后来仔细读日志才发现,它是 OpenClaw 的“命令审批记录”。
简单理解:OpenClaw 允许 AI Agent 在执行任务时调用系统命令,但为了不让你在毫不知情的情况下让 AI 删库、覆盖配置、随意下载执行脚本,它设计了一层审批闸门。每当 AI 提出一个命令时,系统会去比对这条命令是否在 exec-approvals.json 已经批准过的规则里。如果匹配到了,就直接执行;如果没有,就停下来询问你。
这个机制很像你用手机安装 App 时的各种权限弹窗,只不过 OpenClaw 把它做成了可持久化的规则列表。规则一旦写入 exec-approvals.json,后续相同命令就不会再反复询问了。
文件内容大致长这样:
json复制{
"rules": [
{
"pattern": "ls -la *",
"allow": true,
"reason": "查看文件列表是安全操作"
},
{
"pattern": "rm -rf /home/*/temp",
"allow": false,
"reason": "删除操作需要人工确认"
}
]
}
pattern 字段是命令匹配模式,allow 字段表示是否直接放行。默认情况下,你手动在终端里批准的命令会以较具体的形态沉淀到这个文件里。而一旦里面累积了若干条规则,你就得开始留意:规则本身也可能成为安全漏洞。
4.2 规则宽松和严格之间,我的建议是分阶段
作为个人使用者,你当然可以在第一次弹窗时全部选择“允许”。这样做的好处是后续交互非常流畅,但风险就是 AI 一旦被提示注入类指令诱导(虽然个人场景概率低),不需要经过你就能执行危险命令。
我的习惯是分两步:
第一步,跑通阶段,把命令审批当成一个熟悉工具的窗口,每条命令都看清楚再决定。这阶段不用考虑效率,关键是理解 AI 通常会发起哪些命令。我观察下来,最常见的是 ls、cat、grep、python、git status、curl 这些信息类或只读类命令。
第二步,稳定运行阶段,把明确的只读类命令加入批准规则,把写操作和删除操作保持为需要人工确认。比如:
json复制{
"pattern": "cat *",
"allow": true,
"reason": "读取文件内容,不产生副作用"
},
{
"pattern": "git status",
"allow": true,
"reason": "查询仓库状态"
},
{
"pattern": "curl *",
"allow": false,
"reason": "curl 行为不确定,必须人工确认"
}
这里有个小技巧:规则的匹配范围越具体越好。一个常见的误区是直接写 "allow": true 给所有命令。我在第一次部署时图省事,给所有命令都加了允许规则,结果后面想删都难,因为 AI 开始自动执行一堆我没想到的命令,日志刷得飞快。所以审批规则的维护要当回事,不能一直停留在“全开”状态。
4.3 误处理:规则写坏了怎么办?
如果你不小心把规则写得太宽泛,或者看到 AI 在执行某条命令前被错误拦截,可以直接编辑 exec-approvals.json。修改完配置文件后重启 OpenClaw,规则就会重新加载。
这里特别提醒一点:编辑 JSON 文件时别用记事本在 Windows 上无脑改。JSON 对格式很敏感,一个多余逗号或中英文字符混用就会导致解析失败。建议用 VS Code 或其他带 JSON 校验的编辑器修改。如果解析失败,OpenClaw 通常会拒绝启动,并提示配置文件第几行有问题。这时不要慌,根据提示修好后重启就行。
我个人的经验是:审批规则这种东西,平时看起来不起眼,但它是 OpenClaw 安全模型的核心。花 20 分钟把规则吃透,后续能省下大把和 AI “互相对峙”的时间。
5. 把 OpenClaw 接进常用工具:微信、Obsidian、项目管理流的三种玩法
很多人用 OpenClaw 不只是想多一个终端里的命令行 AI,而是希望它变成真正的工作流节点——有人通过微信给它发消息,有人在 Obsidian 里管理项目时让它汇总任务,还有人想在项目仓库里跑代码检查。这一节我说说自己的实际接入经验。
5.1 接入微信:消息就是指令的入口
热搜词里“OpenClaw 接入微信”是一个高频搜索。原因我能理解:没有人想每次操作都打开终端输命令,微信是大多数人最顺手的信息入口。
接入微信的原理严格来说并不复杂。OpenClaw 本身是一个本地服务,微信是一个 IM 平台,两者之间需要一个“桥接层”来把消息转发给 OpenClaw 的接口处理,再把返回结果发回微信。社区里常见的做法是用公众号或企业微信的开放接口来收消息,然后调用 OpenClaw 的 webhook 或 API。
但这里有一个非常关键的注意事项:个人微信的自动化方案大多处于灰色地带,不建议用那些需要扫码登录第三方协议的方式。如果你是为自己或小团队搭建,优先走企业微信官方机器人或公众号官方接口。这些官方接口有开发者文档、有稳定的调用频率限制、也不会突然因为风控降权导致封号。
实现的关键步骤大致是:
- 在云服务器上跑 OpenClaw,监听一个本地端口,比如
127.0.0.1:8080。 - 在企业微信后台创建应用机器人,拿到
corp_id、agent_id、secret。 - 写一个轻量回调服务,接收微信推送的消息,转发给 OpenClaw,等返回结果后再调微信接口回复。
如果你不想自己从零写桥接服务,可以先搜一下社区现成的开源适配器。选适配器时多看两点:一是最近有没有持续维护,二是它走的是官方 API 还是非官方协议。尽量选前者,长期用才安稳。
5.2 和 Obsidian 搭配做项目管理
这个用法比较进阶,但实际效果很好。Obsidian 是本地笔记软件,底层是 Markdown 文件,天然适合让 AI Agent 读写。我现在的项目管理方式很简单:所有任务都以 Markdown 文件形式存在 Obsidian 的 vault 里,每个文件有标题、标签、待办清单、截止时间。OpenClaw 的工作区可以指向这个 vault 的某个子目录,或者通过命令直接访问 vault 路径。
在这个场景下,我常用的几个指令包括:
- “列出今天要处理的任务,按截止时间排序”:本质是让 AI 扫描目录下的文件,解析待办事项。
- “把项目 A 的周报草稿写出来”:AI 读取项目笔记内容后,生成文本并写入工作区。
- “找一下所有没打标签的笔记,汇总成清单”:AI 用 grep 或代码扫描全库,输出汇总。
想让这组用法顺手,关键在于 vault 目录的路径权限和写权限要分开控制。比如读权限可以放开,让 AI 在笔记库里搜索整理;写权限要慎重。我一般让 AI 把生成结果写到工作区目录,再由我人工审核后复制进 vault,避免 AI 随机改动我的笔记结构。等你对它的行为足够信任,再逐步开放 vault 写入权限也不迟。
5.3 在项目仓库里辅助写代码和跑测试
OpenClaw 可以把它当成一个“住在你项目仓库里的程序员”,它能读代码、写文件、执行构建或测试命令。
接入时最好先把仓库克隆到 .openclaw/workspace 下面的一个子目录,而不是让它去随机路径找项目。再把 exec-approvals.json 里与构建相关的命令规则建好。做开发辅助时,我常用的一组规则和安全边界是:
| 命令类型 | 是否自动批准 | 理由 |
|---|---|---|
git status / git diff |
自动批准 | 只读操作,安全 |
npm test / pytest |
自动批准 | 运行测试,不修改代码 |
git add / git commit |
需要人工确认 | 涉及仓库变更,必须人工看 |
rm -rf / 批量移动文件 |
需要人工确认 | 高风险操作,禁止自动执行 |
实际体验中,OpenClaw 在“根据 issue 描述修改代码”这类场景下帮了大忙。我只需要把 issue 内容粘给它,它会读取相关文件、定位修改点、改完后跑一遍测试再把结果汇报给我。整个过程有审批日志可查,出问题也能定位到具体命令。
6. 云端部署 OpenClaw:把 AI 助手从“玩具”变成“常驻服务”
6.1 云服务器选型与基础环境
如果你确定了要把 OpenClaw 作为长期运行的服务,那么选购云主机时建议至少按这个标准起步:
- CPU:2 核及以上。虽然 OpenClaw 本身的资源占用不高,但你还可能跑桥接服务、日志采集、其他辅助脚本。
- 内存:4GB 以上。AI 服务的运行时 + Node/Python 驻留 + 系统自身占用,2GB 会比较紧张。
- 带宽:不需要很大,但如果通过微信机器人做交互,回传内容是文字为主,1M 的小水管也够用。
- 系统盘:建议 40GB 起步,SSD 类型。日志和工作区文件会慢慢增长。
注意选机房的时候尽量靠近你业务的主要使用区域,延迟会更低。如果业务主要在国内,就选国内主流云厂商的节点;如果业务面向海外,再考虑海外节点。
6.2 用 systemd 守护进程,解决“一关终端服务就挂”的问题
很多新手在云服务器上跑 OpenClaw 时的一个典型操作是:SSH 登录,执行 openclaw run,看到服务起来了,就放心地关掉了终端。结果下次再用,发现服务没了。
原因很简单:没有用进程守护工具把 OpenClaw 变成后台服务。在 Linux 上,最规范的方案是写一个 systemd service 文件。
下面是我常用的 service 文件示例:
ini复制[Unit]
Description=OpenClaw AI Assistant
After=network-online.target
Wants=network-online.target
[Service]
User=ubuntu
Environment="OPENCLAW_API_KEY=sk-xxx"
WorkingDirectory=/home/ubuntu/.openclaw
ExecStart=/usr/local/bin/openclaw run
Restart=always
RestartSec=5
StandardOutput=append:/home/ubuntu/.openclaw/logs/service.log
StandardError=append:/home/ubuntu/.openclaw/logs/service.err.log
[Install]
WantedBy=multi-user.target
把文件保存到 /etc/systemd/system/openclaw.service,然后执行:
bash复制sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
这里有几个要点:
Environment里放 API Key 可行,但要注意只有 root 用户能看到该 service 文件内容,建议至少把权限设为 600。StandardOutput和StandardError分别写到日志文件,方便后续排查。Restart=always能在进程崩溃后自动拉起。我实际遇到过 OpenClaw 因为某些连接超时导致进程退出的情况,配了自动重启之后省心很多。
检查服务运行状态使用:
bash复制systemctl status openclaw
journalctl -u openclaw -n 100
6.3 安全组和反向代理的配置思路
把 OpenClaw 暴露在公网之前,一定要想清楚:你真的需要把它的端口直接暴露给公网吗?
我的建议是不要暴露。OpenClaw 本身是管理型服务,直接暴露 8080 这类端口,等于把你家钥匙挂在门口。更稳妥的方案是:
- OpenClaw 只监听
127.0.0.1。 - 通过 Nginx 或者 Caddy 做反向代理,只暴露一个子路径或指定域名。
- 上一层再加 HTTP Basic Auth 或更复杂的身份认证,拦截未授权访问。
Nginx 配置片段大致是:
nginx复制server {
listen 443 ssl;
server_name ai.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
如果你只是给微信桥接服务调用,那更简单——桥接服务跑在同一台机器上,直接走内网地址就好,公网完全不用开放。安全组里只保留 SSH(例如 22 端口)和 Nginx 需要的 80/443,其他端口一律关掉。
7. OpenClaw 多模型与长期工作记忆配置的几个心得
7.1 多模型切换不是越多越好,够用就行
“OpenClaw 多模型”这个热搜我看到过很多次。OpenClaw 确实支持配置多个模型,在配置文件里可以定义多个模型组,通过不同角色或场景来调用不同模型。例如复杂推理用功能更强的模型,日常简单对话用速度更快的模型,这样能在体验和成本之间找到平衡点。
但我要提醒的是,给 OpenClaw 接太多模型会增加故障面。每新增一个模型供应商,就意味着要多维护一份 API Key、多处理一种限流策略和超时重试机制。我自己实际保留两个模型通道就够:
- 主力模型:负责复杂任务分析、代码生成、多步骤规划。
- 轻量模型:负责日常简单问答、消息摘要、意图分类。
配置多模型时,在 openclaw.json 里通常是一个模型列表,然后指定默认模型。不同供应商的 key 也建议用不同的环境变量名去区分,避免配置混乱。
7.2 Active Memory:让 AI 记住长期信息,但别迷信它
OpenClaw 的长期工作记忆,也是社区里热度很高的一个话题。所谓 Active Memory,本质上是让 AI Agent 可以跨会话保存和读取结构化记忆,避免每次对话都从零开始。
在配置层面,它会提供一个记忆存储区。你可以把重要信息写入记忆,AI 在后续任务中会主动读取。这很像给 AI 装了一个“随身笔记”。
我的使用建议有三个:
- 把关键项目背景、常用命令模板、用户偏好写入记忆区。比如你习惯代码缩进用 4 个空格,这种偏好写进去后,AI 生成代码的格式会稳定很多。
- 不要把记忆区当成垃圾桶。凡是 AI 产生的临时结果、不该长期保留的日志,都不要写进记忆,否则记忆会被无意义信息淹没,反而干扰判断。
- 定期查看记忆文件的体积。记忆文件增长到一定规模后,AI 读取和索引的速度会下降。建议每周花两分钟清理一次过期内容。
7.3 结合“技能(Skills)”把常用动作固化下来
OpenClaw 的 skills 目录是另一大杀器。一个 skill 可以理解为“一组固定的提示词和动作模板”。比如你可以写一个“扫描项目 TODO”的 skill,让 AI 执行固定流程:搜索文件、匹配 TODO 模式、输出汇总。下次你只要说“跑一下扫 TODO 的流程”,AI 就会加载技能并自动执行。
写 skill 时不需要很复杂的编程技巧,本质是把你平时给 AI 的指令结构化。比如:
text复制name: scan-todo
description: Scan project files and list TODO comments
commands:
- grep -rn "TODO" --include="*.py" .
steps:
- run the grep command
- group results by file
- output a summary table
它带来的价值是:你不再需要每次都重复解释任务细节。同一个技能在不同项目之间可以复用,只要稍微调整路径参数就行。如果你在工作中经常让 AI 完成固定类型的任务,强烈建议花点时间把流程固化成 skill。
8. 安装与使用过程中最值得记住的一些教训
文章最后,我把这一个多月踩过的坑做个小结,全是实际碰过的教训,希望能帮你们少走弯路。
教训一:安装前先确认版本来源。 网上搜 OpenClaw 安装教程,能找到一堆来源各异的一键脚本。有些脚本带了很多私货,除了安装 OpenClaw 之外还会修改系统 PATH、写入计划任务、甚至推装其他推广工具。尽量从开源仓库官方地址或者可信渠道获取安装脚本,装完后检查一下系统里是否多出了不认识的进程或定时任务。
教训二:主配置文件的备份一定要做。 OpenClaw 跑一段时间后,主配置文件、exec-approvals.json、skills 目录都会积累你的大量自定义内容。我第二次部署的时候,就是直接复制了第一台机器的配置目录,省去了大量重新配置的时间,还保持了规则的一致性。建议定期把 .openclaw 目录下除 workspace 外的部分打包备份到私有仓库或网盘。
教训三:升级前先看 changelog。 这类工具迭代速度很快,版本升级可能会改变配置格式或命令行为。我遇到过升级后某些旧字段失效、模型配置丢失的情况。不要一看有新版本就升,先备份旧配置,再升级,然后观察日志确认一切正常。
教训四:日志是你最好的排障工具。 遇到 AI 回复异常、执行失败、审批规则不生效等问题,第一反应不要是重新安装或凭感觉改配置,而要去 logs 目录看最近一段时间的运行日志。绝大多数问题在日志里都有明确的错误提示。看日志这个习惯,能帮你把排查时间缩短十倍。
教训五:保持对 AI 行为的预期管理。 OpenClaw 是一款能执行命令的 AI Agent 框架,它能访问工作区、能调用外部命令、能修改文件。这种能力带来便利的同时,也要求你对“哪些事情可以放权、哪些必须人工把关”有一个清晰的边界。审批规则的维护、工作区写入权限的控制,这些看起来繁琐的配置,恰恰是它好用且不乱来的核心前提。
OpenClaw 的部署过程并不算难,真正需要花心思的地方在于理解它的权限设计和运行模式。从“能安装成功”到“用得顺手”,中间至少要经过几天的磨合。希望这篇教程能帮你跳过我踩过的大部分坑,把时间留到更有价值的地方去。
