AI4SE_Practices/AI4SE-survey/tools/devops-ci-cd/aider/setup-guide.md

175 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Aider - 安装配置指南
## 📋 前置要求
### 系统要求
- **操作系统**macOS 12+ / Windows 10+ / LinuxUbuntu 20.04+ 推荐)
- **硬件要求**:普通 CPU + 8GB 内存(若使用本地模型,建议 16GB+ RAM + GPU
- **网络要求**:✅ 需要互联网连接(用于调用 LLM API 或下载模型)
### 依赖安装
#### Python环境必需
```bash
python --version # 需要 Python 3.9+
pip --version # 建议 pip 23.0+
```
> 注意Aider 本身是 Python 工具,必须通过 Python 安装。
#### 其他依赖
- **Git**:✅ 必需(用于代码追踪与自动提交)
- **可选**Ollama用于本地模型、FFmpeg用于语音输入
## 🔧 安装步骤
### 方式1本地 CLI 安装(推荐)
```bash
# 安装 Aider
pip install aider-chat
# 验证安装
aider --help
```
> 注意:包名为 `aider-chat`,不是 `aider`。
### 方式2使用特定 LLM API
#### 配置 OpenAIo3-mini 示例)
```bash
aider --model o3-mini --api-key openai=sk-xxxxxx
```
#### 配置 AnthropicClaude 3.7 Sonnet
```bash
aider --model sonnet --api-key anthropic=sk-ant-xxxxxx
```
#### 配置 DeepSeek
```bash
aider --model deepseek --api-key deepseek=dpk-xxxxxx
```
### 方式3本地模型支持通过 Ollama
1. 安装 [Ollama](https://ollama.com/)
2. 拉取模型(如 Qwen、Llama3
```bash
ollama pull qwen:7b
```
3. 启动 Aider 并指定本地模型:
```bash
aider --model ollama/qwen:7b
```
> Aider 自动检测 Ollama 服务(默认 `http://localhost:11434`
## ⚙️ 配置说明
### API密钥配置推荐使用环境变量
```bash
# macOS/Linux
export OPENAI_API_KEY="sk-xxxx"
export ANTHROPIC_API_KEY="sk-ant-xxxx"
# Windows (PowerShell)
$env:OPENAI_API_KEY="sk-xxxx"
```
或使用 `.env` 文件Aider 支持自动加载):
```env
OPENAI_API_KEY=sk-xxxx
ANTHROPIC_API_KEY=sk-ant-xxxx
```
### 其他配置选项
- **模型选择**:通过 `--model` 参数指定(如 `sonnet`, `o3-mini`, `deepseek`, `ollama/llama3`
- **自动测试**:在项目根目录放置 `pytest.ini``Makefile`Aider 会自动运行测试
- **代理设置**:支持标准 HTTP_PROXY / HTTPS_PROXY 环境变量
## ✅ 验证安装
### 检查版本
```bash
aider --version
# 输出示例aider 0.86.0
```
### 测试基本功能
```bash
cd /your/project
echo "# TODO: add hello function" > todo.md
aider todo.md --model o3-mini
```
> Aider 会读取指令并生成代码,自动提交到 Git。
## 🔍 常见问题
### 问题1`command not found: aider`
**原因**:未正确安装或 PATH 未包含 Python 脚本目录
**解决方案**
```bash
# 使用 python -m 调用
python -m aider --help
# 或重新安装
pip install --force-reinstall aider-chat
```
### 问题2LLM 返回错误或超时
**原因**API 密钥无效、网络不通、模型配额耗尽
**解决方案**
- 检查密钥是否正确
- 使用 `curl` 测试 API 连通性
- 尝试切换模型(如从 GPT-4o 切换到 o3-mini
### 问题3Git 提交失败
**原因**:未配置 Git 用户名/邮箱
**解决方案**
```bash
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
```
### 问题4本地模型无法连接 Ollama
**原因**Ollama 未运行或端口被占用
**解决方案**
```bash
# 确保 Ollama 正在运行
ollama list
# 检查端口
curl http://localhost:11434
```
## 🔗 相关链接
- [官方安装指南](https://aider.chat/docs/install.html)
- [LLM 配置文档](https://aider.chat/docs/llms.html)
- [GitHub Issues](https://github.com/Aider-AI/aider/issues)
---
> **提示**Aider 是纯 CLI 工具,无需复杂 IDE 插件。其核心优势在于 **Git 集成 + 全库上下文理解**,特别适合 DevOps 场景下的自动化编码与维护。