[AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!

简介: 发现Aider,一个能在终端中与AI搭档编程的工具,让你的编程体验更智能、更有趣。

今天给大家介绍一个超级酷炫的AI项目,叫做 Aider

介绍

Aider 是一个让你在终端里与AI搭档编程的工具。想象一下,你和一个超级智能的编程小伙伴在一起,Aider 让大型语言模型(LLMs)成为你的编程搭档,帮助你编辑本地 git 仓库中的代码。无论是从零开始的全新项目,还是现有的git仓库,Aider都能驾驭。最棒的是,它与 GPT-4o 和 Claude 3 Opus 配合简直天作之合,但几乎任何大型语言模型都能和它搭配使用。

aider screencat

开始

想要和你的AI搭档来一次愉快的编程之旅吗?那就来吧!

$ pip install aider-chat

# 进入一个 git 仓库
$ cd /to/your/git/repo

# 使用 GPT-4o 在你的仓库上工作
$ export OPENAI_API_KEY=your-key-goes-here
$ aider

然后你就可以和大模型开始畅聊代码了,Aider 会帮你改代码、git 提交,一气呵成。

特点,Repository map

强烈推荐阅读这篇精彩的文章 Building a better repository map with tree sitter,文章详细阐述了如何构建更好的仓库地图。

在改代码的过程中,你需要解决三个问题:

  1. 找到需要更改的代码。
  2. 理解那段代码与整个代码库其他部分的关系。
  3. 做出正确的代码更改以完成任务。

对于第3个问题,GPT-4 简直是神器。而第2个问题,我们用 repo map 来解决。

repo map 可以传递给 LLM,让它了解代码的上下文。当 repo map 太大时,我们会用一个图排名算法来找到最相关的部分。

那么,如何得到 repo map 呢?起初我们用的是 ctags,但因为文章中1,2,3,4的关系,最后切换成了 tree-sitter。

至于第1个问题,目前还需要手工解决。

试用结果

Aider 支持很多 LLM。我试用了 DeepSeek 这个模型,他们最近发布了 DeepSeek Coder V2 模型,号称代码能力超过 GPT4-Turbo。Aider 也说它在 aider 的代码编辑 benchmark 上获得了最高分。

然而,我用后感觉效果并不理想。。。也许是我用的不对姿势吧。

结论

总结一下:继续努力工作,继续AI吧。生活需要一点点坚持,也许下一个代码大神就是你。


相关文章
|
人工智能 自然语言处理 Devops
云效 AI 智能代码评审体验指南
云效AI智能代码评审正式上线!在合并请求时自动分析代码,精准识别问题,提升交付效率与质量。支持自定义规则、多语言评审,助力研发效能升级。立即体验AI驱动的代码评审革新,让AI成为你的代码质量伙伴!
706 7
|
7月前
|
人工智能 自然语言处理 算法
【2025云栖大会】AI 搜索智能探索:揭秘如何让搜索“有大脑”
2025云栖大会上,阿里云高级技术专家徐光伟在云栖大会揭秘 Agentic Search 技术,涵盖低维向量模型、多模态检索、NL2SQL及DeepSearch/Research智能体系统。未来,“AI搜索已从‘信息匹配’迈向‘智能决策’,阿里云将持续通过技术创新与产品化能力,为企业构建下一代智能信息获取系统。”
794 9
|
7月前
|
机器学习/深度学习 人工智能 算法
用于实验室智能识别的目标检测数据集(2500张图片已划分、已标注) | AI训练适用于目标检测任务
本数据集包含2500张已标注实验室设备图片,涵盖空调、灭火器、显示器等10类常见设备,适用于YOLO等目标检测模型训练。数据多样、标注规范,支持智能巡检、设备管理与科研教学,助力AI赋能智慧实验室建设。
用于实验室智能识别的目标检测数据集(2500张图片已划分、已标注) | AI训练适用于目标检测任务
|
7月前
|
机器学习/深度学习 人工智能 算法
阿里云视频云以 360° 实时回放技术支撑 NBA 2025 中国赛 —— AI 开启“智能观赛”新体验
NBA中国与阿里云达成合作,首发360°实时回放技术,融合AI视觉引擎,实现多视角、低延时、沉浸式观赛新体验,重新定义体育赛事观看方式。
1111 0
阿里云视频云以 360° 实时回放技术支撑 NBA 2025 中国赛 —— AI 开启“智能观赛”新体验
|
7月前
|
人工智能 JSON 安全
Claude Code插件系统:重塑AI辅助编程的工作流
Anthropic为Claude Code推出插件系统与市场,支持斜杠命令、子代理、MCP服务器等功能模块,实现工作流自动化与团队协作标准化。开发者可封装常用工具或知识为插件,一键共享复用,构建个性化AI编程环境,推动AI助手从工具迈向生态化平台。
1902 1
|
7月前
|
人工智能 编解码 搜索推荐
AI智能换背景,助力电商图片营销升级
电商产品图换背景是提升销量与品牌形象的关键。传统抠图耗时费力,AI技术则实现一键智能换背景,高效精准。本文详解燕雀光年AI全能设计、Canva、Remove.bg等十大AI工具,涵盖功能特点与选型建议,助力商家快速打造高质量、高吸引力的商品图,提升转化率与品牌价值。(238字)
727 0