Codex和Claude过期了之后, 最近我开始使用Pi作为我的coding agent. 这种极简coding agent也引发了我的一些思考.

如今的模型能力愈来愈强,最初受限与模型的能力,所以需要注入一堆外部约束类提示词来限制模型的行为。但是再过一年,或许就不再需要了。

在工作中我现在已经极少写代码了,大部分时间都是在做审计以及PLAN的编写. 每天可能写的代码不超过10行.

开发者和这些Agent的关系我认为更像是结对编程的关系,只不过开发者是作为审计者的视角.

如果以产品经理的思维去使用CodeAgent,那么熵毫无疑问会极速的上升,很快Context就会被垃圾填满,系统也就会崩溃. 到处都是恶心的抽象层和防御编程.


我自己也一直在使用Agent,我肯定也不会反对使用Agent,但是有些原则还是需要遵守.

  • 无聊的测试,Bug复现工作,让Agent去折腾
  • 想法实现,框架升级,模块重构,让Agent去折腾
  • 涉及系统关键逻辑,那你最好先编写详细的PLAN,并且在Agent执行完成后,仔细的核对

为了避免垃圾填充满你的Context,所以还是需要对系统的架构进行定期重构. 及时模块化,该抽象的地方就写好提示词.