试用了 Aider ,这东西的定位就类似 Trae 这样的编辑器。主打就是一个协同开发。

坑是一个没少:

  1. 不支持MCP

    不过这个难度不高,早晚是能支持的

  2. 好像没有使用RAG,而是提供了一个目录结构给LLM,让LLM自己判断要读取哪些文件。

    这种做法效率并不高。架构如果不好,或者遇到特殊开发需求,就得靠开发者自己来做文件选取。 我之前看过openAI的另外一种做法,也不使用RAG,而是将所有内容和“选取条件”喂给小模型,让小模型来判断文件中的哪些内容是和“选取条件”有关系的,这个过程是可以拆分并发执行的。 然后再用标准模型来对最终选取出来的内容做任务。 这种方案适用于“单次”任务,比如对一个PDF做一些处理的时候用这个方案替代RAG会更加简单

  3. 它并没有对git做深度的继承,准确说是对命令行做了通用集成。比如说让它“你能基于目前的git日志,生成一个changelog.md 文件吗?”它的做法是问LLM,然后LLM返回一个命令给它,它再执行。
  4. 幻觉问题比较严重,跟模型关系不大,而是跟它的工作方式有比较大的关系。