← 文章 / Writing

Notes7 min阅读 —编者 nabunana ↗

多 Agent 并发与 OpenClaw 的工程取舍

把一个写文案的活拆成五六个 Agent 开会,听着热闹,实际消耗大量 Token。我最后留下的是单 Agent 配合工具,再加几个克制的角色。
#AI#工作流#OpenClaw#工程取舍
ARTICLE VIEWS阅读 —

网上常见一种“AI 工作流”:把写文案拆成策划 Agent → 写作 Agent → 润色 Agent → 审核 Agent,像一个人指挥一个团队,很有掌控感。

我最初也想过用 OpenClaw 调度 Codex、Claude Code 和 Grok 组成协作团队,后来放弃了。下面说为什么,以及 OpenClaw 最后实际在干什么。

多 Agent 贵在哪

启动一个子 Agent,要给它注入足够的上下文,每个 Agent 都要重新加载指令,执行完还要把结果汇总回主 Agent。这些都是固定开销,任务拆得越碎,重复注入上下文的比例就越高。5 个 Agent 重复读取项目上下文、互相解释、交接、总结与反思,大部分 Token 都花在这上面。

我的做法是先把单 Agent 配合工具(Tools)用顺手,再考虑拆分。简单、可组合的工作流,通常比复杂的 Agent 框架更可靠。

拆分也有划算的时候:任务能真正并行。比如同时检索十份资料,子 Agent 各查各的,互不干扰,最后只汇总结论,主会话的上下文也不会越滚越大。

判断标准只有一条:拆开之后,每个子任务是否真的独立,有没有各自独立的上下文需求。如果大家看的还是同一份材料、做的还是同一件事,单 Agent 直接处理更划算。

OpenClaw 最终干了些什么

案例一:服务监控

我的服务器只有 2G 内存,部署着两个 Java 服务和一个静态博客,装不下 Uptime Kuma 这类监控面板。

一个探活脚本每十分钟访问三个公网地址,全绿就静默,有服务挂了就以退出码 1 结束。探到异常时,OpenClaw 才被唤醒:自动 SSH 登录服务器执行 systemctl status 和 journalctl,把故障服务、可能原因和排查建议发到微信。

监控的采集由脚本完成,AI 只负责收到告警后判断该查什么、怎么解释。平时零 Token 消耗,出故障才动用模型,响应也更快。

案例二:部署交给 CI

博客是 Astro 静态站。以前发文章要手动 SSH 上传,现在改用 GitHub Actions:推送代码到 main 分支后,自动构建、SSH 上传,并原子切换服务器目录。构建成功就上线,失败就报错,没有模糊空间。

这一步我没有让任何 Agent 参与。部署规则明确,结果也容易验证,交给确定性工具比交给模型可靠。AI 只在构建失败时帮忙读日志、定位原因。

案例三:写作,AI 整理,我来定

写作这块我让 AI 参与得多一些,边界还是明确的。日常记录随手追加到日志文件里(成本极低),只有我明确要整理成文时,AI 才把零散日志提炼成结构化草稿。写作由我主导,AI 只把碎片素材梳理成提纲。

链条是这样:想到内容随手记下来 → 定期由 AI 整理成草稿 → 我在编辑器里打磨 → 推送代码后自动上线。

探活脚本全绿静默,异常才唤醒 OpenClaw 发微信告警

我最后收敛成的样子

不再让几个角色互相开会,OpenClaw 只承担明确的职责:

  • 总控:接收告警、收集信息、决定下一步调用哪个工具。
  • 修复简单代码:只有代码明确需要调整时才唤起,改完即退出。
  • 分析问题:读取日志、总结错误、判断问题原因。

最稳定、最确定的工作,依然交给传统工具:部署交给 CI,监控采集交给探活脚本,模型只管决策和解读。

现在的状态

想到想法随手记下,要发博客时几分钟就能整理好,代码推送后自动部署上线。AI 负责记录、整理、改写和分析,不控制整个系统。

我至今没配 CEO Agent,也没堆十几个角色。那些更像形式表演,我要的是能把一件具体的事稳定做完的系统。

今聴いている / NOW LISTENINGYorushika ↗

读完之后,也可以到音乐页听听歌。

站内搜索