一、新手 8 大坑
坑 1:一上来就追求"全自动"
典型表现:刚装上 OpenClaw 就想"让它每天自动给老板发周报"。
为什么是坑:
- 你还没掌握工具的脾气;
- AI 偶尔会"一本正经地胡说",没经过审核就发出去会出大事;
- 反馈链路太长,错了你都不知道哪里错。
正确做法:从"半自动 + 人工 checkpoint"开始。
第 1 周:让 OpenClaw 起草 → 我看 → 我改 → 我发
第 2 周:让 OpenClaw 起草 → 我看一眼 → 直接发(80% 通过)
第 3 周:让 OpenClaw 起草 → 推送审批按钮 → 我点 OK → 自动发
第 4 周+:稳定的部分全自动,新加的功能从第 1 周开始
坑 2:不画流程图直接堆功能
典型表现:一个工作流写到 200 行 YAML,一报错根本不知道哪里错。
正确做法:动手写工作流前,先在纸上画 5 分钟:
[触发] 每天早 8 点
↓
[抓数据] 天气 / 邮件 / 日历 / 新闻 ← 哪个失败了能否跳过?
↓
[汇总] LLM 写早报 ← 字数限制?格式要求?
↓
[判断] 早报里有没有"待办" ← 有的话怎么处理?
↓
[输出] 微信推送 + 存档 ← 推送失败怎么办?
写完代码再 dry-run 三遍。
坑 3:没有"人工兜底"就发到外部
典型表现:让 AI 自动回复客户邮件,结果客户收到了"作为一个大语言模型,我无法……"开头的乱七八糟文字。
正确做法:所有"会发到外部世界"的动作都加 confirm: true 或 approval-flow。哪怕只是看一眼"标题 + 前两行",也比直接发出去好。
坑 4:上下文堆爆
典型表现:
- 把整个项目目录全塞进提示词
- 把 100 封邮件全文都丢给模型
- 一段对话进行了 50 轮还在继续
为什么是坑:
- 上下文超出模型窗口会被截断,模型"看不到开头";
- 每多一个 token 都要钱;
- 信噪比降低,模型注意力变差。
正确做法:
| 错误 | 正确 |
|---|---|
| 把 100 封邮件全文丢进去 | 先用便宜模型把每封压成 1 句话,再给主模型 |
| 把 100MB 的代码库全丢进去 | 用 RAG / 文件搜索按需读 |
| 一个会话聊一整天 | 复杂任务一个新会话;用 memory 维持长期上下文 |
坑 5:提示词写太长、太抽象
典型表现:写了 2000 字提示词,结果出来的还不如 200 字简洁版。
正确做法:
- 单段提示词 < 500 字;
- 角色 / 任务 / 约束 / 格式分段写;
- 把"长背景"挪到 memory 或 CONTEXT.md,不要塞在提示词里;
- 把"重复要求"放在最后一行(位置偏差会让模型更重视)。
坑 6:用错模型导致烧钱
典型表现:用 Claude Opus 4.7 跑"翻译这一句话",一个月烧了 200 美元。
正确做法:参考 第三章 的"主大脑 + 廉价副脑"。
| 任务 | 用什么模型 |
|---|---|
| 翻译、简单分类、字段提取 | DeepSeek-Chat / 本地 Qwen |
| 写邮件、整理纪要、写周报 | DeepSeek-Chat / GPT-4.1-mini |
| 写代码、做架构、写策划 | DeepSeek-Reasoner / Claude Sonnet |
| 处理超长上下文(一本书) | Gemini 2.5 Pro |
省钱口诀:能便宜就便宜,必须贵才贵。
坑 7:不做复盘
典型表现:工作流跑了 3 个月,从来没看过它的运行日志。
正确做法:每周留 30 分钟做"工作流复盘":
openclaw workflow stats --since 7d看本周哪些跑得多、哪些没跑- 失败率 > 5% 的工作流:要么修,要么删
- 成本 > 自己预算的工作流:换模型或降频
- 已经一个月没用过的工作流:删
坑 8:装来历不明的 Skill
典型表现:随便搜个"自动签到"Skill 装上,一周后发现 API Key 被偷。
正确做法:参考 第五章 的"7 问安全清单",少于 5 个 Yes 就不要装。装之前一定跑:
clawhub audit <skill-name>
二、常见报错对照表
安装与启动
| 报错 | 原因 | 解决 |
|---|---|---|
command not found: openclaw |
PATH 没设 | 加 export PATH="$HOME/.openclaw/bin:$PATH" 到 ~/.zshrc |
Node version too low |
Node < 22 | 用 nvm 升级到 22+ |
EACCES: permission denied |
用了 sudo 装 | 删除后换 nvm 装,不用 sudo |
Failed to fetch from registry |
网络问题 | 换镜像 npm config set registry https://registry.npmmirror.com |
Port 7788 already in use |
端口冲突 | openclaw web --port 7799 |
~/.openclaw/openclaw.json not found |
没跑 onboard | openclaw onboard |
模型相关
| 报错 | 原因 | 解决 |
|---|---|---|
401 Unauthorized |
API Key 错或失效 | 去厂商后台重新生成 |
429 Too Many Requests |
限流 | 慢点跑 / 升级账户 / 配多 Key 轮换 |
400 Bad Request |
提示词触发敏感词 / JSON 格式错 | 检查输入是否包含敏感内容 |
Context length exceeded |
上下文过长 | 截断、用更长上下文模型 |
Model not found |
模型 ID 写错 | openclaw models list 看正确 ID |
503 Service Unavailable |
厂商挂了 | 配 fallback 模型 |
Skill 相关
| 报错 | 原因 | 解决 |
|---|---|---|
Skill not installed |
没装 / 装错版本 | clawhub install xxx@latest |
Permission denied: fs.write |
沙箱拦了 | 在 permissions 里加白名单 |
Sandbox timeout |
任务跑太久 | 加 timeout 参数或分拆任务 |
Skill crash: out of memory |
内存超限 | 加大 memory_mb |
Skill version conflict |
多个 Skill 依赖打架 | 分别用 venv 隔离 |
工作流相关
| 报错 | 原因 | 解决 |
|---|---|---|
Cron expression invalid |
cron 写错 | 去 crontab.guru 验证 |
Workflow already running |
上次还没跑完又触发 | 加 concurrency: 1 锁 |
Step output not found |
引用了上一步不存在的 output | 检查 output 名字拼写 |
Subagent timeout |
子代理超时 | 加大 timeout / 拆分任务 |
MCP / 集成相关
| 报错 | 原因 | 解决 |
|---|---|---|
MCP server not responding |
MCP 服务挂了 | 重启:openclaw mcp restart <name> |
Tool call failed: invalid arguments |
工具调用参数错 | 看 MCP 文档对齐参数 |
MCP transport closed unexpectedly |
stdio/sse 进程异常退出 | openclaw mcp logs <name> 看日志,多半是依赖缺失 |
MCP version mismatch |
客户端与服务端协议版本不一致 | clawhub upgrade <mcp-skill> 升级到匹配版本 |
云端 / 同步相关
| 报错 | 原因 | 解决 |
|---|---|---|
Cloud sync failed: 403 Forbidden |
云端 Token 失效 | openclaw cloud login 重新登录 |
Sync conflict: local newer than remote |
多端编辑冲突 | openclaw cloud diff 查看差异,--strategy=local-wins 或 remote-wins 选一个 |
Cloud quota exceeded |
免费额度满了(默认 100MB / 1000 次工作流执行/月) | 清旧日志 openclaw cloud cleanup --older-than 30d,或升级套餐 |
Workflow not found in cloud |
工作流只在本地未推送 | openclaw cloud push workflow <name> |
Remote agent unreachable |
远程节点离线 / 防火墙拦了 | 本地 ping 一下,企业网段开 7788/7799 端口 |
记忆与上下文相关
| 报错 | 原因 | 解决 |
|---|---|---|
Memory write failed: locked |
多进程并发写 memory | 加锁:openclaw memory --lock 或重试 |
Context file too large |
.openclaw/CONTEXT.md 超过 50KB |
拆分成多个,按需 @import |
Memory key collision |
不同项目用了同名 key 覆盖了 | 给 key 加项目前缀:project_x.user_pref |
Embedding cache corrupt |
长期记忆向量库损坏 | openclaw memory rebuild-index |
RAG retrieval returned 0 results |
嵌入模型与检索模型不一致 | 统一用同一 embedding 模型重建索引 |
安全 / 提示注入相关
| 报错 | 原因 | 解决 |
|---|---|---|
Prompt injection detected (severity: high) |
输入里夹带"忽略上文"等指令 | 默认会拒绝,确认无误后用 --trust-source 显式放行 |
Suspicious tool call blocked |
检测到模型在调用未授权工具 | 看日志确认是不是被注入,改 permissions 收紧 |
Sensitive data leak warning |
输出里出现 API Key / 身份证号等 | OpenClaw 已自动打码,复盘提示词为何要把敏感数据放进上下文 |
Untrusted skill: signature mismatch |
Skill 签名校验失败 | 别装。再次拉取或换官方源 |
Sandbox escape attempt detected |
沙箱外的危险调用被拦 | 立刻 openclaw security audit 全面体检,必要时回滚 |
三、快速诊断命令
按这个顺序跑一遍,几乎所有问题都能定位:
# 1. 基础健康检查
openclaw status
# 2. 看版本
openclaw -v
# 3. 看模型是否通
openclaw models test deepseek/deepseek-chat
# 4. 看权限是否合理
openclaw security audit
# 5. 看最近的错误
openclaw logs --level error --since 1h
# 6. 看资源占用
openclaw stats
# 7. 完整诊断(一键打包)
openclaw doctor
openclaw doctor 会打包成 ~/.openclaw/diagnose-<timestamp>.tar.gz,去社区提 Issue 时直接附上,专家几乎立刻能帮你看。
四、性能调优清单
让 OpenClaw 自身跑得快
{
"performance": {
"max_concurrent_tasks": 3, // 默认 5,电脑性能一般就调 3
"cache_enabled": true, // 缓存模型响应
"cache_ttl_seconds": 3600,
"stream_responses": true, // 启用流式输出,体感更快
"preload_skills": ["browser-pilot", "gmail-assistant"] // 预加载常用
}
}
让模型推理快
| 招数 | 效果 |
|---|---|
| 降低 temperature 到 0.1-0.3 | 更确定性,输出更快 |
| 设 max_tokens 上限 | 防止模型啰嗦 |
启用 stream: true |
边算边给,体感快 3 倍 |
用 gpt-4.1-mini、deepseek-chat 这种"小快灵" |
简单任务推理时间 ↓ 70% |
让工作流跑得快
# 串行 → 并行
steps:
parallel:
- task1
- task2
- task3
让本地大模型跑得快
- macOS:装 Apple Silicon 优化版的 Ollama,速度提升 3-5 倍
- Linux/Windows:装 CUDA 驱动,让 GPU 接管推理
- 选量化版本:
qwen3:32b-q4比qwen3:32b占用内存少一半,速度快近 2 倍
五、成本调优清单
月度成本预算建议
| 用户类型 | 推荐预算 | 推荐组合 |
|---|---|---|
| 学生 / 偶尔用 | < ¥5 | DeepSeek-Chat 主用 |
| 工作日常 | ¥10-30 | DeepSeek-Chat 主 + Reasoner 备 |
| 重度自动化 | ¥30-100 | DeepSeek-Reasoner + Sonnet 备 |
| 商用 / 重决策 | ¥100-500 | Claude Sonnet + GPT-5 双备 |
把成本降下来的 7 招
-
能用便宜模型就用便宜的(参考第三章组合)
-
缓存重复请求:相同提示词一小时内复用结果
-
截断历史对话:长对话只保留最近 5 轮
-
用子代理:把"体力活"分给便宜模型
-
关掉无用工作流:用
openclaw workflow disable <name> -
设月度预算告警:
name: cost-alert schedule: "0 12 * * *" steps: - { skill: openclaw-stats, args: { since: "this-month" }, output: stats } - if: "{{stats.total_cost > 50}}" then: - { skill: notify-bridge, args: { content: "本月已消耗 ¥{{stats.total_cost}},请关注" } } -
本地化重复任务:每天跑 1000 次的简单分类,干脆用 Ollama 本地 Qwen3-8b,零成本
看本月花了多少钱
openclaw stats --cost --since 2026-04-01
输出:
Provider Calls Tokens Cost
───────────── ───── ────────── ─────
deepseek 2,148 8,432,109 ¥9.27
anthropic 134 856,222 ¥18.40
openai 42 245,809 ¥4.21
google 12 54,120 ¥0.31
Total ¥32.19
按 Skill / 工作流分组:
openclaw stats --cost --group-by workflow --since 30d
六、何时该寻求"人工兜底"
不是所有事 AI 都能处理。下列场景永远留人工:
| 场景 | 为什么 |
|---|---|
| 涉及金钱(下单、转账、退款) | 错一次损失大 |
| 涉及法律(合同、声明、官方文件) | 措辞偏一点法律意义就变了 |
| 涉及人际敏感(道歉信、辞职信) | 真情实感是 AI 的弱项 |
| 涉及医疗 / 健康决策 | 责任无法转移 |
| 涉及不可逆操作(删数据、覆盖文件) | 错了找不回来 |
| 重大对外沟通(CEO 致股东信) | 风险太高 |
设置策略:
{
"permissions": {
"purchase": "ask",
"send_email_to_external": "ask",
"delete_file": "ask",
"git_push": "ask",
"post_social_media": "ask"
}
}
七、何时该把 AI 关掉
是的,有时候最好的策略是不用 AI:
- 5 秒能完成的事(比直接做还慢)
- 需要原创性 / 灵感(AI 给的永远是中位数水平)
- 你正在学习(让 AI 替你做你就学不会了)
- 你心情不好需要发泄(让 AI 写充满怨气的邮件,可能后悔)
工具是工具,分清楚什么时候用、什么时候放下。
八、复盘模板:每周 30 分钟做一次
把这段贴进你的 Notion / 飞书:
# 第 X 周 OpenClaw 复盘
## 1. 本周花了多少钱
- 总成本:¥
- 单价最贵的工作流:
## 2. 本周哪些任务节省了我的时间
- 任务 A:节省约 X 小时
- 任务 B:节省约 X 小时
- 总计:X 小时
## 3. 本周翻车 / 不满意的
- 翻车 1:(什么场景,错在哪里,下周怎么改)
- 翻车 2:
## 4. 本周新尝试的
- 新装的 Skill:
- 新建的工作流:
- 新优化的提示词:
## 5. 下周要做的
- [ ] 优化哪个工作流
- [ ] 删掉哪个不用的
- [ ] 试哪个新场景
本章一图回顾
新手避坑导航
┌──────────────────────────┐
│ 第 1 周:手动 + 半自动 │
│ ↓ │
│ 第 2 周:起草 + 我审 + 我发│
│ ↓ │
│ 第 3 周:起草 + 推送审批 │
│ ↓ │
│ 第 4 周:稳定部分全自动 │
│ ↓ │
│ 永远做的: │
│ - 流程图先于代码 │
│ - 高危操作必须 ask │
│ - 每周 30 分钟复盘 │
│ - 每月 security audit │
└──────────────────────────┘
下章预告
读到这里,你已经是 OpenClaw 的"中阶老用户"。下一章 第十二章 从用户到创造者 我们带你迈向最后一步——自己写 Skill、发布到 Claw Hub、加入开源社区,甚至把 AI 自动化做成副业。