我一行配置文件没写
却搭出了 OpenClaw 整套系统

六天人机协作实录

2026

故事的开始

躺在床上用手机给服务器发任务

夜里躺被窝里,给 Telegram 机器人发了个论文链接:
「帮我把这篇论文做成讲解视频。」

我自己写了多少配置文件?

0

每一个配置文件都是 Claude Code 写的

涉及十几个配置文件 · systemd 服务 · 同步脚本

我全程做的事情只有两件:告诉它我想要什么,以及在关键节点自己拿主意。

第一天

起念

  • 发现 OpenClaw(原 Clawdbot)—— 通过 Telegram 遥控 VPS 上的 AI 干活
  • 核心痛点:手机上随时派活儿,不用坐在电脑前开终端
  • 关键限制:Claude Code 订阅不对第三方工具开放

一个比喻

你家有台缝纫机,它不支持蓝牙,也不联网。但你可以在缝纫机旁边放个听话的助手。你打电话告诉助手要缝什么,助手替你操作缝纫机,缝完了拍照发回来。

你全程不用碰缝纫机,甚至不用在家。

—— OpenClaw 就是那个助手

系统架构

OpenClaw 系统架构图

一个决策

GLM 做入口,而不是直接暴露 Claude 的订阅

用 GLM 做一层隔离 —— 既安全又不违反订阅条款

决策是我做的  架构方案是 Claude Code 给的

搭建

坐在旁边嗑着瓜子儿看 Claude Code 搭积木:

  • npm install、初始化、生成配置、写 systemd 服务
  • 配心跳检测、设超时参数、建议新建 bot token(职责隔离)
  • 创建 Claide bot,填 token,启动服务 —— 发消息,回复了

第一次回复

Telegram bot 第一次回复
像雇了个装修工,你只描述了「我想要个开放式厨房」,出去喝了杯咖啡回来,发现墙砸了、管道改了、灶台装好了。你扭开水龙头,水来了。
第二天

裂缝

发了第一个正式任务 —— 深度调研。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 轻重分离架构

轻量 Bot 的能力

Kimi 多模态图片解读

多模态图片解读 · 作诗 · 利用 Claude Skills 深度调研

复盘:你需要做什么?

一、清晰描述需求

不需要懂 systemd,但得能说清「我想要什么」和「现在出了什么问题」。
「TTS 降级了」就够了 —— 症状越具体,排查越快。

二、关键决策自己拿

用 GLM 还是暴露订阅?迁移时终止正在运行的任务?新 bot 用什么模型?
你是指挥官,它是参谋加施工队。

小结

这种人机协作的真实体验,不是「AI 一键搞定」的科幻故事,也不是「AI 一无是处」的吐槽大会。

它更像是你跟一个非常勤奋但经验不足的搭档一起工作 —— 你说方向,它干活;它犯错,你指出来,它改;改完还会把教训记下来,下次不再犯同样的错。

你们一起踩坑,一起爬出来。

Task Complete

这个代价,我觉得值。