编程AI深度实战:AI编程工具哪个好? Copilot vs Cursor vs Cody vs Supermaven vs Aider

发布于:2025-02-10 ⋅ 阅读:(29) ⋅ 点赞:(0)

Cursor自己可以看成一个IDE,而且有强大的RAG功能,这让它对你的意图感知非常厉害,可以精确补全,可以感受代码片段

Aider可以看作一个袖珍,灵活,强大的扳手,怎么用都行,可以放在脚本里调用,可以看代码,可以修改代码。相比Cursor而言,它感受的是文件级别,颗粒度有些不足。可能没有IDE环境的限制所致。

【开发者福利】本文末尾提供开源Aider对自定义语言的支持,闭源软件也可参考编写Python支持

Cursor把代码库都切块变成了数据库,所以@的时候能自动找到有关的代码块。

Aider没有这么做,但是用了代码地图,意思差不多,也是为了自动找到有关的代码。

毕竟所有文件吃进去,模型还不一定知道你要做什么,也浪费了tokens。

要找准代码,代码就不能当成普通的文本看。需要根据每种语言的定义来区分代码各个部分的样子。但是每种语言,并不总是工具默认支持的。

要支持的话,改一改开源软件Aider代码【本文末尾】,

或者软件闭源的可以自己写python【编程AI深度实战:自己的AI,必会LangChain-CSDN博客

】。

我从 2022 年初到 2024 年年中使用 GitHub Copilot,并在 2024 年初切换到 Cursor。在此过程中,我已经测试了 Sourcegraph CodySupermaven。目前,我只将 Cursor 用于我的所有开发工作,由 Claude 3.5 Sonnet (New) 提供支持。我还计划将 Aider Chat 整合到我的工作流程中,并在 Zed Editor 支持 Windows 后密切关注它。

GitHub Copilot 时代

GitHub Copilot 通过其 AI 驱动的自动完成彻底改变了编码。尽管批评者认为它“只是一个花哨的自动完成”,但正是这种简单性使它变得强大。神奇之处不仅在于节省了几次击键 - 还在于消除了编码和文档/StackOverflow 搜索之间不断的上下文切换。

Copilot 擅长:

  • 在光标位置准确建议您需要的内容

  • 自然地理解代码上下文

  • 回应简单的评论,例如 with accurate implementations// do xyz

  • 在编码时保持流程,不中断

当 GitHub 后来添加聊天和其他集成等功能时,他们感觉自己已经被固定住了。我安装了它们,但发现自己被 ChatGPT 和 Claude 等专用聊天服务所吸引。

Cursor:游戏规则改变者

Cursor 作为一个全面的解决方案出现,它改变了我处理 AI 辅助编码的方式。它的杀手锏?Ctrl+K 命令。这个简单的快捷方式支持强大的代码修改:

  1. 选择代码(通常是整个文件)

  2. 按 Ctrl+K

  3. 描述您要更改的内容

  4. 在优雅的差异视图中查看更改,其中添加的内容为绿色,删除内容为红色

  5. 单击即可接受或拒绝

虽然 Cursor 最初将“Copilot++”作为其自动完成解决方案,但我发现它令人困惑 - 它会同时建议不同文件位置的多个更改。我坚持在 Cursor 中使用 GitHub Copilot(这是可能的,因为 Cursor 本质上是一个 VSCode 分支)。

自动完成功能的演变

自动完成环境已经发生了重大变化:

  • Supermaven 成为 GitHub Copilot 的卓越替代品


网站公告

今日签到

点亮在社区的每一天
去签到