菜单

Aider icon

Aider

Aider

Aider 是一款 AI 伴侣编程工具,可让您直接在终端中与大语言模型(LLMs)进行协作。它可以与您现有的代码库配合使用,允许您通过自然语言请求在多个文件中进行复杂的代码更改。

主要功能

终端中的 AI 伴侣编程

Aider 在您的终端中创建一个聊天界面,您可以与 Claude 3.7 Sonnet、DeepSeek V3、OpenAI 的 o1、o3-mini 和 GPT-4o 等 AI 模型讨论代码更改。只需描述您想要更改或添加的内容,Aider 就会直接在您的文件中实施修改。

Git 集成

Aider 在每次成功修改代码后会自动提交更改,并附上合理的提交信息。这为实验提供了安全的环境,因为您可以轻松回顾和还原更改。

多文件支持

不同于一些仅在单个文件中工作的代码助手,Aider 可以理解并同时修改多个文件,实现跨代码库的复杂更改。

仓库映射

Aider 创建整个 git 仓库的映射,这有助于它理解大型代码库。这使得 AI 能够在处理复杂项目时进行导航,并在操作庞大的代码结构时作出适当的更改。

语音转代码

与 Aider 通过语音命令讨论您的代码。用口头方式请求新功能、描述错误或建议改进,Aider 将在您的代码库中实施这些更改。

广泛的语言支持

Aider 支持 100 多种编程语言,包括 Python、JavaScript、TypeScript、Rust、Go、Ruby、C++、PHP、HTML、CSS 等。

来源于图像和网页的上下文

将图像和网页添加到聊天中以提供视觉上下文。这在 UI 开发、参考文档或展示您想要实现的示例时尤其有用。

用例

  1. 特性开发

    • 通过简单描述实现新功能
    • 快速搭建新项目
    • 为常见模式生成样板代码
  2. 代码重构

    • 在不改变功能的情况下重组现有代码
    • 在不同的编程范式之间转换
    • 现代化遗留代码
  3. 错误修复

    • 通过粘贴错误消息来识别和修复错误
    • 测试用例生成和实施
    • 调试复杂问题
  4. 文档生成

    • 创建或更新代码文档
    • 生成注释和文档字符串
    • 创建 README 文件和用户指南
  5. 学习编程

    • 体验新语言和框架
    • 在您的代码库中获取解释和示例
    • 通过实际示例学习最佳实践

定价

Aider 本身是免费的开源软件。唯一的费用来自您选择使用的 LLM API 提供商:

  • 免费选项:您可以使用与 Ollama 提供的开源模型一样的免费或更便宜的模型。
  • 付费 API:使用 Claude 3.7 Sonnet、GPT-4o 或 DeepSeek 等高级模型会根据相应 API 提供商的定价产生费用。

开始使用

# 安装 Aider
python -m pip install aider-install
aider-install

# 切换到您的项目目录
cd /path/to/your/project

# 使用您喜欢的模型启动 Aider
# 示例:使用 Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=your-key-here

# 示例:使用 GPT-4o
aider --model gpt-4o --api-key openai=your-key-here

启动后,您可以使用自然语言请求 Aider 对您的代码进行更改。例如:

  • “为我们的 Flask 应用程序添加登录功能”
  • “修复用户资料不更新的错误”
  • “重构该函数以使用 async/await 而非回调”
  • “为身份验证模块创建测试套件”

社区与开发

Aider 是一个开源项目,在 GitHub 和 Discord 上有一个活跃的社区。该工具不断改进,频繁发布新版本以增加对新模型和功能的支持。值得注意的是,Aider 在每个新版本中大约编写 70-80% 的自身代码,采用引导式流程。

快速信息

Aider icon
分类
代码生成
发布于
2023年6月1日
评分
4.8 (580 评论)
价格
免费版 true
基础版 取决于LLM提供商的API费用。
企业版 可提供定制解决方案