Codex和Claude過期了之後, 最近我開始使用Pi作為我的coding agent. 這種極簡coding agent也引發了我的一些思考.
如今的模型能力愈來愈強,最初受限與模型的能力,所以需要注入一堆外部約束類提示詞來限制模型的行為。但是再過一年,或許就不再需要了。
在工作中我現在已經極少寫代碼了,大部分時間都是在做審計以及PLAN的編寫. 每天可能寫的代碼不超過10行.
開發者和這些Agent的關係我認為更像是結對編程的關係,只不過開發者是作為審計者的視角.
如果以產品經理的思維去使用CodeAgent,那麼熵毫無疑問會極速的上升,很快Context就會被垃圾填滿,系統也就會崩潰. 到處都是噁心的抽象層和防禦編程.
我自己也一直在使用Agent,我肯定也不會反對使用Agent,但是有些原則還是需要遵守.
- 無聊的測試,Bug復現工作,讓Agent去折騰
- 想法實現,框架升級,模塊重構,讓Agent去折騰
- 涉及系統關鍵邏輯,那你最好先編寫詳細的PLAN,並且在Agent執行完成後,仔細的核對
為了避免垃圾填充滿你的Context,所以還是需要對系統的架構進行定期重構. 及時模塊化,該抽象的地方就寫好提示詞.