强大的AI编程助手

Aider是一款面向程序员的AI编程助手,支持多种大型语言模型,提供代码编辑、Git集成等强大功能,显著提升开发效率。

defagi avatar
  • 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 抓取网页并将内容添加到聊天中

推荐

Chrome 内置AI大模型,JS可直接调用!

Chrome 内置AI大模型,JS可直接调用!

Google的先进Gemini AI大模型现在直接嵌入到Chrome中,提供本地AI功能,无需依赖在线连接。

ChatTTS: 革新对话任务的高质量语音生成模型

ChatTTS: 革新对话任务的高质量语音生成模型

ChatTTS 是一种多语言支持的语音生成模型,专为大型语言模型助手和各种语音合成应用设计,提供高质量和自然的语音体验。