开源命令行 AI 编程工具,直接在 git 仓库里对话改代码、提交。
Aider 是什么?
Aider 是一个开源的命令行 AI 编程工具,由社区开发者维护。它直接在 Git 仓库中运行,用户通过终端对话即可让 AI 修改代码并自动生成提交。适用于熟悉命令行、希望快速迭代代码的开发者,尤其是需要 AI 辅助进行代码重构、添加功能或修复 bug 的场景。
适用场景
- 在终端中对话式修改代码
- 自动生成 Git 提交信息
- 快速修复代码中的 bug
- 重构现有代码结构
- 为新功能编写代码片段
优点
- +直接集成 Git,修改后自动生成提交
- +开源免费,可本地运行,数据不外传
- +支持多种编程语言和框架
- +无需离开终端,适合命令行工作流
局限
- -需要熟悉命令行和 Git 操作
- -依赖 OpenAI API 或其他 LLM,需自行配置密钥
- -对复杂项目理解有限,可能需多次调整
如何使用 Aider
- 1打开终端,安装 Aider:pip install aider-chat
- 2进入 Git 仓库目录,运行 aider
- 3输入你的代码需求,如“添加一个排序函数”
- 4查看 AI 生成的代码变更,确认后自动提交
价格
Aider 本身免费开源,但使用需自备 OpenAI API 密钥(按量付费)或其他兼容 LLM 的密钥。
替代品
GitHub CopilotCursorCodeiumTabnine
常见问题
- Aider 免费吗?
- Aider 本身是免费开源软件,但运行时需要调用 AI 模型(如 OpenAI GPT-4),因此你需要自己提供 API 密钥并承担相应的费用。没有内置免费额度。
- Aider 国内能用吗?
- 可以,但需要确保能访问 OpenAI API 或其他兼容的 LLM 服务。如果你使用 OpenAI,可能需要科学上网或使用代理。也可以配置本地模型(如通过 Ollama),但效果可能不如云端模型。
- Aider 和 GitHub Copilot 哪个好?
- Aider 更侧重终端内的对话式编程,自动管理 Git 提交,适合喜欢命令行和精细控制的人。Copilot 集成在 IDE 中,提供实时补全,更适合日常编码。两者互补,选择取决于你的工作流偏好。
- Aider 支持哪些编程语言?
- Aider 不限制语言,理论上支持所有编程语言。它通过向 AI 模型发送代码上下文来工作,因此只要模型能理解该语言,就能处理。常见语言如 Python、JavaScript、Java、Go 等均支持良好。
- 如何使用 Aider 修改已有代码?
- 在终端中进入 Git 仓库,运行 aider,然后直接描述修改需求,例如“将排序算法改为快速排序”。Aider 会分析代码并生成修改,确认后自动创建提交。
国内可用性
🟢 国内可直连
国内网络可直接访问与注册使用,无需额外配置。
实用链接
- Aider 官网:aider.chat ↗
- 更多同类工具:编程 AI 工具榜单 →