年初因为open code入坑pure vibe coding(早几年用copilot和cursor,以及网页对话复制代码的半古法编程)。opencode + omo着实当时给了我不小的震撼。后面陆陆续续接触到cc,cx等,站里的佬们肯定比我了解这些,不多赘述。
听说过这样一个说法:CC和CX强的不是CLI本身,而是基模(这句话我半信半疑,但是促使了我去尝试不同的coding cli)。最近一个月开始尝试不同的coding Agent。Ampcode这款产品以它优雅的TUI和独特的功能,理念吸引了我。
Ampcode有几大独特之处(在我看来)
-
thread共享,传统coding agent是类似于隔离的对话形式,ampcode每一个thread是互通的,你可以在thread A 里面对话输入@@ thread B,那么thread A的agent就会阅读thread B的对话和工作,这样使得跨对话读取信息非常方便。
-
没有compact,但是有handoff。ampcode在去年很激进的删除了compact功能,他们认为compact会丢失很多信息,带着长上下文运行agent不仅效果差,也比较贵。因此他们引入了handoff功能,他会根据你接下来想要完成的目标,自动设定下一个thread的prompt,很像compact,但是不是。首先handoff的下一轮提示词远比压缩后的短,其次,由于多个thread可以互通,handoff的提示词会让下一轮的thread的agent在需要关键信息时,自动查看上一个thread的内容,这样就实现了一个类似于“无限上下文”的方法,带着下一轮的目标和随时可查看的上一轮信息完成。 而且由于handoff并不是传统的单线程压缩,你可以同时把接下来要完成的4个独立的事情handoff给4个thread来完成。
3.特色的subagent,用过omo的佬应该很熟悉这个,omo的不同设定的subagent的灵感来源就是ampcode,这里不多赘述。
- 极具人性化的交互,终端里面点击就可以展开/折叠的thinking,看清楚每一个subagent调用的工具,以及ctrl + O随时唤出的命令面板…
现在我的工作流变成了,在ampcode里面smart模式里输入我想要完成的任务,handoff给deep模式完成;debug的时候,列出的bug按照相干性分组,每一组handoff给不同的thread去执行,最后在主thread里面审查。(派发不同的subagent审查)
新人第一次出这种帖,如果有不到位的地方还请多多指正和包涵~
4 个帖子 - 2 位参与者