[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吧。生活需要一点点坚持,也许下一个代码大神就是你。


相关文章
|
3天前
|
人工智能 缓存 安全
22.5 万奖金池丨Higress AI 网关编程挑战赛启动
2024 天池云原生编程挑战赛 6 月 12 日正式启动,8 月 28 日线下决赛,9 月公布最终参赛结果,奖金池合计 22.5 万,共计三个赛道,面向全社会开放。
|
3天前
|
人工智能 搜索推荐 安全
智能增强:AI技术在现代教育中的应用与挑战
随着人工智能(AI)技术的飞速发展,其在教育领域的应用也日益广泛。本文探讨了AI技术如何重塑教育行业,包括个性化学习、智能辅导系统、以及自动化评估工具的开发。同时,文章也指出了AI在教育中所面临的挑战,如数据隐私问题、教师角色的转变以及技术不平等现象。通过分析AI技术在教育中的利与弊,本文旨在为教育工作者和政策制定者提供洞察,以促进AI技术在教育领域中的健康发展。
|
3天前
|
机器学习/深度学习 人工智能 运维
智能化运维:AI在IT基础设施管理中的应用
【6月更文挑战第24天】本文将深入探讨人工智能(AI)如何革新传统IT运维模式,提升效率与响应速度。通过分析AI技术在故障预测、自动化处理和安全防护等方面的应用实例,揭示其对现代IT基础设施管理的深远影响。文章旨在为读者提供一个关于AI赋能运维领域的全面视角,同时指出实施过程中可能遇到的挑战与对策。
23 5
|
6天前
|
人工智能 运维 监控
智能化运维:AI在IT运维中的应用与挑战
【6月更文挑战第21天】本文将深入探讨AI技术如何革新传统的IT运维领域,通过案例分析展示AI在故障预测、自动化处理和安全监控等方面的应用。同时,文章也将讨论AI运维带来的挑战,包括数据隐私、系统复杂性和成本问题,并提出相应的解决策略。
185 6
|
7天前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:AI在IT管理中的角色与挑战
随着人工智能技术的不断进步,智能运维(AIOps)正逐渐改变传统IT运维的面貌。本文将深入探讨AI在IT运维中的应用、面临的挑战以及未来发展趋势,为读者呈现一个全面而深入的智能运维世界。
|
6天前
|
机器学习/深度学习 人工智能 运维
智能化运维:利用AI和机器学习提升系统稳定性与效率
【6月更文挑战第21天】在数字化浪潮下,企业对IT系统的依赖程度日益加深。传统运维模式已难以满足现代业务需求,智能化运维应运而生。本文将探讨如何通过集成人工智能(AI)和机器学习(ML)技术,实现预测性维护、自动化故障处理和优化资源配置,以提升系统的稳定性和运行效率,同时降低运维成本。
213 5
|
6天前
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:AI在IT管理中的应用与挑战
【6月更文挑战第21天】随着人工智能(AI)技术的飞速发展,其在信息技术(IT)运维领域的应用已成为推动效率和创新的关键动力。本文将深入探讨AI如何重塑IT运维的面貌,包括自动化故障检测、预测性维护、以及智能决策支持等方面。同时,我们也将分析在实施智能化运维时所面临的技术挑战和道德考量,并提出相应的解决策略。
309 4
|
3天前
|
人工智能 API 语音技术
探索Gemini Pro AI在智能Android应用中的魅力
探索Gemini Pro AI在智能Android应用中的魅力
11 0
|
6天前
|
人工智能 自然语言处理 测试技术
通义灵码评测: 阿里云出品通义大模型AI代码编程辅助工具
通义灵码是阿里云出品的一款基于通义大模型的AI智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。
217 0
|
机器学习/深度学习 人工智能 自然语言处理

热门文章

最新文章