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


相关文章
|
1天前
|
人工智能 IDE 测试技术
采用Visual Studio版本的AI编程助手
Visual Studio 是多平台IDE,用于构建Windows、Mac、Linux、iOS和Android应用。安装Fitten Code插件可增强其功能,如智能补全、AI问答、代码生成、翻译、注释自动生成、代码解释和测试用例创建。通过扩展商店搜索安装Fitten Code,登录后体验上述特性。支持VS Code、JetBrains IDE、Visual Studio和Vim。访问[https://code.fittentech.com/](https://code.fittentech.com/)获取更多信息。
15 4
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
智能引领未来:精准选择与高效利用AI技术的实战指南
【7月更文第14天】在当今科技飞速发展的时代,人工智能(AI)已不再局限于科幻电影的想象,而是成为了推动各行各业革新升级的核心驱动力。从自动驾驶汽车到个性化推荐系统,从医疗诊断辅助到智能制造,AI正深刻改变着我们的生活和工作方式。然而,面对琳琅满目的AI技术和工具,如何精准选择并高效利用AI,成为企业和开发者亟需解决的关键问题。本文将为您揭示这一过程中的核心策略与实践技巧,并通过一个简单的代码示例,让您直观感受AI技术的魅力。
23 3
|
3天前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:AI在系统管理中的应用与挑战
本文将深入探讨人工智能(AI)技术在运维领域的应用,分析其带来的效率提升和成本节约,同时指出实施过程中可能遇到的技术和管理挑战。文章还将提供针对这些挑战的应对策略,以期为运维专业人士提供指导和参考。
|
5天前
|
机器学习/深度学习 人工智能 运维
智能化运维:AI与机器学习在IT管理中的应用
【7月更文挑战第10天】本文深入探讨了人工智能和机器学习如何革新传统的IT运维领域。文章首先界定了智能化运维的概念,随后分析了AI技术在故障预测、自动化处理和安全监控方面的应用实例,并讨论了实施智能化运维时面临的挑战及其克服策略。最终,文章展望了智能化运维的未来趋势,强调了持续学习和适应新技术的重要性。
|
6天前
|
人工智能 移动开发 Java
Java智能之Spring AI:5分钟打造智能聊天模型的利器
尽管Python最近成为了编程语言的首选,但是Java在人工智能领域的地位同样不可撼动,得益于强大的Spring框架。随着人工智能技术的快速发展,我们正处于一个创新不断涌现的时代。从智能语音助手到复杂的自然语言处理系统,人工智能已经成为了现代生活和工作中不可或缺的一部分。在这样的背景下,Spring AI 项目迎来了发展的机遇。尽管该项目汲取了Python项目如LangChain和LlamaIndex的灵感,但Spring AI并不是简单的移植。该项目的初衷在于推进生成式人工智能应用程序的发展,使其不再局限于Python开发者。
23 2
|
5天前
|
人工智能 运维 自然语言处理
当Linux遇上AI:探索操作系统中的智能新纪元
阿里云的OS Copilot是专为Linux打造的智能助手,利用大模型提供自然语言交互、命令辅助及运维优化。它简化编程任务,生成脚本框架,提供代码审查建议,适合开发者和运维人员。
44 0
当Linux遇上AI:探索操作系统中的智能新纪元
|
7天前
|
机器学习/深度学习 人工智能 运维
智能化运维:AI在IT管理中的应用与挑战
随着人工智能(AI)技术的不断进步,其在信息技术(IT)运维领域的应用日益广泛。从自动化故障检测到智能决策支持系统,AI技术正逐步改变着传统运维的面貌。本文将探讨AI在IT运维中的具体应用场景,分析其带来的效率提升和成本节约,同时指出实施过程中可能遇到的技术和管理上的挑战,并提出相应的解决策略。通过深入分析,本文旨在为IT管理者提供一份关于如何有效整合AI技术以优化运维实践的参考指南。
|
4天前
|
数据采集 机器学习/深度学习 人工智能
智能化运维的崛起:AI在IT管理中的革命性角色
本文深入探讨了人工智能(AI)技术如何重塑传统IT运维领域,通过具体案例、统计数据和比较分析,揭示AI在提高运维效率、降低成本以及预测和解决系统问题方面的显著优势。文章旨在为读者提供一个关于AI在现代IT运维中不可或缺作用的全景视图,同时强调了在实施智能运维解决方案时需考虑的关键因素。
|
4天前
|
人工智能 监控 算法
智能时代下的AI伦理挑战与应对策略
随着人工智能技术的飞速发展,其在各行各业的应用日益广泛。然而,AI技术带来的便利性背后隐藏着诸多伦理问题,如隐私泄露、算法偏见和责任归属等。本文从技术发展的角度出发,探讨了当前AI技术面临的主要伦理挑战,并提出了相应的应对策略。通过分析不同案例,本文旨在为AI技术的健康发展提供指导性建议,以促进技术创新与社会伦理的和谐共生。
7 0
|
6天前
|
机器学习/深度学习 人工智能 算法
智能革命的新篇章:AI在医疗诊断中的应用与挑战
随着人工智能技术的飞速发展,其在医疗领域的应用已逐步深入到临床诊断、治疗方案制定以及患者监护等多个环节。通过深度学习算法,AI能够处理和分析大量医疗数据,辅助医生进行更精确的诊断。然而,技术的快速发展也带来了一系列挑战,包括数据隐私保护、算法透明度、以及医疗伦理问题等。本文将探讨AI在医疗诊断中的具体应用案例,并对其面临的主要挑战进行分析,以期为未来AI技术在医疗领域的健康发展提供参考。
20 0

热门文章

最新文章