云计算百科
云计算领域专业知识百科平台

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

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

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

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

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

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

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

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

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

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

】。

我从 2022 年初到 2024 年年中使用 GitHub Copilot,并在 2024 年初切换到 Cursor。在此过程中,我已经测试了 Sourcegraph Cody 和 Supermaven。目前,我只将 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 命令。这个简单的快捷方式支持强大的代码修改:

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

  • 按 Ctrl+K

  • 描述您要更改的内容

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

  • 单击即可接受或拒绝

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

    自动完成功能的演变

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

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

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 编程AI深度实战:AI编程工具哪个好? Copilot vs Cursor vs Cody vs Supermaven vs Aider
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!