这半年我写代码的方式变化挺大:终端里经常同时开着好几个 Agent,Claude Code 一个、Codex 一个,有时再加 OpenCode 或 Gemini CLI,各自在不同的目录里干活。
单开一个的时候没什么问题。真正的麻烦是多开几天之后出现的,这篇就聊聊我踩过的坑,以及现在的做法。
坑一:一次对话,不等于一件事
刚开始我以为,只要对话记录还在,就能随时接上。后来发现不是这样。
经常是这样的一天:早上让 Claude Code 在一个目录里查原因,下午让 Codex 在另一个目录改代码,晚上再开一个 Agent 顺着半截结论继续。三段对话,其实是同一件事。
第二天回来,我记得"好像差不多了",但说不清楚目标变没变、上次卡在哪、该从哪段对话接着做。对话记录都在,可它们是散的,得自己一段段翻、一点点拼。
坑二:备忘录和开场白,撑不了几天
我试过的土办法:
- 备忘录里手写进度,比如"周二 Codex 那次改了一半"。有用,但一忙就忘了更新,过两天就和实际情况对不上了。
- 把目标粘进每个 Agent 的开场白。新开一个 Agent 就要先口述一遍前情提要,三个 Agent 粘三遍,卡点更新了还得挨个改。
- 按文件夹记。可一个文件夹里经常同时有好几件事在做,一件事也常常跨好几个文件夹,用文件夹记并不准。
这些办法都能凑合用,但很脆,一断就要重新拼。
坑三:开多了,电脑也吃不消
有些 Agent 单开就挺占内存,开五六个,Mac 风扇就开始转了。很多窗口其实已经闲了半天,只是我舍不得关,怕关了就接不上。
我现在的做法
想明白之后,我发现自己真正需要的只有四样东西,跟用哪个 Agent、开在哪个目录都没关系:
- 这件事的目标是什么
- 现在做到哪了
- 卡在哪
- 下一步是什么
只要每件事都有这四行,而且能顺着它们找回相关的对话,隔天就接得上。下一个 Agent 加入时,也不用我再口述一遍,让它自己去读这四行就行。
具体落地,我分两层:
- 让 Agent 一直跑着、并排管理,我用的是 Herdr。开多少都不乱,谁在干活、谁在等我,扫一眼就知道,关掉客户端后台也还在。
- 记住每件事做到哪,Herdr 不管这块,我就自己写了一个小工具,叫 Herduck,装在 Herdr 上面用。它会把同一件事相关的几段对话归到一起,记下上面那四行。闲了太久的 Agent 会先休眠,把内存让出来,要用的时候再叫醒。Agent 也能通过命令行读到这四行,接着往下做。
Herduck 不是用来替代 Herdr 的,只是补上我自己最缺的那一块。它是开源的,现在还很早期,只支持 macOS 和 Linux,安装需要自己从源码编译,适合愿意折腾终端的朋友。
几条不靠任何工具也能用的建议
就算不用 Herduck,下面这几条也能少踩不少坑:
- 按"事"记录,不按"对话"或"文件夹"记。每件事都留一份只有四行的小纸条:目标、进度、卡点、下一步。
- 每次结束前,让 Agent 自己把这四行更新一下。一句话的事,比第二天花半小时回忆省事多了。
- 新开 Agent 时,先让它读这份纸条,不要每次都从头讲。
- 闲着的窗口大胆关。只要纸条在,关掉也接得上。
最后
Agent 只会越来越好用、越开越多。我越来越觉得,难的不是让它们跑起来,而是让"一件事"在换工具、换对话、隔了几天之后,还能接得上。
如果你也同时开好几个 Agent,很想听听你是怎么管的。感兴趣的话也可以看看我写的小工具:herduck.com,源码在 GitHub,欢迎吐槽和提 Issue。
