乐于分享
好东西不私藏

0元获取你的简易版openclaw

0元获取你的简易版openclaw

今天上午我瞄了一眼 Claude Code 的版本号:2.1.199。

我上一次认真看它的更新日志,版本号还是 2.1.191。中间隔了 8 个版本,也就隔了几天。每个版本都带着一长串英文更新说明:新功能、修复、改进,密密麻麻。我盯着那个列表看了十秒,关掉了。

不是不想看,是追不动了。现在的 AI 工具几乎是按「天」在发版,你刚搞明白上个功能,下一个已经上线了。靠人肉去追,就像用水杯去接消防栓。

我想要个助理,然后被劝退了

年初 OpenClaw 火的时候,我是心动过的。

一个开源的个人 AI 助理,接进你的聊天软件,不用你问,它主动给你发消息:日程提醒、盯着某件事的进展、帮你汇总信息。「AI 主动来找你」这个体验,和「你去找 AI」完全是两个东西。

但我最后没装。仔细一看,它需要一台常年不关机的电脑跑着,需要你把聊天账号的钥匙交给它,年初还闹出过不少安全方面的讨论。就像请一个住家管家——他确实什么都能干,但你得给他留一间常年亮灯的房间,还得把家里所有钥匙都配一套给他。

我盯着教程看了半天,突然问了自己一个问题:我到底要它干什么?

想来想去,高频、真实的需求就一个:盯着 Claude Code 的更新,有新版本了,用中文把要点告诉我。

就这一件事。为了这一件事,雇一个住家管家,太重了。我需要的不是管家,是一个每天定点来送报的报童——只干一件事,不进我家门,最好还不要钱。

三个零件,拼一个报童

拆开看,这个「报童」只需要三个零件:

  • 一个闹钟:每小时醒一次,去 npm 看看 Claude Code 有没有发新版
  • 一个翻译官:有新版本,就把英文更新日志翻译成中文、提炼成几条要点
  • 一个传声筒:把要点发到我的企业微信群里

这三样,Cloudflare 全有,而且都在免费额度内:定时任务(Cron Triggers)是闹钟,Workers AI 是翻译官,剩下的就是往企业微信机器人的 webhook 地址发一个请求。我这个每小时跑一次的用量,离免费额度的上限还差得远。

起步甚至不用自己搭架子。Cloudflare 的模板市场里有一个现成的后端模板,自带数据库和接口文档:

点部署,填个项目名,数据库它顺手帮你建好:

几十秒后,一个带在线文档的后端服务就跑起来了:

剩下的事,就是往这个架子上装那三个零件。核心逻辑简化下来就这么长:

exportasyncfunctioncheck(env{// 1. 问 npm:最新版本是多少?const { version } = await fetch("https://registry.npmjs.org/@anthropic-ai/claude-code/latest" ).then((r) => r.json());// 2. 和数据库里记的上次版本对比,没变化就下班const last = await env.DB.prepare("SELECT value FROM app_state WHERE key = 'last_version'" ).first();if (last?.value === version) return;// 3. 拉取更新日志,让 Workers AI 翻译并提炼要点const changelog = await fetchChangelogBetween(last.value, version);const { response } = await env.AI.run("@cf/meta/llama-3.3-70b-instruct-fp8-fast",  {   messages: [    { role: "system", content: "把英文更新日志翻译成简体中文,按重要性提炼成要点列表" },    { role: "user", content: changelog },   ],  } );// 4. 推送到企业微信群(webhook 地址在群里添加机器人就能拿到)await fetch(env.WECOM_WEBHOOK_URL, {  method: "POST",  headers: { "Content-Type""application/json" },  body: JSON.stringify({ msgtype: "markdown", markdown: { content: response } }), });// 5. 记下这次的版本号,保证一个版本只推一次await env.DB.prepare("UPDATE app_state SET value = ? WHERE key = 'last_version'" ).bind(version).run();}

闹钟部分更简单,配置文件里加一行,意思是「每小时整点执行」:

"triggers": { "crons": ["0 * * * *"] }

用企业微信是因为我的工作群在那里。你要是用飞书、钉钉,甚至 Telegram,只是把第 4 步的 webhook 地址和消息格式换一下,其他一个字都不用改。

从下午开始动手,到群里收到第一条中文更新摘要,一个下午。之后它就安静地待在 Cloudflare 上,每小时醒一次,大部分时候发现没新版本,转身就走;有新版本了,几秒钟后我的群里就多一条中文要点。没有服务器,没有账号授权,没有一台不敢关机的电脑。

全能助理是买来的,够用的助理是拼出来的。

报童能送的不止是报纸

写完这个小东西,我发现真正值钱的不是这几十行代码,是那个「感知 → 思考 → 行动」的三段式:

  • 感知:定时去检查一个会变化的东西
  • 思考:用 AI 把原始信息加工成你要的样子
  • 行动:推送到你每天都会打开的地方

把「Claude Code 的版本号」换成任何东西,这个结构原封不动:盯一个竞品的价格页,盯一个开源项目的 issue,盯一项政策的更新,盯你自己网站的异常。每一个「我最近老是手动去看某个东西」的瞬间,都是一个可以外包给报童的活儿。

OpenClaw 那样的全能管家当然有它的价值,等哪天我的需求真的复杂到需要对话、需要它有记忆,我可能还是会请一个。但在那之前,我更愿意一件事配一个报童:便宜、专注、坏了也就坏一个。

对抗信息焦虑最好的方式,不是读得更快,而是让大部分信息学会自己走到你面前。