Aider:AI 代码助手 2026 版
Aider 用大语言模型进行 AI 深入代码编辑。支持 Git、diff、REPL。终端集成,LLM 指导编程。
- ⭐ 18000
- Python
- CLI
- Apache 2.0
- 更新于 2026-05-18
什么是 Aider? #
Aider 是 AI 代码助手。将大语言模型集成到终端中,直接在命令行编辑代码。支持 Git diff、REPL、代码理解。
安装 #
pip install aider-chat
基本用法 #
启动交互 #
# 使用 OpenAI
aider --api-key sk-xxx
# 使用本地 Ollama
aider --openai-base_url http://localhost:11434
添加文件 #
# 交互中输入:
/add src/main.py
/add src/utils.py
代码编辑 #
提交 Diff #
# 显示代码问题给 Aider:
def calculate(x, y):
# 这里有个乘法错误
return x + y
# Aider 会生成修复:
def calculate(x, y):
# 修复:正确的乘法运算
return x * y
解释代码 #
# 让 Aider 解释:
# 解释一下这个函数的作用:
# def process_data(items):
# ...
AI 指导 #
重构建议 #
"""
将这个函数重构为更 Pythonic 的写法:
def process_items(items, limit=10):
results = []
for i, item in enumerate(items):
if i >= limit:
break
if item is not None:
results.append(item * 2)
return results
"""
纠错 #
# 提交运行错误:
# 运行时出错:IndexError: list index out of range
# 发生在第 25 行
集成开发 #
编辑器集成 #
# VS Code
code --install-extension aider-ai.aider-continuous-edit
# Neovim
:LvimOpenAider
终端别名 #
# ~/.bashrc
alias ai='aider'
alias aidev='aider --dev'
策略配置 #
模型选择 #
# 使用 Claude
export ANTHROPIC_API_KEY=sk-xxx
aider --model claude-3-opus
# 使用本地 LLaMA
aider --model llama3:latest --base_url http://ollama:11434
系统提示 #
# 自定义行为
aider --sys-prompt "你是个 Python 专家,只用标准库"
高级功能 #
任务规划 #
# 创建任务文件
---
name: 实现用户认证
steps:
- 设计数据库模型
- 实现注册接口
- 实现登录接口
- 添加 JWT 验证
---
远程协作 #
# 多人协作
aider --room collaborative-coding
性能优化 #
Token 控制 #
# 限制上下文
aider --context-length 4096
# 控制输出长度
aider --max-output-tokens 2048
缓存 #
# 启用本地缓存
aider --cache-dir ~/.cache/aider
常见问题 #
Q: Aider 会修改我的文件吗?
答:会提交给 LLM,由你确认后才能写入。所有更改都以 Git diff 形式保存。
Q: 能否离线使用?
答:可以。使用 Ollama 或 LM Studio 本地模型。
Q: 支持哪些编程语言?
答:Python 为主,支持Go、Rust、JavaScript、TypeScript,几乎所有现代语言。
总结 #
Aider 把 AI 变成终端级代码助手。把「AI 驱动编程」带到命令行。
参考:aider.chat 官网 更新:2026-05-18
💬 留言讨论