Skip to content
AI SI Daily
English

搜索全站

↑↓ 选择 · Enter 打开 · Esc 关闭

○ 工具介绍

Aider:终端 AI 结对编程工具与快速上手指南

介绍开源终端工具 Aider,支持终端内 AI 结对编程、代码库全景构建、Git 自动集成与多模型代码编辑。

AI SI Daily 编辑部
这是一篇工具介绍:内容整理自官方网站、官方文档和 GitHub README,本站未对其做实测。功能和价格以官方页面为准,来源见文末。

是什么

Aider 是一款开源命令行工具,旨在将人工智能直接引入开发者的终端,实现 AI 结对编程。在传统软件开发中,结对编程是指两名工程师共用一套键盘,协同编写、审查和完善代码。Aider 在终端 Shell 中重现了这种工作流,让开发者能够直接与大语言模型(LLM)展开协作。

无论是从零开始构建全新项目,还是在已有代码库上进行维护和扩展,Aider 都能提供协助。它无需依赖独立图形界面编辑器或单独的网页窗口,而是直接在命令行中运行,使开发者无需离开终端环境,即可向 AI 模型发送提示词、应用代码修改并管理各项变更。

Aider 基于开源 Apache-2.0 协议发布,在开发者生态中获得了广泛应用。根据其项目 README 及官方网站公布的数据,Aider 在 GitHub 上已积累了 44,000 颗标星,在 Python 包索引(PyPI)上的 pip 安装量已超过 680 万次。此外,项目文档还指出,Aider 用户每周消耗约 150 亿个 Token,在 OpenRouter 平台应用排行中位列前 20,且其最新版本中 88% 的新代码均由 Aider 自身编写完成。

能做什么

Aider 整合了多种特性,致力于让 AI 辅助的软件工程流程更可靠、模块化且易于审查:

  • 代码库全景构建(Repository Mapping):在大型代码库中工作对语言模型而言往往十分困难,因为关键定义和业务逻辑通常分散在成百上千个文件中。Aider 通过建立整个代码库的架构图来应对这一痛点。这幅代码库结构图能帮助 AI 理解全局的项目结构与模块依赖,让它在大型项目中定位和编辑代码时更加高效得力。
  • 广泛的编程语言支持:该工具通用性强,支持超过 100 种编程语言,涵盖 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等数十种语言。
  • 自动化 Git 集成:Aider 直接与 Git 版本控制深度整合。每当模型对项目文件做出修改,Aider 都会自动完成提交并附带语义清晰的提交说明(Commit Message)。这让开发者可以随时使用熟悉的 Git 命令查看差异对比(diff)、追踪改动细节、管理提交记录,并轻松撤销任何不想保留的修改。
  • 灵活多样的模型选择:Aider 支持接入多种大语言模型,既包含商业云端 API,也兼容本地部署的 LLM。根据项目文档,它在 Claude 3.7 Sonnet、DeepSeek R1、DeepSeek Chat V3,以及 OpenAI o1、o3-mini、GPT-4o 等模型上表现最佳,但同时也几乎可以与任何模型对接协作。
  • 网页对话与浏览器协作:除了针对模型 API 深度优化外,Aider 同样照顾到了偏好网页聊天界面的开发者。该工具简化了在终端与浏览器窗口之间往返复制粘贴代码上下文及编辑内容的操作流程。
  • 编辑器内无缝协作:开发者不必放弃自己顺手的集成开发环境(IDE)或文本编辑器。Aider 可以监听本地文件变动,程序员只需直接在代码中以注释形式写入指令,Aider 就能自动捕获并执行。
  • 多模态与网页上下文:用户可以直接向对话会话中添加图片、截图或网页 URL,为模型提供更丰富的视觉与技术参考资料。
  • 语音转代码:用户不必完全依赖键盘输入每一条提示词,可以通过麦克风直接对 Aider 说话。该工具支持通过语音输入来提出新功能需求、探讨测试用例或描述 Bug 修复思路。
  • 自动化检查与测试修复:每当完成代码更新后,Aider 都会自动运行代码检查器(Linter,用于检查代码语法与风格问题)和测试套件。一旦发现任何错误或未通过的测试,Aider 会读取报错信息并尝试自主修复问题。

怎么开始

开始使用 Aider 需要本地已配置好可用的 Python 环境并能使用终端。安装流程使用 Python 包管理器来安装安装工具,随后由其完成环境配置。安装完成后,进入目标代码目录,并带上所选模型的参数标签和 API 密钥即可启动程序。

项目 README 列出了如下安装与执行命令:

python -m pip install aider-install
aider-install

# Change directory into your codebase
cd /to/your/project

# DeepSeek
aider --model deepseek --api-key deepseek=<key>

# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=<key>

# o3-mini
aider --model o3-mini --api-key openai=<key>

在该命令流程中,python -m pip install aider-install 用于安装安装器,运行 aider-install 则会完成必要的环境配置。使用 cd /to/your/project 切换到目标代码仓库,可确保 Aider 能够访问本地文件和 Git 版本历史。之后,开发者只需运行 aider,指定模型名称标志(如 --model deepseek、--model sonnet 或 --model o3-mini),并填入对应的 API 密钥即可。

项目官方网站提供了更为详尽的进阶配置文档,包括安装指南、使用手册、教学视频、配置项说明、多种 LLM 的接入指引、故障排查资源以及常见问题解答(FAQ)。

价格与门槛

Aider 依据开源 Apache-2.0 协议发布。关于费用与方案细节,以 Aider 官方网站 的官方页面为准。

若要运行 Aider,开发者需满足项目文档中列出的几项标准技术门槛:

  • 运行环境:配备已安装 Python 与 pip 包管理器的命令行终端环境。
  • 版本控制:本地项目目录,建议初始化为 Git 仓库,以便 Aider 执行自动提交、对比代码差异并支持随时回滚变更。
  • 模型凭证:所选模型提供商(如 Anthropic、OpenAI 或 DeepSeek)的有效 API 密钥,或已搭建完成且可正常运行的本地 LLM。
  • 开发工具链:项目中如需运行测试或代码检查,应事先配置好相应的测试框架或代码检查工具(Linter),以便 Aider 捕获问题并尝试自动修复。

适合谁

Aider 专为寻找以终端为核心的 AI 编程工具的软件工程师、编程爱好者及技术团队打造,尤其适合以下用户:

  • 命令行深度开发者:大部分时间在终端窗口中度过,希望直接与 AI 交互而无需打开笨重独立 GUI 软件的工程师。
  • 维护已有代码库的程序员:在成熟或大型项目中工作,需要利用代码库结构图帮助 AI 准确把握跨文件关联的开发者。
  • 以 Git 为核心的程序员:注重严谨的代码变更追踪、清晰的提交历史,并希望能随时撤销实验性 AI 代码的开发者。
  • 多语言工程师:需要在 Python、Rust、Go、JavaScript、C++、PHP 等多种语言间切换,并期望获得一致辅助体验的程序员。
  • 看重模型自由度的用户:希望能在多家商业 API 提供商与本地开源大模型之间自主挑选,不愿受限于单一供应商的开发者。
  • 工作流自动化偏好者:看重自动化反馈闭环,希望在代码改动后立刻自动运行 Linter 和测试套件来排查并修复 Bug 的用户。

替代品

Cline 是一款开源的 AI 编程助手,旨在协助开发者完成各类编程任务。

Continue 是一款开源编程工具,为软件开发工作流提供 AI 支持。

来源

同类推荐