❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!
🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦
⌨️ “每个CLI爱好者都该试试的AI编程革命:对着终端说话自动生成Git commit是怎样的体验?”
大家好,我是蚝油菜花。如果你也经历过——
- 👉 在vim里卡了半小时,只为给函数加个try-catch
- 👉 手工写Git提交信息时,突然忘记某个参数作用
- 👉 想用GPT重构代码,却在IDE和网页间反复横跳...
那么 Aider 就是你缺失的终极拼图!这个开源命令行神器,把LLM变成了你的终端拍档:
- ✅ 自然语言即代码:用口语指令修改多文件项目
- ✅ 智能Git管家:自动生成符合规范的提交信息
- ✅ 全模型支持:GPT-4o/Claude3.5/DeepSeek一键切换
已有开发者用它3天刷完开源贡献,接下来带你解锁终端AI编程的完整姿势!
🚀 快速阅读
Aider 是一个基于终端的开源 AI 编程助手,专注于提升代码编辑效率。
- 核心功能:支持代码修改、自动 Git 提交、多文件编辑、语音编程及图片/URL 交互。
- 技术原理:通过 LLM 理解自然语言指令并生成代码,结合本地 Git 仓库上下文实现精准操作。
Aider 是什么
Aider 是一款开源的 AI 辅助编程工具,旨在通过终端与大型语言模型(LLM)协作,为开发者提供高效的代码编辑体验。它支持多种编程语言(如 Python、JavaScript、TypeScript 等),并能够无缝对接 Claude 3.5 Sonnet、DeepSeek R1、GPT-4o 等主流 LLM。用户只需在命令行中指定文件并描述需求,Aider 即可自动完成代码修改并提交到 Git 仓库,同时生成合理的提交信息。
Aider 不仅适用于个人开发者,也能为团队协作提供强有力的支持。其多文件编辑能力、语音编程功能以及对图片和 URL 的支持,进一步提升了开发效率和灵活性。
Aider 的主要功能
- 代码编辑与修改:根据用户指令完成代码添加、修复或重构任务,支持多文件复杂需求。
- 自动提交更改:自动将代码更改提交到 Git 仓库,并生成合理提交信息。
- 多语言支持:兼容 Python、JavaScript、TypeScript、PHP、HTML、CSS 等主流编程语言。
- 语音编程:支持语音输入,扩展交互方式。
- 图片与 URL 支持:允许在聊天中添加图片或 URL,丰富操作场景。
Aider 的技术原理
- 基于 LLM 的代码生成与理解:利用 LLM 的自然语言理解和代码生成能力,将用户需求转化为具体代码操作。
- 本地代码库上下文映射:创建 Git 仓库的上下文映射,帮助 LLM 理解代码库结构,确保处理复杂代码时的高效性。
- 实时同步与交互:在用户编辑代码时,Aider 实时同步更新,保证 LLM 始终基于最新版本生成代码。
- 自动 Git 提交:完成代码修改后,Aider 自动生成提交信息并将更改推送到 Git 仓库。
如何运行 Aider
1. 安装 Aider
1.1 使用 aider-install
快速安装
如果你已经安装了 Python 3.8 至 3.12,可以使用以下命令快速安装 Aider:
python -m pip install aider-install aider-install
AI 代码解读
安装完成后,进入你的代码目录:
cd /to/your/project
AI 代码解读
1.2 使用 One-liners 安装
根据你的操作系统,可以选择以下方法快速安装 Aider:
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"
AI 代码解读Mac & Linux:
curl -LsSf https://aider.chat/install.sh | sh
AI 代码解读
如果系统中没有 curl
,可以使用 wget
:
wget -qO- https://aider.chat/install.sh | sh
AI 代码解读
1.3 使用 uv
或 pipx
安装
你也可以使用 uv
或 pipx
安装 Aider:
使用 uv:
python -m pip install uv # 如果需要安装 uv uv tool install --force --python python3.12 aider-chat@latest
AI 代码解读使用 pipx:
python -m pip install pipx # 如果需要安装 pipx pipx install aider-chat
AI 代码解读
2. 配置 Aider
Aider 支持多种语言模型(LLM),包括 DeepSeek、Claude 和 GPT 等。你需要提供相应的 API 密钥来连接这些模型。
2.1 配置 DeepSeek
要使用 DeepSeek 模型,首先需要设置环境变量 DEEPSEEK_API_KEY
:
Mac/Linux:
export DEEPSEEK_API_KEY=<你的 API 密钥>
AI 代码解读Windows:
setx DEEPSEEK_API_KEY <你的 API 密钥>
AI 代码解读
注意:在 Windows 上使用
setx
后,需要重新启动终端。
然后运行以下命令启动 Aider:
aider --deepseek
AI 代码解读
2.2 配置其他模型
你可以通过以下方式连接其他模型:
Claude 3.5 Sonnet:
aider --model sonnet --api-key anthropic=<你的 API 密钥>
AI 代码解读GPT-4o:
aider --model gpt-4o --api-key openai=<你的 API 密钥>
AI 代码解读OpenRouter:
aider --model openrouter/anthropic/claude-3.5-sonnet --api-key openrouter=<你的 API 密钥>
AI 代码解读
3. 添加文件到聊天会话
Aider 通过“添加文件”来管理代码编辑。你可以通过以下方式添加文件:
在命令行中指定文件:
aider factorial.py
AI 代码解读或者在聊天会话中使用
/add
命令:/add factorial.py
AI 代码解读
提示:仅添加与任务相关的文件,避免添加过多文件,以免 LLM 无法处理。
4. 使用 Aider 编辑代码
在聊天会话中,你可以直接描述你的需求,Aider 会自动修改代码。以下是一个示例:
4.1 示例:计算阶乘
运行以下命令启动 Aider:
aider factorial.py
AI 代码解读
在 Aider 提示符 >
下输入以下请求:
> 编写一个程序,要求用户输入一个数字并打印其阶乘。
AI 代码解读
Aider 会自动生成代码并显示修改内容的差异(diff)。以下是可能生成的代码示例:
def factorial(n):
if n == 0 or n == 1:
return 1
return n * factorial(n - 1)
number = int(input("请输入一个数字: "))
print(f"{number} 的阶乘是 {factorial(number)}")
AI 代码解读
4.2 撤销更改
如果你对生成的代码不满意,可以使用 /undo
命令撤销更改:
/undo
AI 代码解读
5. 使用 Git 跟踪更改
Aider 会自动为每次更改创建 Git 提交记录,方便你跟踪和撤销操作。你可以使用以下命令查看提交记录:
git log
AI 代码解读
6. 其他功能
Aider 还支持以下功能,你可以根据需要探索:
- 语音输入:通过语音与 Aider 交互。
- 图像与网页支持:处理图像或网页内容。
- 代码风格约定:指定代码的格式和风格。
更多详细信息,请参考 Aider 使用文档
。
资源
- 项目官网:https://aider.chat/
- GitHub 仓库:https://github.com/Aider-AI/aider
- Aider 使用文档:https://aider.chat/docs/usage.html
❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!
🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦