Aider:27.6K Star!这个终端AI编程神器能用语音改代码,自动生成Git记录并提交,接入DeepSeek斩获编程基准最高分

本文涉及的产品
图像搜索,任选一个服务类型 1个月
简介: Aider 是一款基于命令行的开源 AI 编程助手,支持多种编程语言和主流 LLM,可自动完成代码修改、Git 提交及语音交互。

❤️ 如果你也关注 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 编程助手,专注于提升代码编辑效率。

  1. 核心功能:支持代码修改、自动 Git 提交、多文件编辑、语音编程及图片/URL 交互。
  2. 技术原理:通过 LLM 理解自然语言指令并生成代码,结合本地 Git 仓库上下文实现精准操作。

Aider 是什么

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

安装完成后,进入你的代码目录:

cd /to/your/project

1.2 使用 One-liners 安装

根据你的操作系统,可以选择以下方法快速安装 Aider:

  • Windows:

    powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"
    
  • Mac & Linux:

    curl -LsSf https://aider.chat/install.sh | sh
    

如果系统中没有 curl,可以使用 wget

wget -qO- https://aider.chat/install.sh | sh

1.3 使用 uvpipx 安装

你也可以使用 uvpipx 安装 Aider:

  • 使用 uv:

    python -m pip install uv  # 如果需要安装 uv
    uv tool install --force --python python3.12 aider-chat@latest
    
  • 使用 pipx:

    python -m pip install pipx  # 如果需要安装 pipx
    pipx install aider-chat
    

2. 配置 Aider

Aider 支持多种语言模型(LLM),包括 DeepSeek、Claude 和 GPT 等。你需要提供相应的 API 密钥来连接这些模型。

2.1 配置 DeepSeek

要使用 DeepSeek 模型,首先需要设置环境变量 DEEPSEEK_API_KEY

  • Mac/Linux:

    export DEEPSEEK_API_KEY=<你的 API 密钥>
    
  • Windows:

    setx DEEPSEEK_API_KEY <你的 API 密钥>
    

注意:在 Windows 上使用 setx 后,需要重新启动终端。

然后运行以下命令启动 Aider:

aider --deepseek

2.2 配置其他模型

你可以通过以下方式连接其他模型:

  • Claude 3.5 Sonnet:

    aider --model sonnet --api-key anthropic=<你的 API 密钥>
    
  • GPT-4o:

    aider --model gpt-4o --api-key openai=<你的 API 密钥>
    
  • OpenRouter:

    aider --model openrouter/anthropic/claude-3.5-sonnet --api-key openrouter=<你的 API 密钥>
    

3. 添加文件到聊天会话

Aider 通过“添加文件”来管理代码编辑。你可以通过以下方式添加文件:

  • 在命令行中指定文件:

    aider factorial.py
    
  • 或者在聊天会话中使用 /add 命令:

    /add factorial.py
    

提示:仅添加与任务相关的文件,避免添加过多文件,以免 LLM 无法处理。

4. 使用 Aider 编辑代码

在聊天会话中,你可以直接描述你的需求,Aider 会自动修改代码。以下是一个示例:

4.1 示例:计算阶乘

运行以下命令启动 Aider:

aider factorial.py

在 Aider 提示符 > 下输入以下请求:

> 编写一个程序,要求用户输入一个数字并打印其阶乘。

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)}")

4.2 撤销更改

如果你对生成的代码不满意,可以使用 /undo 命令撤销更改:

/undo

5. 使用 Git 跟踪更改

Aider 会自动为每次更改创建 Git 提交记录,方便你跟踪和撤销操作。你可以使用以下命令查看提交记录:

git log

6. 其他功能

Aider 还支持以下功能,你可以根据需要探索:

  • 语音输入:通过语音与 Aider 交互。
  • 图像与网页支持:处理图像或网页内容。
  • 代码风格约定:指定代码的格式和风格。

更多详细信息,请参考 Aider 使用文档

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

相关文章
|
26天前
|
人工智能 自然语言处理 搜索推荐
AI Compass前沿速览:Qoder Agentic编程、vivo Vision头显、AIRI桌面伴侣、RM-Gallery奖励模型平台
AI Compass前沿速览:Qoder Agentic编程、vivo Vision头显、AIRI桌面伴侣、RM-Gallery奖励模型平台
AI Compass前沿速览:Qoder Agentic编程、vivo Vision头显、AIRI桌面伴侣、RM-Gallery奖励模型平台
|
1月前
|
人工智能 语音技术 Docker
揭秘8.3k star 开源神器 VoiceCraft 用AI革新有声内容创作,只需几秒录音
VoiceCraft 是一款开源语音编辑与文本转语音(TTS)工具,仅需几秒录音即可实现语音克隆、插入、删除、替换等操作,支持零样本编辑和高自然度语音生成。适用于播客、短视频、有声书等内容创作场景,具备本地部署能力,已在 GitHub 获得 8.3k 星标。
170 0
|
2月前
|
人工智能 数据可视化 程序员
程序员必收藏!Github 167000+ star 的自主AI agent,全自动AI助手,全面覆盖开发效率场景
AutoGPT 是基于 GPT-4 的开源自主 AI 智能代理,全面覆盖开发效率场景。支持任务自动拆解、多轮反馈、插件扩展与记忆管理,具备持续执行能力,适合自动化测试、CI/CD、Web 数据抓取等任务。GitHub 超 176K Star,是当前最热门的 AI Agent 开源项目之一,提供 CLI 与 GUI 双界面,助力开发者提升工作效率。
323 1
|
2月前
|
机器学习/深度学习 人工智能 安全
AI 真会编程还是只会“背题” | Code Bench 专场直播带你洞悉代码能力的真实象限
AI 编程助手已成为开发者不可或缺的伙伴,但一个核心问题也随之而来:我们该如何衡量它们真正的代码实力?现有 Benchmark(基准测试)正面临严峻挑战——数据污染、测试用例不足等问题频出,导致模型排
85 2
|
3月前
|
人工智能 运维 安全
基于合合信息开源智能终端工具—Chaterm的实战指南【当运维遇上AI,一场效率革命正在发生】
在云计算和多平台运维日益复杂的今天,传统命令行工具正面临前所未有的挑战。工程师不仅要记忆成百上千条操作命令,还需在不同平台之间切换终端、脚本、权限和语法,操作效率与安全性常常难以兼顾。尤其在多云环境、远程办公、跨部门协作频繁的背景下,这些“低效、碎片化、易出错”的传统运维方式,已经严重阻碍了 IT 团队的创新能力和响应速度。 而就在这时,一款由合合信息推出的新型智能终端工具——Chaterm,正在悄然颠覆这一现状。它不仅是一款跨平台终端工具,更是业内率先引入 AI Agent 能力 的“会思考”的云资源管理助手。
|
3月前
|
人工智能 IDE 开发工具
2.4k star 开源项目,Wingman AI + 知识图谱,如何帮你搭建‘私人大脑’?学术/项目必备,让笔记真正活起来!
MindForger 是一款灵感源于人脑思维机制的桌面 Markdown IDE,帮助用户构建私人知识体系。它通过强大的语义联想与结构重构功能,解决笔记混乱、缺乏智能联接等痛点。核心功能包括 TAYR/TAYW 联想、知识图谱浏览器、Markdown 编辑器和 AI 助手 Wingman。支持本地隐私保护,跨平台使用,开源 GPLv2 许可。项目地址:https://github.com/dvorka/mindforger。
107 4
|
2月前
|
人工智能 自然语言处理 IDE
如何让 AI 成为你的编程搭档?一次真实重构告诉你答案
Cursor是一款面向开发者的智能代码编辑器,基于VS Code深度集成AI模型,支持自然语言编写代码、解释逻辑、重构和Bug查找。它提供Agent、Ask、Manual三种模式,具备模块级开发能力,能跨文件操作并主动学习代码库。但其效果依赖模型能力,对复杂跨应用任务仍有限。
如何让 AI 成为你的编程搭档?一次真实重构告诉你答案
|
2月前
|
机器学习/深度学习 人工智能 文字识别
浏览器AI模型插件下载,支持chatgpt、claude、grok、gemini、DeepSeek等顶尖AI模型!
极客侧边栏是一款浏览器插件,集成ChatGPT、Claude、Grok、Gemini等全球顶尖AI模型,支持网页提问、文档分析、图片生成、智能截图、内容总结等功能。无需切换页面,办公写作效率倍增。内置书签云同步与智能整理功能,管理更高效。跨平台使用,安全便捷,是AI时代必备工具!
188 8
|
3月前
|
人工智能 运维 自然语言处理
技术思辨|AI Coding:经验壁垒正在失效,工具进化重塑编程
本文探讨AI Coding对传统研发模式的影响,总结5大变化趋势。AI虽降低技术门槛,但专业性并未消失,而是向更高维度转移,如问题定义与批判性思维。高效专注、可复用性及架构设计仍为核心,全栈开发与领域专家角色并存。测试与研发左移减少信息损耗,提升效率。那10%的核心技能包括长程规划、决策制定、创造性解决问题、协作沟通及持续学习能力,是AI时代开发者的关键竞争力。最后强调“老师傅”的经验依然重要,需转变价值体现方式以适应新时代需求。
技术思辨|AI Coding:经验壁垒正在失效,工具进化重塑编程
|
3月前
|
人工智能 文字识别 安全
趣丸千音MCP首发上线魔搭社区,多重技术引擎,解锁AI语音无限可能
近日,趣丸千音(All Voice Lab)MCP正式首发上线魔搭社区。用户只需简单文本输入,即可调用视频翻译、TTS语音合成、智能变声、人声分离、多语种配音、语音转文本、字幕擦除等多项能力。
443 32

热门文章

最新文章