Aider 在终端里运行,工作对象是一个 git 仓库:用自然语言说需求,它把相关文件拉进对话、产出改动并做提交,要退回就靠 git 本身。它不绑定特定模型服务,接哪家由你的配置决定。纯命令行、改动老实进版本历史这两点,让它适合习惯在终端工作的人。大仓库上要自己控制参与对话的文件数量,否则改动容易飘,每步都跑一遍测试。
主要功能
- 命令行交互,直接在仓库目录里发起改动
- 与 git 结合,改动可提交并回滚
- 模型与密钥自备,可换不同服务做对比
- 显式指定参与对话的文件,控制上下文范围
- 开源,可在脚本里复用同一套用法
适合谁用
- 项目本来就用 git 管,希望改动一次一次记录清楚
- 终端是主要工作界面,不想为此换编辑器
- 想横向比较几个模型在同一批改动上的差别
- 修一个边界明确的小缺陷,不需要复杂规划
怎么开始
- 在干净的仓库里启动,先确认版本状态和所在分支
- 只把这次要动的文件加入对话,再一句话说清需求
- 接受前看差异,每次提交后都跑一遍测试