亲身体验告诉你,开源AI编程助手Aider,据说超越首个AI程序员Devin,到底是真是假

项目地址(14.2K Star):

https://github.com/paul-gauthier/aider


官网地址:

https://aider.chat/


熟悉我的都知道,我一直致力于AI编码领域的研究,最近有个粉丝推荐了我一个AI编程开源工具Aider,据说超越了Devin,我就来试一试效果。


看官网文档,感觉文档写的还不错,挺细致的,从安装到基本的使用,包括推荐选择哪些模型都有涉及。


(项目官网文档)


项目主要是基于Python库在命令行的使用,虽然也有web页面的操作,但我更喜欢命令行的方式。安装方法非常简单,一行命令搞定。

pip install aider-chat


项目可以连接一些外部公开的大模型,比如GPT-4o、DeepSeek Coder、sonnet等,并给出了Code editing leaderboard的排行,告诉你最推荐用哪些,大家可以参考下。


(Code editing leaderboard)


但我本人的习惯和大多数企业对于代码安全的顾虑,所以我还是用Aider连接我本地用Ollma部署的大模型这种方式。关于Ollma如何部署一个本地大模型,可以参照之前我写的这篇文章:穷,没钱买GPU,本地还想跑大模型,后悔没早点知道这个工具


例如我连接本地的ollama deepseek-coder:6.7b。

export OLLAMA_API_BASE=http://127.0.0.1:11434aider --model ollama/deepseek-coder:6.7b


然后就可以使用了,这里我用命令行的方式。


实践测评:编写代码


首先,我让他给我创建一个test.html,它很好的完成了任务。

(创建一个test.html)


然后我让他给我编写一个会闪烁的五角星,它也很好的完成了任务,并且效果还不错。

(编写一个会闪烁的五角星


(在网页中的运行效果)


然后我继续让它对五角星进行修改,我期待的是黑色星空背景,黄色五角星。它也很好完成了任务。

(对五角星代码进行了修改


修改后的五角星效果


后续我还结合本地Git仓库做了很多测评试验,整体效果还可以,在此就不演示了。


核心功能:


现在Aider支持的核心功能如下:

  • 可以关联Git仓库进行各种操作。(这个我认为是他最大的亮点)

  • 可以分析项目结构、对代码新增功能、编写测试用例、对代码进行重构、更新文档等。

  • 与aider聊天的同时,可以在编辑器中编辑文件,可以在聊天时添加图片、添加URL,它都会自动读取并解析。(这个也算是亮点之一)

  • 支持语音输入。


(支持语音输入)


--------------


整体来说,使用起来的感觉还不错,但是也没有特别惊艳到我(例如出现像使用Github Copilot Workspace那种感觉)。因为和之前使用的一些编程助手对比的话,功能都大同小异,生成效果也取决于自身选择大模型的能力,但是整体使用的感觉又有点像AI程序员的感觉,和纯那些插件式的编程助手相比还不太像,所以我给他的定位算是介于AI程序员与AI编程助手之间吧。感兴趣的可以去试试,毕竟安装简单,使用起来也简单,如果说想在项目大规模使用的话,没啥必要,不推荐。

(正文完)

更多精彩内容,欢迎扫码加入免费知识星球
极客e家

共同打造极客文化

请使用浏览器的分享功能分享到微信等