Aider
简介
Aider 是开源的 AI 结对编程命令行工具,在终端中与 AI 协作编辑代码。在 OpenRouter 上排名第一,是终端用户的首选 AI 编程工具。Aider 88% 的新代码由 Aider 自己编写。
核心功能
文件管理
- /add - 添加文件到聊天会话
- /drop - 从会话中移除文件
- 多文件编辑 - 同时编辑多个相关文件
- 自动上下文 - 自动拉取相关文件的上下文
Git 集成
- 自动 commit - 自动生成 git commit
- 语义化提交 - 生成语义化的 commit message
- /undo - 撤销 AI 的更改
- diff 查看 - 清晰展示每次代码变更
代码操作
- 代码重构 - 批量重命名变量、函数等
- 测试生成 - 自动生成测试代码
- 代码库地图 - 自动创建整个代码库的地图
- 100+ 语言支持 - Python, JavaScript, Rust, Go, C++ 等
高级特性
- 图像支持 - 添加截图、设计图等视觉上下文
- 网页支持 - 添加网页作为参考文档
- 语音输入 - 语音命令进行编程
- 自动 Lint 和测试 - 每次修改后自动运行
- Watch 模式 - 监听文件变化,自动响应
- 复制粘贴模式 - 与任何 Web Chat 配合使用
- CONVENTIONS.md - 指定编码规范
模型支持
- Claude 3.7 Sonnet - 效果最好
- DeepSeek R1 & Chat V3 - 高性价比
- OpenAI o1, o3-mini, GPT-4o - OpenAI 系列
- 本地模型 - 支持 Ollama 等本地模型
- 75+ LLM 提供商 - 几乎所有主流模型
核心特性
- 完全开源 - Apache 2.0 许可,可自托管
- 终端原生 - 适合命令行用户,高效快捷
- 精确控制 - 清晰展示每次代码变更
- 轻量级 - 无需安装 IDE,适合服务器环境
- 隐私可控 - 可使用本地模型,代码不出境
- 88% 自身代码 - Aider 88% 的新代码由 Aider 自己编写
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| python -m pip install aider-install aider-install
cd /to/your/project
aider --model sonnet --api-key anthropic=<key>
aider --model deepseek --api-key deepseek=<key>
aider factorial.py
> Make a program that asks for a number and prints its factorial
> /add file1.py file2.py
> /drop file1.py
> /undo
|
1 2 3 4 5 6
| # 编码规范
- 使用 4 空格缩进 - 函数名使用 snake_case - 类名使用 PascalCase - 所有公共函数必须有 docstring
|
统计数据
- 42.4k GitHub Stars
- 5.7M+ 安装次数
- 15B tokens/周
- OpenRouter Top 20 应用排名
定价
- 开源免费 - 软件本身完全免费
- API 费用 - 需要自行承担 LLM API 费用
相关链接