Aider:28.3k Star!AI辅助编程工具,提升代码开发效率
在日常的开发过程中,编辑代码、提交版本、写文档这些活儿,基本占据了开发者的大部分时间。特别是每次要在本地仓库里来回改代码、查bug,脑子累,手也不想动。有没有一种工具,能让我少打点字、少点几下鼠标,还能把代码搞定?最近我就试了试Aider,发现这玩意儿真挺有意思,简直像请了个会写代码的小助手,帮我把繁琐的活儿都干了。
最开始是朋友推荐的,说是配合Git用的AI工具,挺适合本地项目开发。我这人吧,听劝,抱着试试看的心态一用,嘿,发现确实挺香的。特别是搞一些重复性任务的时候,感觉像多了个聪明的搭子,帮我盯着代码,不用我手动一点点去操作。要说开发工具多,AI助手也不少,但Aider算是把本地Git仓库和AI配合得比较溜的一个,功能虽然不复杂,但实用。
简单好用,命令行一行起飞
Aider最大的特点就是简单,真的简单。基本上命令行输一条指令,Aider就启动了:
aider <file1> <file2> ...比如我想改个bug,或者加个新功能,告诉Aider一声,它就自动识别我的需求,把代码改好。这点让我特舒服,懒得去找文件、改半天逻辑,有时候连错误日志贴给它,它自己都能对症下药,真是帮大忙了。甚至GitHub上的问题链接丢给它,它也能明白该咋改。
别以为它只会改点简单的小东西,重构代码、优化性能、更新文档这些复杂的活儿它也能搞。我之前让它帮忙优化一段Python脚本,顺便把项目文档同步更新了一下,省了我不少时间,免得文档和代码对不上,自己看着都难受。
自动提交,不怕忘记版本控制
说到Git,版本控制这事儿大家都知道重要,但总有人(比如我)手滑忘记提交。Aider直接帮我解决了这个小毛病。它每次改完代码,会自动提交到Git,还顺带写好提交信息。提交信息不敷衍,简明扼要,团队协作也省心,不会因为“fix”或者“update”这种模糊不清的注释搞得一头雾水。
而且不光是命令行,Aider还能和常用的编辑器配合使用,像VSCode、Sublime Text这些主流IDE都支持。在编辑器里边敲代码边让Aider帮忙改,也不用来回切工具,体验还挺顺滑的。之前用编辑器改完代码,还得自己去终端commit,现在全程自动化,舒服多了。
多语言支持,跨项目照样用
我平时写Python多,偶尔也搞点JavaScript、HTML这些前端的活儿。Aider在这方面挺灵活,支持的语言还不少,Python、JavaScript、TypeScript、PHP、HTML、CSS……主流的基本都能照顾到。搞跨语言项目的时候,Aider也能识别不同语言之间的关系,操作起来还算顺手。
它能读取整个Git仓库的结构,搞清楚项目里各种文件是怎么串起来的,做修改的时候不会丢三落四。这对我这种经常在大项目里迷路的人来说,简直是救命稻草。有次我在一个比较大的项目里改接口逻辑,自己改还得理顺各种依赖,Aider直接就能搞定,帮我节省了不少时间。
语音输入和图片识别,编程方式有点新潮
还有个让我觉得挺新潮的功能,Aider支持语音输入。就是说,我可以直接对着它说出修改需求,它就能转成代码操作,完全不用手敲。虽然我不常用这个功能,但在长时间编程手腕快废掉的时候,偶尔用用,确实能缓解一下疲劳。
另外,它还能识别图片和链接。比如我发个截图过去,或者扔个网页链接,它就能分析内容,然后帮我做相应的修改。有时候遇到复杂的问题懒得描述,截图给它看,省心不少。
多模型支持,AI背后的大脑够强
Aider背后接入了多个大型语言模型,比如Claude 3.5 Sonnet、DeepSeek R1、Chat V3、OpenAI o1、o3-mini、GPT-4o这些。这些模型负责理解我说的需求,结合上下文生成合适的代码。相比那些只会补全几个函数的工具,Aider更像是真正听得懂人话的“伙伴”,帮我解决实际问题。
用下来我觉得Aider并不是什么“黑科技”,但它确实能把开发过程中那些让我头疼的琐碎工作,处理得有条有理。改代码、写文档、提交版本,这些一开始看着不累的活,日积月累其实挺消耗精力的。有了Aider,至少能让我省下不少时间去琢磨点更有意思的东西,不至于被这些琐事绊住。
github地址:https://github.com/paul-gauthier/aider
最后,我为大家打造了一份《AI副业资料》合集,发送关键字 gpt,完全免费。
同时,也可以看我写的这篇文章《DeepSeek满血复活,直接起飞!》来进行本地搭建。
-END-
以上,就是今天的分享了,看完文章记得右下角点赞,也欢迎在评论区写下你的留言。