aider最强编程AI Agents!支持ollama!
aider最强编程AI Agents!支持ollama!
https://aider.chat/assets/aider-browser-social.mp4
简介
🔥Aider是一款创新的AI编程智能体工具,能够直接在终端通过提示词进行编程,也可以在浏览器中用chatbot进行对话编程。
🔥支持几乎所有大型语言模型(LLMs),实时帮助程序员编写和编辑代码,是新手和有经验开发者的强大工具。Aider概述
Aider可以与本地Git仓库无缝集成,允许用户进行以下操作:
- 编辑代码 :用户可以请求特定的代码修改、改进或修复错误,Aider会将这些更改直接应用到源文件中。
- 自动提交 :Aider所做的每一次更改都会自动提交到Git仓库,并附带描述性消息,以确保清晰的版本历史。
- 交互功能 :该工具支持多种命令来促进编码任务,例如 ` /ask ` 用于提问, ` /code ` 用于代码编辑, ` /help ` 用于获取使用指南。
主要特点
- 实时协作 :Aider充当虚拟程序员,用户能够轻松与AI互动。
- 提示缓存 :包含提示缓存功能,特别是在较大的代码库中,能提升性能。
- 多模型支持 :Aider可以使用不同的模型(如Anthropic和DeepSeek Coder),以优化各种任务的性能。
- 用户友好的界面 :命令行界面设计直观,适合不熟悉高级编程工具的用户。
最近的发展
该工具经历了多次更新,最新版本引入了诸如:
- 增强大规模代码库的性能。
- 新增命令和选项,以更好地定制化。
- 基于用户反馈的错误修复和优化。
Aider在开发者社区中受到积极评价,用户称其通过简化编码过程和减少重复任务所需时间,显著提高了生产力。
Aider在AI与软件开发的融合方面迈出了重要一步,提供了提升编码效率和协作的实用解决方案。
支持的模型
OpenAI
Anthropic
Gemini
GROQ
Azure
Cohere
DeepSeek
Ollama
OpenAI compatible APIs
OpenRouter
Vertex AI
Other LLMs
支持的命令
🔥Aider支持在聊天中使用以 ` / ` 开头的命令。
命令 | 说明 |
---|---|
` /add ` | 将文件添加到聊天中,使GPT可以编辑或详细审查它们。 |
` /ask ` | 提出关于代码库的问题,而无需编辑任何文件。 |
` /chat-mode ` | 切换到新的聊天模式。 |
` /clear ` | 清除聊天记录。 |
` /clipboard ` | 将剪贴板中的图片/文本添加到聊天中(可选地提供图片名称)。 |
` /code ` | 请求对代码进行更改。 |
` /commit ` | 提交在聊天外进行的编辑到仓库(提交信息为可选)。 |
` /diff ` | 显示自上次消息以来的更改差异。 |
` /drop ` | 从聊天会话中移除文件以释放上下文空间。 |
` /exit ` | 退出应用程序。 |
` /git ` | 执行一个git命令。 |
` /help ` | 提出关于Aider的问题。 |
` /lint ` | Lint并修复提供的文件,如果未提供文件,则修复聊天中的文件。 |
` /ls ` | 列出所有已知文件,并指示哪些文件包含在聊天会话中。 |
` /map ` | 输出当前的仓库地图。 |
` /map-refresh ` | 强制刷新仓库地图。 |
` /model ` | 切换到一个新的大型语言模型。 |
` /models ` | 搜索可用模型列表。 |
` /quit ` | 退出应用程序。 |
` /read-only ` | 将文件添加到聊天中,仅供参考,不可编辑。 |
` /reset ` | 删除所有文件并清除聊天记录。 |
` /run ` | 运行一个shell命令,并可选地将输出添加到聊天中(别名:!)。 |
` /test ` | 运行一个shell命令,并在非零退出代码时将输出添加到聊天中。 |
` /tokens ` | 报告当前聊天上下文使用的令牌数量。 |
` /undo ` | 如果上次git提交是由Aider完成的,则撤销它。 |
` /voice ` | 记录并转录语音输入。 |
` /web ` | 抓取网页,将其转换为markdown并添加到聊天中。 |
聊天模型
/ask What is this repo?
/help How do I use ollama?
/code Add a function to calculate the factorial of a number
👉👉👉如有问题请联系我的徽信 stoeng
🔥🔥🔥本项目代码由AI超元域频道制作,观看更多大模型微调视频请访问我的频道⬇
👉👉👉 ** 我的哔哩哔哩频道 **
👉👉👉 ** 我的YouTube频道 **
👉👉👉我的开源项目 ** https://github.com/win4r/AISuperDomain **
安装
python3 -m pip install aider-chat
anthropic || openai
export ANTHROPIC_API_KEY=sk-xx
export OPENAI_API_KEY=sk-xx
aider
ollama
ollama pull mistral-nemo
ollama serve
export OLLAMA_API_BASE=http://127.0.0.1:11434
#git ini .
aider --model ollama/mistral-nemo
Groq
export GROQ_API_KEY=sk-xx
aider --model groq/llama3-70b-8192
# List models available from Groq
aider --models groq/
deepseek
export DEEPSEEK_API_KEY=sk-xx
# Use DeepSeek Coder V2
aider --deepseek
OpenRouter
export OPENROUTER_API_KEY=sk-xx
# Or any other open router model
aider --model openrouter/<provider>/<model>
# List models available from OpenRouter
aider --models openrouter/
高级用法
## 在浏览器中运行
aider --browser
修改GitHub源代码
git clone https://github.com/mewmewdevart/SnakeGame
cd SnakeGame
aider
# 请解释这个项目的功能
# 这个项目是运用了哪些技术?
# 更改蛇的颜色为绿色,食物的颜色为红色
Comments