1 minute read

aider最强编程AI Agents!支持ollama!

Image

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