AI工具集 编程工具

Aider

Aider是一款终端AI结对编程工具,支持与Claude 3.7 Sonnet、DeepSeek R1、OpenAI o1等主流大模型连接,也可接入本地模型。它能够自动生成代码库地图,帮助AI在大型项目中精准定位和修改代码,支持100多种编程语言。内置Git集成,自动提交有意义的变更记录,方便回滚和对比。同时支持在IDE中使用、图片和网页上下文、语音编码、自动lint和测试,并可通过浏览器复制粘贴

标签:

网站截图

Aider - AI Pair Programming in Your Terminal

网站简介

Aider 是一款运行在终端中的 AI 结对编程工具,允许开发者与大型语言模型(LLM)协作,从零开始创建新项目,或在既有代码库上进行功能迭代与修复。它通过命令行界面与主流 LLM API 深度集成,将 AI 的能力直接嵌入日常开发流程。目前该项目在 GitHub 上拥有 44K 星标,安装量超过 680 万,每周处理约 150 亿 tokens,显示出其在开发者社区中的广泛认可和使用量。

主要功能/内容

  • 云与本地 LLM 支持:Aider 对 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1/o3-mini/GPT-4o 等模型进行了深度优化,同时可连接几乎所有 LLM,包括本地部署模型。
  • 代码库地图生成:自动构建整个代码库的结构地图,帮助 AI 在大型项目中理解上下文,精准定位需要修改的文件和函数。
  • 多语言支持:支持 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等 100 多种编程语言,覆盖主流开发场景。
  • Git 集成:每次 AI 修改代码后自动生成语义清晰的 commit 信息,开发者可以使用熟悉的 Git 工具进行 diff、管理和撤销 AI 的更改。
  • IDE 使用:可集成到主流 IDE/编辑器中,通过在代码中注释描述需求,Aider 即可自动完成修改。
  • 图片与网页上下文:支持在对话中附加图片和网页链接,提供视觉截图、设计稿或参考文档作为上下文,增强 AI 对需求的理解。
  • 语音编码:开发者可以用语音描述新功能、测试用例或 Bug 修复,Aider 会将语音转化为代码修改。
  • Lint 与测试:每次改动后自动执行代码检查和测试,并且能根据运行结果自动修复检测到的问题。
  • Web 聊天复制/粘贴:除了 API 方式外,还可在 LLM 的 Web 聊天界面间复制粘贴代码,作为备选交互方式。

特点说明

Aider 的最大优势在于其终端原生化和深度 Git 集成,让 AI 编程不脱离开发者熟悉的命令行环境。它能够主动感知代码库结构,在大型项目中保持较高准确率(Singularity 达到 88%)。同时,灵活的模型接入能力兼顾了 API 服务和本地私有模型,适应不同数据安全需求。其自动 commit 和 lint/test 机制让 AI 修改可追踪、可回滚,显著提升协作的安全性和可控性。无论是快速原型还是维护大型代码库,Aider 都提供了高效、可验证的 AI 结对编程体验。