这款终端 AI 真的能处理真实代码库吗?

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

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我们下个视频再见。

Key Takeaway

AIDER 是一款通过深度 Git 集成和全局代码库映射实现高效、安全、跨文件重构的终端 AI 编程助手。

Highlights

AIDER 是一款运行在终端的开源 AI 结对编程工具,支持 100 多种编程语言。

其核心优势在于利用 tree-sitter 构建代码库映射,实现跨文件编辑而非简单的行内补全。

具备深度 Git 集成,每次代码修改都会自动提交,并支持瞬间撤销以确保开发安全。

官方数据显示其在解决复杂编程任务时拥有 88% 的成功率,显著提升开发效率。

支持灵活切换后端模型,如 Claude、OpenAI 以及性价比极高的 DeepSeek。

提供“架构师模式”和“代码模式”,帮助开发者在执行前先进行逻辑规划。

Timeline

AIDER 工具概述与核心功能介绍

本段介绍了 AIDER 作为一个运行在终端内的开源 AI 结对编程工具的基本定位。它与传统的 Copilot 不同,利用 tree-sitter 构建的结构化文件映射,能够直接对整个代码库进行编辑。工具支持超过 100 种编程语言,并能与 Claude、DeepSeek 和 OpenAI 等主流模型兼容。视频强调了该工具与 Claude Code 等同类工具的竞争关系,并引发观众对其价值的思考。这一部分奠定了 AIDER 作为一个全库范围编辑器的技术基础。

工作原理、成功率与安装流程

主讲人解释了 AIDER 的核心逻辑,即它不只是猜测下一行代码,而是接收全局修改请求并转化为真实的编辑与 Git 提交。根据官方数据,AIDER 在解决 225 个多语言编程任务时达到了 88% 的高成功率,且大部分代码由其自动编写。视频现场演示了通过 cURL 命令安装 AIDER 的过程,并展示了如何配置 DeepSeek API 密钥。安装过程极其简便,初次运行会有简单的引导步骤。这种易用性使得开发者可以在 VS Code 的集成终端中无缝使用。

实战演示:Flask 应用功能扩展

在这一环节中,主讲人展示了如何使用 AIDER 为一个基础 Flask 环境添加复杂的身份验证功能。AIDER 利用动态代码库映射,跨文件添加了 Flask-Login 和 bcrypt 依赖,并同步创建了单元测试。整个过程仅耗时约 45 秒,完成了所有构建、提交和测试工作。由于它理解跨文件依赖,因此能避免普通补全工具常见的逻辑崩溃问题。这证明了 AIDER 在提供干净提交和自动化流程方面的核心价值。

多文件重构、成本优势与性能评估

视频进一步讨论了 AIDER 在大规模项目中的表现,指出它能处理超过 20,000 行代码的项目。通过 DeepSeek 等模型,开发者反馈开发速度可提升 2 到 5 倍,而成本却极低。它被描述为一种受控且符合 Git 安全规范的开发流程,而非不可预测的“玄学编程”。虽然部分重构时间缩短的数据仍缺乏确凿证据,但其对 Git 仓库的保护机制受到好评。这部分内容强调了工具在提升生产力与降低成本之间的平衡点。

深度挑战:React 应用的架构师模式

主讲人加大了任务难度,要求 AIDER 为一个 React 和 TypeScript 待办事项应用添加深色模式和 API 同步功能。视频展示了如何先进入“架构师模式”进行逻辑规划,然后再通过“代码模式”执行具体的多文件修改。即使在构建失败的情况下,AIDER 也能利用 Git 瞬间撤销修改,确保仓库不被破坏。这种容错机制让开发者在面对复杂重构任务时更有信心。最终,功能分支在成功通过测试后即可准备提交 PR。

工具对比、后端切换与最佳实践建议

最后部分对比了 AIDER 与 Cursor、Copilot 及 Claude Code 的优劣。AIDER 在终端工作流和深度 Git 集成方面具有明显优势,但在 UI 交互上可能稍逊于 Cursor。主讲人特别推荐切换到 DeepSeek 后端以获得更高的性价比,并对使用 Ollama 提供了中肯的评价。视频给出了开启 AIDER 的正确姿势,包括先尝试架构师模式和通过 YAML 配置文件进行设置。通过检查代码差异(diffs)并将其集成到编辑器,可以实现最高效的开发体验。

Community Posts

No posts yet. Be the first to write about this video!

Write about this video