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

💬 留言讨论