Aider 终端结对编程

在终端中与云端或本地模型协作修改代码,并用 Git 管理生成的变更。

Star 数
★ 50k
最近更新
5 个月前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
命令行工具
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
PythonpipGitShell / 命令行网络访问本地文件系统
典型场景
维护已有 Git 代码库的开发者,需要让模型先理解跨文件上下文再实现功能或修复缺陷。
不适合
  • 只想在网页聊天里写代码、不使用终端和 Git 的开发者
  • 希望工具自动管理提交与测试、不愿调整团队 Git 流程的团队

这个 Agent 能做什么,适合哪些场景?

Aider 是一个在终端运行的 AI 结对编程工具,可用于新项目或已有代码库。它连接 Claude、OpenAI、DeepSeek 等云端模型,也支持本地模型及几乎任何 LLM。Aider 会为整个代码库生成代码地图,帮助模型在较大项目中理解上下文。它可以修改项目文件,并自动以合理的提交信息创建 Git 提交;开发者仍可用常规 Git 命令查看差异、管理或撤销变更。它还支持将图片、网页和语音输入作为编码上下文,并可在每次修改后运行 lint 与测试。

在项目目录中运行 aider --model ... --api-key ... 后,Aider 以终端会话方式让用户与所选 LLM 协作。它为代码库创建 map,读取项目上下文,并根据对话请求修改代码;可把图片或网页加入聊天作为视觉或参考资料。修改后,Aider 可自动运行配置的 lint 和测试,并尝试修复这些工具发现的问题。它会自动提交变更并生成提交信息,用户可通过 Git 的 diff、管理和撤销流程检查结果;也可通过在 IDE 或编辑器中添加注释来请求修改。

  1. 维护已有 Git 代码库的开发者,需要让模型先理解跨文件上下文再实现功能或修复缺陷。
  2. 在终端启动新项目的个人开发者,希望直接与 Claude、OpenAI 或 DeepSeek 模型结对编程。
  3. 需要把截图、设计参考页或在线文档作为上下文,再请求代码修改的前端或产品工程师。
  4. 希望每次 AI 修改后自动执行 lint 和测试,并让工具尝试修复检测问题的团队。
  5. 主要在 IDE 中工作、但希望通过代码注释触发终端式 AI 修改流程的开发者。

如何安装或部署这个 Agent?

需要 Python、pip、Git,以及所选云端模型提供商的 API 密钥。安装并进入项目目录:

python -m pip install aider-install
aider-install
cd /to/your/project

如何使用这个 Agent?

在项目目录中选择模型并提供对应密钥即可开始。例如:

aider --model deepseek --api-key deepseek=<key>
aider --model sonnet --api-key anthropic=<key>
aider --model o3-mini --api-key openai=<key>

随后在终端中提出功能、测试或修复请求;检查 Aider 创建的 Git 提交,并按需使用 Git 查看差异或撤销变更。

这个 Agent 有哪些优点和局限?

优点
  • 能为整个代码库构建 map,面向较大项目提供明确的上下文机制。
  • 内置 Git 工作流:自动提交并生成提交信息,同时保留常规 Git 的 diff、管理和撤销方式。
  • 同一终端工具覆盖云端与本地模型,并明确列出 Claude、OpenAI、DeepSeek 等连接路径。
  • 可将图片、网页、语音加入编码流程,并支持在修改后自动运行 lint 与测试。
局限
  • 云端模型用法需要相应提供商的 API 密钥;README 未说明模型调用费用或计费控制。
  • 核心工作流依赖终端、项目文件系统和 Git,不适合只想在纯网页聊天界面中完成开发的场景。
  • 自动提交和自动运行 lint/测试会改变工作区与 Git 历史,采用前应确认团队的提交与测试规范。
  • README 未给出本地模型的具体安装、配置或硬件要求。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Aider 终端结对编程 当前 53 · 缺口较多 命令行工具免费 + 模型费 ★ 50k 5 个月前 Python OpenAI API · Claude API
CLIO 命令行智能编排器 69 · 存在缺口 命令行工具免费 + 模型费 ★ 232 1 天前 Perl OpenAI API · Claude API
Autohand Code CLI 62 · 存在缺口 命令行工具免费 + 模型费 ★ 215 2 天前 TypeScript OpenAI API
Oh My Pi 54 · 缺口较多 命令行工具免费 + 模型费 ★ 38k 今天 TypeScript Codex · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
53/ 100 五分制 2.7 / 5
信任安全 10/29
可靠稳定 8/14
适用触发 12/18
规范维护 11/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示:README 提到自动 git 提交,暗示对仓库有写权限,但未明确最小权限原则;有 analytics 模块,但未明确用户确认机制;数据流透明度不足,未说明数据如何被收集和传输;敏感数据处理未明确;依赖锁定在 requirements.txt,但未提及安全审计;外部影响(如自动提交)未明确用户确认;有 git 回滚能力,但未明确说明;来源归属未明确。扣分原因:缺乏明确的权限控制、用户确认、数据流透明度和敏感数据处理说明。

可靠稳定8 / 14 · 2.9/5

证据显示:README 和 pyproject.toml 描述一致,自洽性较好;依赖列表完整,但未验证可用性;失败消息未在文档中明确。扣分原因:失败消息文档不足。

适用触发12 / 18 · 3.3/5

证据显示:README 明确目标用户为开发者,场景多样;能力边界有描述(支持多种 LLM、语言);触发方式明确(命令行);环境适配有说明(Python 版本、Docker)。扣分原因:能力边界和触发精度描述不够详细。

规范维护11 / 18 · 3.1/5

证据显示:README 结构清晰,有安装、使用、FAQ 等;安装说明存在;命名稳定(aider);示例和 FAQ 存在;已知限制未明确;许可证为 Apache-2.0;版本和变更日志有提及;维护责任有 GitHub 仓库。扣分原因:已知限制未明确列出。

有效结果9 / 13 · 3.5/5

证据显示:输出可用性有描述(自动提交、lint/test);边际价值有用户评价;成本效益有提及(免费开源)。扣分原因:缺乏具体数据支持。

证据核验3 / 8 · 1.9/5

证据显示:README 中的声明有链接支持,但未提供可验证的测试结果;跨来源验证不足;事实与推断未明确区分。扣分原因:缺乏可验证的测试证据和跨来源验证。

风险与缓解建议
  • 自动 git 提交可能覆盖用户更改,需谨慎使用。
  • analytics 模块可能收集使用数据,用户应了解并控制。
  • 依赖众多,需定期安全审计。
证据充分度:低 评估于 2026年8月9日 审查版本 5dc9490bb35f
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.86.0 Aider v0.86.0
    发布说明摘录
    - Added support for all GPT-5 models. - Added support for Grok-4 via xai/grok-4 and openrouter/x-ai/grok-4 model names. - Added support for gemini/gemini-2.5-flash-lite-preview-06-17 model, by Tamir Zahavi-Brunner. - /clear now prints “All chat history cleared.” so you know it worked, by Zexin Yuan. - /undo output now shows only the first line of each commit message, making it easier to read. - Added support for openrouter/moonshotai/kimi-k2 model, by Jack Harrington. - Display model announcements with no-arg /model command. …
    在 GitHub 查看 ↗
  2. v0.85.0 Aider v0.85.0
    发布说明摘录
    New Models - Added support for new Gemini models including gemini-2.5-pro, gemini-2.5-flash, and gemini-2.5-pro-preview-06-05 with thinking tokens support. - Updated model aliases: flash now points to gemini-2.5-flash and gemini now points to gemini-2.5-pro. - Support for Responses API models like o1-pro, o3-pro. - Added support for OpenAI o3-pro model across multiple providers. - Enhanced thinking tokens support: can now be disabled by setting to 0, and improved help text with examples. - Increased max tokens for Deepseek models to 65536 for better performance. …
    在 GitHub 查看 ↗
  3. v0.84.0 Aider v0.84.0
    发布说明摘录
    Model support & provider updates - Added support for new Claude models including the Sonnet 4 and Opus 4 series (e.g., claude-sonnet-4-20250514, claude-opus-4-20250514) across various providers. The default sonnet and opus aliases were updated to these newer versions. - Added support for the vertex_ai/gemini-2.5-flash-preview-05-20 model. - Updated default OpenRouter models during onboarding to deepseek/deepseek-r1:free for the free tier and anthropic/claude-sonnet-4 for paid tiers. - Automatically refresh GitHub Copilot tokens when used as OpenAI API keys, by Lih Chen. …
    在 GitHub 查看 ↗

常见问题

必须使用某一家模型提供商吗?
不必。README 明确列出 Claude、OpenAI、DeepSeek,并说明可连接几乎任何 LLM,包括本地模型。
使用云端模型需要什么凭据?
需要所选提供商的 API 密钥;示例分别使用 deepseek=<key>、anthropic=<key> 和 openai=<key>。
它会如何处理代码变更?
Aider 会自动提交变更并生成提交信息;你可使用熟悉的 Git 工具查看 diff、管理或撤销 AI 变更。
能否在改完代码后验证结果?
可以。README 表示它可在每次修改后自动运行 lint 和测试,并可修复这些工具检测到的问题。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents