这半年我写代码的方式变化挺大:终端里经常同时开着好几个 Agent,Claude Code 一个、Codex 一个,有时再加 OpenCode 或 Gemini CLI,各自在不同的目录里干活。

单开一个的时候没什么问题。真正的麻烦是多开几天之后出现的,这篇就聊聊我踩过的坑,以及现在的做法。

坑一:一次对话,不等于一件事

刚开始我以为,只要对话记录还在,就能随时接上。后来发现不是这样。

经常是这样的一天:早上让 Claude Code 在一个目录里查原因,下午让 Codex 在另一个目录改代码,晚上再开一个 Agent 顺着半截结论继续。三段对话,其实是同一件事。

第二天回来,我记得"好像差不多了",但说不清楚目标变没变、上次卡在哪、该从哪段对话接着做。对话记录都在,可它们是散的,得自己一段段翻、一点点拼。

坑二:备忘录和开场白,撑不了几天

我试过的土办法:

  • 备忘录里手写进度,比如"周二 Codex 那次改了一半"。有用,但一忙就忘了更新,过两天就和实际情况对不上了。
  • 把目标粘进每个 Agent 的开场白。新开一个 Agent 就要先口述一遍前情提要,三个 Agent 粘三遍,卡点更新了还得挨个改。
  • 按文件夹记。可一个文件夹里经常同时有好几件事在做,一件事也常常跨好几个文件夹,用文件夹记并不准。

这些办法都能凑合用,但很脆,一断就要重新拼。

坑三:开多了,电脑也吃不消

有些 Agent 单开就挺占内存,开五六个,Mac 风扇就开始转了。很多窗口其实已经闲了半天,只是我舍不得关,怕关了就接不上。

我现在的做法

想明白之后,我发现自己真正需要的只有四样东西,跟用哪个 Agent、开在哪个目录都没关系:

  1. 这件事的目标是什么
  2. 现在做到哪了
  3. 卡在哪
  4. 下一步是什么

只要每件事都有这四行,而且能顺着它们找回相关的对话,隔天就接得上。下一个 Agent 加入时,也不用我再口述一遍,让它自己去读这四行就行。

具体落地,我分两层:

  • 让 Agent 一直跑着、并排管理,我用的是 Herdr。开多少都不乱,谁在干活、谁在等我,扫一眼就知道,关掉客户端后台也还在。
  • 记住每件事做到哪,Herdr 不管这块,我就自己写了一个小工具,叫 Herduck,装在 Herdr 上面用。它会把同一件事相关的几段对话归到一起,记下上面那四行。闲了太久的 Agent 会先休眠,把内存让出来,要用的时候再叫醒。Agent 也能通过命令行读到这四行,接着往下做。

Herduck 不是用来替代 Herdr 的,只是补上我自己最缺的那一块。它是开源的,现在还很早期,只支持 macOS 和 Linux,安装需要自己从源码编译,适合愿意折腾终端的朋友。

几条不靠任何工具也能用的建议

就算不用 Herduck,下面这几条也能少踩不少坑:

  • 按"事"记录,不按"对话"或"文件夹"记。每件事都留一份只有四行的小纸条:目标、进度、卡点、下一步。
  • 每次结束前,让 Agent 自己把这四行更新一下。一句话的事,比第二天花半小时回忆省事多了。
  • 新开 Agent 时,先让它读这份纸条,不要每次都从头讲。
  • 闲着的窗口大胆关。只要纸条在,关掉也接得上。

最后

Agent 只会越来越好用、越开越多。我越来越觉得,难的不是让它们跑起来,而是让"一件事"在换工具、换对话、隔了几天之后,还能接得上。

如果你也同时开好几个 Agent,很想听听你是怎么管的。感兴趣的话也可以看看我写的小工具:herduck.com,源码在 GitHub,欢迎吐槽和提 Issue。