强大的AI编程助手
Aider是一款面向程序员的AI编程助手,支持多种大型语言模型,提供代码编辑、Git集成等强大功能,显著提升开发效率。
- defagi
- 1 min read
Aider 是一款面向程序员的强大 AI 编程助手,它能够无缝连接多种领先的大型语言模型(LLM),包括 ChatGPT、Claude、Ollama 和 DeepSeek 等。通过简单的终端对话式交互,Aider 可以帮助您实现各种编程任务,并自动将更改提交到 GitHub 仓库。 Aider 的主要特点包括:
- 多文件编辑:只需指定要编辑的文件,即可开始工作。
- 多功能支持:可以添加新功能、编写测试用例、描述并修复 bug、重构代码、更新文档等。
- 智能编辑:Aider 会根据您的要求自动编辑文件,完成指定任务。
- Git 集成:自动创建合理的 commit 信息并提交更改。
- 广泛的语言支持:适用于 Python、JavaScript、TypeScript、PHP、HTML、CSS 等多种流行编程语言。
- 灵活的 LLM 连接:最佳支持 GPT-4 和 Claude 3.5 Sonnet,但几乎可以连接任何 LLM。
- 代码库感知:利用整个 git 仓库的映射,在大型代码库中也能高效工作。
- 实时协作:支持在与 Aider 对话的同时使用您喜欢的编辑器,实现与 AI 的结对编程。
- 多模态输入:支持在对话中添加图片和 URL,增强交互体验。
- 语音编程:支持使用语音进行编码,提高效率。
通过这些强大的功能,Aider 为程序员提供了一个智能、高效的编程辅助工具,显著提升开发效率和代码质量。
以下是Aider的安装步骤,及基本指令说明
Aider 安装
# 如果使用conda环境(可选)
$ pip conda create -n aider python=3.10
$ conda activate aider
$ pip install aider-chat
# 切换到你的工作目录
$ cd /to/your/git/repo
# 使用 Claude 3.5 Sonnet
$ export ANTHROPIC_API_KEY=your-key-goes-here
$ aider
# 使用 GPT-4o
$ export OPENAI_API_KEY=your-key-goes-here
$ aider
# 使用本地模型 ollama
$ export OLLAMA_API_BASE=http://127.0.0.1:11434
$ aider --model ollama/llama3:8b
Aider 指令说明
Aider 支持聊天中的命令,所有命令都以"/“开头
Command | Description |
---|---|
/add | 将文件添加到聊天中,以便 GPT 可以编辑它们或详细查看它们 |
/ask | 无需编辑任何文件即可询问有关代码库的问题 |
/chat-mode | 切换到新的聊天语言模式 |
/clear | 清除聊天记录 |
/commit | 提交在聊天之外对 repo 所做的编辑(提交消息可选) |
/diff | 显示最后一个助手提交的差异 |
/drop | 从聊天会话中删除文件以释放上下文空间 |
/exit | 退出应用程序 |
/git | 运行 git 命令 |
/help | 询问关于 aider 的问题 |
/lint | 检查并修复提供的文件或聊天文件(若未提供) |
/ls | 列出所有已知文件并指出哪些文件包含在聊天会话中 |
/model | 转到新的大语言模型 (LLM) |
/models | 搜索可用型号列表 |
/quit | 退出应用程序 |
/run | 运行 shell 命令并可选择将输出添加到聊天中(别名:! |
/test | 运行 shell 命令并将输出添加到非零退出代码的聊天中 |
/tokens | 报告当前聊天上下文使用的令牌数量 |
/undo | 如果上次 git 提交是由 aider 完成的,则撤消该提交 |
/voice | 录制并转录语音输入 |
/web | 使用 headless selenium 抓取网页并将内容添加到聊天中 |