00:00:00这是 AIDER,一个运行在终端里的开源 AI 结对编程工具。与 Copilot 不同,它不仅仅是自动补全。
00:00:07它利用 tree-sitter 构建的结构化文件映射直接编辑你的代码库,支持 100 多种语言,并兼容 Claude、DeepSeek 和 OpenAI 等模型。
00:00:17我们要看看它与 Claude Code 之类的工具相比表现如何,以及它到底值不值得使用。
00:00:21我们经常会发布新视频,请务必订阅关注。
00:00:30好的,AIDER 在终端中运行。你可以这样理解:自动补全只是在猜测下一行代码,
00:00:35而 AIDER 则是接收整个代码库范围的修改请求,并将其转化为真实的编辑和提交。
00:00:39它原生支持 Git,每一次修改都是一次提交,你可以随时瞬间撤销。
00:00:44根据 AIDER 官方报告,它在解决 225 个多语言编程任务时拥有 88% 的成功率。
00:00:49这个数据非常可观。虽然它并不完美,但最疯狂的是,这其中 88% 的代码都是由 AIDER 自动编写的。
00:00:55我会从头演示,方便大家复现。它只是一个命令行界面(CLI),不需要 IDE,但我会在 VS Code 中操作,方便大家看清代码处理过程。
00:01:03我刚刚运行了一条 cURL 命令来安装 AIDER,然后获取了我的 DeepSeek API 密钥并运行了第二条命令。
00:01:12如果是第一次运行,AIDER 会引导你完成设置步骤,非常简单,只需回答是或否。设置好后,你就可以直接在编辑器的聊天窗口中操作了。
00:01:21现在看这个应用。我刚刚添加了一个基础的 Flask 环境,目前还没有身份验证功能。
00:01:26我准备让 AIDER 使用 Flask-Login 和 bcrypt 创建安全的身份验证,并添加一些单元测试。
00:01:33注意这里,它正在构建一个动态的代码库映射。
00:01:38这就是为什么它能跨整个代码库进行编辑,而不是只在单个文件里瞎猜。
00:01:42它编辑了多个文件,添加了依赖项,创建了测试文件,并完成了带有测试的身份验证功能。
00:01:48这才是它的核心价值。如果一个工具不能提供通过测试且干净的提交,那它就没法真正为你节省时间。
00:01:55刚才只用了大约 45 秒,可能稍多一点。但所有的构建、提交、测试都完成了。
00:02:01大多数自动补全工具不理解跨文件依赖,所以重构时可能会导致代码悄无声息地崩溃。
00:02:07AIDER 专为全库编辑而生。它处理过超过 20,000 行代码的项目。
00:02:13开发者反馈说,配合 DeepSeek 这种模型,开发速度能提升 2 到 5 倍,而且成本可能仅需几分钱。
00:02:19这不仅关乎时间,也关乎金钱。如果一个工具让你感觉很快,但过程中却在不断搞坏代码,那它其实是在拖慢你的进度。
00:02:28有报告称开发者将重构时间从一小时缩短到了 10 分钟。当然这只是他们的说法,目前还没有确凿证据。
00:02:34这可不是什么“玄学编程”。它是受控的、可评审的、且符合 Git 安全规范的开发流程。
00:02:38那么,在处理复杂的重构任务时,它表现如何呢?我要给它加大难度。
00:02:42这是一个 React 和 TypeScript 编写的待办事项应用。我想添加深色模式和 API 同步功能,这是一个涉及多文件的重构。
00:02:50首先,我使用“架构师模式(architect mode)”来规划更改。它认为目前不需要直接编辑。
00:02:55接着我切换到“代码模式(code mode)”来执行计划,看看会发生什么。
00:02:59它修改了主题配置、组件和 API 客户端。
00:03:03现在我让它为新的同步逻辑生成测试。开始构建。
00:03:08如果构建失败,大多数工具会让你陷入僵局。AIDER 有时也会遇到这种情况,
00:03:13但它能瞬间撤销并将 Git 仓库恢复如初,不会造成破坏。修改提示词,再次运行即可。
00:03:19我的构建通过了。现在功能分支已经准备好提交 PR 了。
00:03:23但老实说,这不就是又一个终端工具吗?
00:03:27如果把它和 Cursor 对比,Cursor 确实很棒,它的 UI 交互非常强。
00:03:31但在终端工作流中进行重型的多文件重构时,AIDER 更有优势。
00:03:37Copilot 做行内自动补全很快,但在处理全库范围的逻辑推理时就显得很吃力。
00:03:42还有 Claude Code,对吧?逻辑推理能力非常强大。
00:03:45但在 Git 工作流的整合上,它有时做得没那么严密。
00:03:49AIDER 的强项在于结构化的代码库编辑加上 Git 的深度集成。
00:03:52不过,如果看看市面上其它的工具,我想说这款也还算不错。
00:03:58当然,针对某些特定场景,其它工具可能会比它更强大、更合手。
00:04:03但我很喜欢这种能随意切换后端模型的感觉。我可以换成 DeepSeek。
00:04:07API 调用费要便宜得多,而且响应质量依然很强。毕竟是 DeepSeek。
00:04:12我本可以使用 Ollama 来实现完全免费,但如果你用过 Ollama 就知道,
00:04:16它虽然不错,但还没到出类拔萃的地步。
00:04:19如果你想亲自尝试,以下是正确开启的方式。
00:04:22首先,在进行重大重构之前,先尝试架构师模式。
00:04:26通过 YAML 配置文件设置你偏好的模型或选项,
00:04:30并且始终检查它输出的代码差异(diffs)。
00:04:33然后,如果你愿意,可以把它集成到 VS Code 或任何你喜欢的编辑器中。
00:04:38虽然我是在终端里运行的,但其实是在 VS Code 的集成终端里。
00:04:41我们下个视频再见。