我一行配置文件没写
却搭出了 OpenClaw 整套系统
六天人机协作实录
2026
故事的开始
夜里躺被窝里,给 Telegram 机器人发了个论文链接:
「帮我把这篇论文做成讲解视频。」
我自己写了多少配置文件?
0
行
每一个配置文件都是 Claude Code 写的
涉及十几个配置文件 · systemd 服务 · 同步脚本
我全程做的事情只有两件:告诉它我想要什么,以及在关键节点自己拿主意。
第一天
起念
-
发现 OpenClaw(原 Clawdbot)—— 通过 Telegram 遥控 VPS 上的 AI 干活
-
核心痛点:手机上随时派活儿,不用坐在电脑前开终端
-
关键限制:Claude Code 订阅不对第三方工具开放
一个比喻
你家有台缝纫机,它不支持蓝牙,也不联网。但你可以在缝纫机旁边放个听话的助手。你打电话告诉助手要缝什么,助手替你操作缝纫机,缝完了拍照发回来。
你全程不用碰缝纫机,甚至不用在家。
—— OpenClaw 就是那个助手
系统架构
一个决策
用 GLM 做入口,而不是直接暴露 Claude 的订阅
用 GLM 做一层隔离 —— 既安全又不违反订阅条款
决策是我做的
架构方案是 Claude Code 给的
搭建
坐在旁边嗑着瓜子儿看 Claude Code 搭积木:
-
跑
npm install、初始化、生成配置、写 systemd 服务
-
配心跳检测、设超时参数、建议新建 bot token(职责隔离)
-
创建 Claide bot,填 token,启动服务 —— 发消息,回复了
第一次回复
像雇了个装修工,你只描述了「我想要个开放式厨房」,出去喝了杯咖啡回来,发现墙砸了、管道改了、灶台装好了。你扭开水龙头,水来了。
第二天
裂缝
发了第一个正式任务 —— 深度调研。Claude Code 跑了十来分钟,结果生成好了。
然后 Telegram 那边一片沉默。
十分钟后忍不住追问,bot 秒回:「已完成,结果如下……」
—— 查完了默默放在自己桌上,也不跟你吱一声。
根因分析
-
完成通知以 系统消息(system message)注入
-
GLM 收到系统消息 → 当作背景信息更新 → 不主动说话
-
解法:改 SOUL.md,加最高优先级规则 —— 收到通知必须立刻回复
认知盲区
Claude Code 改了文件就以为完事了,忽略了中间还隔着「加载」这一层。
人类运维工程师改了配置忘了重启服务,Claude Code 改了 SOUL.md 忘了配置有缓存。同一种思维盲区。
AI 也有认知盲区
第三天
深坑
做视频的任务 —— 论文转讲解视频。视频生成了,打开一听:
语音是 Edge TTS 的机器人腔,不是配好的 MiniMax 高品质克隆语音。
「为什么 TTS 降级了?」—— 就这一句话,Claude Code 开始排查。
三条弯路
-
✗
猜配置文件路径写错了 —— 没错
-
✗
猜文件权限问题 —— 也不是
-
✗
猜 Claude Code 版本更新导致环境变量读取方式变了 —— 仍然不是
三条弯路后冷静下来,不再猜,而是从头到尾一层一层捋调用链。
五层调用链
解法:双文件同步
secrets.zsh 更新时自动转换为 systemd 能认的 .env 格式
一条消息的 token 数
137,213
PDF 被内联到消息体里
正常消息 ~500 字符 · 这次 200,516 字符 · 四百倍
GLM 被迫先「阅读」了整篇几十页论文,真正有用的「帮我做摘要」被淹没在二十万字的汪洋大海里。
第四天
多 bug 齐爆
-
BUG
中文全显示成
\uXXXX 转义码,一千一百多个乱码
-
BUG
作者信息被 AI 幻觉替换 —— 真名变成了编造的英文名
-
BUG
背景图缺失、图表缺失、场景渲染用错组件
「我很沮丧。」
花了好几天时间搭系统,结果每天冒出新 bug,修完一个来两个。
有种拆东墙补西墙的无力感。
转机
不说废话,直接修
-
Unicode 乱码 → 正则扫描所有文件,1100+ 个转义序列全部替换
-
作者幻觉 → 写入 Skill 配置:必须从 PDF 原文提取元信息
-
渲染错误 → 追溯路由错误,接上被闲置的场景组件
关键 Insight
每个踩过的坑都被写成规则,存进 Skill 配置。
教训从「人脑记忆」变成了「系统配置」,
变成了可传承的组织记忆。
终于满意了
论文视频 · TTS 克隆语音 · 图表动画 · 字幕
第五天
一周三个名字
-
Clawdbot —— 龙虾爪子梗,但 Anthropic 发来商标保护请求
-
Moltbot —— 蜕壳之意,但 npm 包名被第三方抢注
-
OpenClaw —— 最终定名,「开放的爪子」,npm 稳定版未被抢注
一句话迁移
「又改名了,帮我迁移。」
Claude Code 处理了全部细节:备份现有配置(带时间戳),安装新版本,创建新 systemd 服务,
更新环境变量,禁用旧服务启用新服务,连回滚脚本都写好了。
唯一需要我做的:「有个五小时的任务还在运行,迁移需要终止它」—— 我说「行,先终止吧」。
第六天
双 Bot 架构
轻量 Bot 的能力
多模态图片解读 · 作诗 · 利用 Claude Skills 深度调研
复盘:你需要做什么?
一、清晰描述需求
不需要懂 systemd,但得能说清「我想要什么」和「现在出了什么问题」。
「TTS 降级了」就够了 —— 症状越具体,排查越快。
二、关键决策自己拿
用 GLM 还是暴露订阅?迁移时终止正在运行的任务?新 bot 用什么模型?
你是指挥官,它是参谋加施工队。
小结
这种人机协作的真实体验,不是「AI 一键搞定」的科幻故事,也不是「AI 一无是处」的吐槽大会。
它更像是你跟一个非常勤奋但经验不足的搭档一起工作 —— 你说方向,它干活;它犯错,你指出来,它改;改完还会把教训记下来,下次不再犯同样的错。
你们一起踩坑,一起爬出来。
这个代价,我觉得值。