AI个人学习
和实操指南
TRAE

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

综合介绍

Aider是一款强大的开源AI编程助手工具,它能够通过自然语言对话的方式帮助开发者编写、编辑和重构代码。作为一款交互式的AI配对编程工具,Aider支持多种主流编程语言,可以无缝集成到Git工作流中,并能够自动进行代码提交。它支持多种顶级语言模型(如GPT-4、Claude 3.5 Sonnet等),并在SWE Bench基准测试中取得了优异成绩。Aider特别适合在现有代码库中进行开发工作,它可以理解项目上下文,协助开发者完成从简单的代码修改到复杂的功能实现等各类编程任务。

Aider 跟其他 AI 代码工具不一样的地方:

  • 完全开源,模型选择超灵活: Aider 这玩意儿是完全开源的,你可以随便用。它还支持各种大语言模型,像 OpenAI、Anthropic 那些热门的,只要你有 API Key 就能直接用。甚至本地的模型也能用,你自己想用啥模型,完全自己说了算。
  • Sidecar 架构,性能杠杠的: Aider 用 Rust 写的 Sidecar 架构,性能特别好,编辑起来嗖嗖的。比很多其他的 AI 代码工具快多了。
  • 上下文记忆,深度推理: Aider 能实时记着你代码的改动,不管是你改的还是 AI 改的,它都记得清清楚楚。而且它还挺聪明,能把复杂的代码改动拆成一个个小逻辑单元,方便你理解和管理。
  • 轻量级,跨平台: Aider 在 macOS、Windows 和 Linux 上都能用,而且装上之后运行起来特别轻巧,即使项目再大,用起来也很流畅。
  • 界面像 VS Code: Aider 的界面跟 VS Code 差不多,用惯 VS Code 的人基本不用学就能上手。

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1

 

功能列表

  • 支持多种编程语言(Python、JavaScript、TypeScript、PHP、HTML、CSS等)
  • 自动Git代码提交,提供合理的提交信息
  • 可与主流IDE和编辑器集成使用
  • 支持同时编辑多个文件
  • 通过Git仓库映射功能,更好地处理大型代码库
  • 支持图片和URL内容的导入与处理
  • 提供语音编程功能
  • 兼容多种顶级语言模型(Claude 3.5 Sonnet、DeepSeek V3、GPT-4等)
  • 支持AI注释功能,可通过注释触发代码修改
  • 提供实时的代码编辑预览
  • 支持错误修复和测试用例生成

 

使用帮助

1. 安装与配置

  1. 安装Aider:
pip install aider-chat
  1. 配置API密钥:
  • 设置所需语言模型的API密钥(如OpenAI、Anthropic等)
  • 可以通过环境变量或配置文件设置

2. 基本使用方法

  1. 启动Aider:
aider path/to/your/code
  1. 对话模式:
  • 直接输入自然语言描述您想要完成的任务
  • Aider会理解您的需求并提供相应的代码修改建议
  • 您可以接受、拒绝或要求修改这些建议

3. 特色功能使用

AI注释功能

可以在代码中使用特殊注释来触发Aider:

# 实现新功能 AI!  # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式

文件监视模式

启用文件监视功能:

aider --watch-files

这样可以在编辑器中添加AI注释,Aider会自动响应。

Git集成

  • Aider会自动检测Git仓库
  • 自动创建提交
  • 保持提交历史清晰可追踪

多文件编辑

  1. 在对话中提及需要修改的多个文件
  2. Aider会协调处理多文件的变更
  3. 确保变更的一致性

IDE集成

可以在VSCode等IDE中使用Aider:

  1. 启动Aider的文件监视模式
  2. 在IDE中编辑代码
  3. 使用AI注释触发Aider的功能

4. 使用技巧

  1. 合理使用上下文:
  • 描述需求时提供足够的上下文信息
  • 使用项目相关的专业术语
  • 明确指出代码的具体位置
  1. 迭代开发:
  • 先实现基本功能
  • 逐步完善和优化
  • 及时进行代码审查
  1. 版本控制:
  • 经常提交代码
  • 保持提交信息清晰
  • 必要时使用分支开发
  1. 性能优化:
  • 选择合适的语言模型
  • 合理使用文件监视模式
  • 避免过于频繁的API调用

5. 故障排除

常见问题解决:

  1. API连接问题
    • 检查API密钥配置
    • 确认网络连接
    • 验证API访问权限
  2. 代码生成问题
    • 提供更清晰的需求描述
    • 检查语言模型的能力限制
    • 考虑使用不同的模型
  3. Git集成问题
    • 确保Git仓库正确初始化
    • 检查Git配置
    • 解决可能的冲突

 

Aider 推出网页版

Aider本来是一个通过命令行界面与开发者进行“结对编程”AI工具,不过现在已经加入了在网页上直接对话生成代码的功能。


命令行界面说实话,很酷,但是实用性不太高,不管是打字还是查找都太麻烦了,有了网页版本,整体的体验要好太多。
Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1
第一步,在火山引擎拿到key和模型名称

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1

 

第二步,安装依赖

python -m pip install -U aider-chat

第三步,配置环境变量

export OPENAI_API_KEY=<key> # Mac/Linux用户
setx   OPENAI_API_KEY <key> # Windows用

因为火山引擎是和OPENAI_API直接兼容的,另外Aider本身就是基于LiteLLM开发的,所以基本上市面上所有的模型都可以正常接入。

如果是使用火山引擎,环境变量应该是长这样,OPENAI_API_BASE变量不变,主要是修改第一步骤里面的KEY。

export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435

第四步,打开网页
使用如下的命令行

aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings

本来直接openai/deepseek-v3-250324就行,但是因为Aider的兼容性问题无法获取上下文大小和具体的成本计算内容,所以我们需要单独加上一个--no-show-model-warnings来跳过警告。

接下来就可以正常使用了

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1

 

使用它写了一个Flask的Demo,正确运行,现在大模型的能力都 没啥问题,这个网页版本交互式操作还是蛮创意的!。

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1

更多的功能比如要其它的客户端使用可以参照一下官网,这个项目还是蛮有意思的,本身也是开源的,可以看看它的具体实现,另外Aider的最大的应用场景就是写python脚本和制作修改小网页,另外如果是用来整理文档,也是不错的选择,一个轻便好用的网页Cursor。

未经允许不得转载:首席AI分享圈 » Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑
zh_CN简体中文