代码神器 Cursor:究竟有多惊艳?

Cursor

在之前的讨论中,我提到过要介绍各种 agent 框架和 coding agent 的实现,但一直没能抽出时间。最近,我对 AI 辅助编程的产品进行了深入的探索,想和大家分享一下程序员的 AI 工具这一轻松话题。

自动补全类产品

去年,我订阅了 GitHub Copilot(以下简称 Copilot),使用体验相当不错。然而,随着大模型的降价,我开始对 Copilot 的固定订阅费用产生了疑虑。因此,我迅速调研了市场上其他替代品,寻找性价比更高的选择。

经过一番比较,2024 年 8 月时,最有潜力成为 GitHub Copilot 替代品的产品是 Codeium。在 PyCharm 中安装插件后,我快速体验了一下。功能上,Codeium 与 Copilot 基本一致,代码补全速度较快,但智能程度上仍有差距。不过,Codeium 对个人用户是免费的,因此如果不太在意质量差异,它是一个不错的选择。

Codeium 与其他产品的比较

在体验过程中,我发现包括 Copilot 在内的这类 IDE 插件,在 VSCode 下的功能明显强于 JetBrains 系列的相同插件。这可能是 JetBrains 插件系统的限制所致。因此,如果不重度依赖 JetBrains IDE 的某些功能,建议使用 VSCode,特别是在 TypeScript、Python、Rust 和 Go 等语言的项目中,VSCode 是一个很好的选择。

我本想体验 JetBrains 自家的 AI Assistant,但发现插件市场评价不佳,还是再等等看吧。

AI 搜索类产品

在之前的文章中,我介绍过一些 AI 搜索和通用聊天类产品,如 ChatGPT、Claude、Perplexity 和 Kimi 等。编程领域还有两个值得一试的产品,分别是国内的 devv 和国外的 phind。

这两个产品可以视为垂直领域的 Perplexity,回答编程开发相关问题的质量明显高于通用搜索问答产品。在这类产品出现之前,程序员解决问题的典型流程是:

  1. 在 Google 上搜索问题的关键词。
  2. 人工查看搜索结果,点击最接近的链接,查看具体内容。
  3. 将网页中找到的解决方案复制过来,根据自身情况进行修改。
  4. 如果无法解决,再回到 Google 查看下一个搜索结果,或修改搜索关键词,重复这个过程。

有了 AI 搜索的辅助,信息整合和结合自身情况生成特定代码的过程变得高效,解决方案的准确率也显著提高。现在,我大约有 50% 的情况会优先选择这类产品来解决技术问题,而 Google 的作用则更像是明确目标时的跳转工具。

值得一提的是,devv 还提供了 GitHub Repo 搜索问答的功能,我在之前写 DSPy 介绍文章时就尝试过利用它来帮助理解项目库中的一些概念和具体实现。

Cursor 的惊艳之处

在调研自动补全类产品时,我想到了之前接触过的 Cursor。早期的 Cursor 功能较为简单,官方演示通过聊天方式自动写了一段 PyTorch 模型定义的代码,未能给我留下深刻印象。但最近尝试后,我发现这真是一个划时代的产品,每个功能都体现出对程序员工作流程的深入理解,交互设计自然流畅,尤其在大语言模型及相关技术的使用细节上表现出色,值得学习。

自动补全与搜索的问题

如果你已经深入体验过 Copilot 和 ChatGPT,应该会发现它们在程序员日常工作中的改进空间。例如:

  • 自动补全只能在光标位置触发,导致需要先删除一些代码,再让 Copilot 补全。
  • 自动补全支持多行生成,但常常会出现不需要的内容,需要反复修改。
  • 自动补全遵循编程语言的规定,生成的代码一般能运行,但如果前序代码不对,后续生成也会出错。

如何让自动补全时模型获取更好的上下文?这需要了解 Copilot 背后如何组装上下文的原理,才能更好地利用它。

除了写代码,阅读和调试他人代码也非常耗时。此时,聊天工具的优势显现,但工作流仍然割裂。例如,需要将错误信息复制,打开浏览器,访问 Claude,粘贴等待结果,再将相关结果复制回来修改。

此外,工作流复杂,能力上也各有限制。Copilot 的聊天功能一般不支持联网搜索,而在线的 devv 等又无法了解整个代码库,如何结合两者的优势呢?

Devin 的演示给出了一个面向未来的想象:coding agent 能够自己编辑代码、调试运行、上网搜索解决方案,几乎模拟了真实程序员的工作流。但现阶段的模型能力,可能还难以支撑这类产品快速产出稳定和可用的结果。

Cursor Tab

Cursor 通过推出 Cursor Tab 功能来应对这些问题。它的定位不再局限于“补全”,而是更广义的“编辑”。例如,当给函数添加参数时,Cursor Tab 会自动识别出调用该函数的地方,并一次性添加新参数,而不是仅在光标后补全。

生成多行编辑,而不是补全

这个功能的强大之处在于:

  • 多行编辑,不再需要反复触发补全。
  • 预测用户下一个改动的地方,自动跳转。
  • 自动将伪代码转换为可执行代码。
  • AI 支持下的重构,自动生成编辑改动。

这个功能是 Cursor 付费版的核心功能,实在令人期待。

Inline Chat

Cursor 还支持 Inline Chat 功能,用户可以在编辑过程中通过 CMD + K 唤出聊天进行交互。典型应用场景包括解释代码、生成文档、生成测试和修复特定问题。

Inline Chat

由于 VSCode 内嵌了终端,用户可以在终端中唤出聊天,帮助编写命令行,避免切换到其他工具,极为方便。

Cursor 在产品体验上优于 Copilot,支持并发聊天,用户可以在多个地方唤起聊天,而无需等待前一个会话结束。此外,用户可以用 @ 操作符灵活指定上下文,生成的 diff 效果也明显优于 Copilot。

Chat 功能

Cursor 的 Chat 功能也非常强大,用户可以在 Chat 中发出相关需求,Cursor 会生成一个“pull request”,用户可以直接在编辑器中查看各个改动,进行代码审查和修改。

通过 Chat 生成 PR

Cursor Chat 中的功能包括:

  • 支持传图片。
  • @ 指定文件、方法等上下文。
  • 支持整个代码库问答。
  • 支持 web 搜索。
  • 支持引入文档,自动索引新知识。
  • 编辑器 lint 等检查出来的错误可以一键发送到聊天中。

AI Fix in Chat

AI fix 生成的内容也是一个 pull request,一次性改动多行代码,效率显著提升。

Beta 功能

Cursor 还有一些实验性功能,如 AI review 和 Interpreter mode,后者可以让 Cursor 在聊天过程中执行代码并检查结果。

此外,Cursor 设计了一个 Shadow workspace 功能,让 AI 在后台工作,进行各种尝试,而不会打断用户的正常操作。这一功能尚处于内测阶段,具体效果还有待观察。

多文件 compose 示意

展望未来

从以上介绍来看,Cursor 的功能确实丰富强大,每个功能点都体现了对工作流程的深入理解和用户体验的精心设计。在真实项目中尝试后,功能的完成度也相当不错,完全不是那种只能生成简单脚本的 demo 产品,难怪 Cursor 受到了许多开发者的欢迎。

结合 VSCode 的各种功能和程序员的日常工作,我们可以展望 Cursor 的未来可能性:

  • 是否能借助 agent 能力帮助程序员 debug?
  • 是否能推进 TDD 的极致,由程序员编写测试/功能规范,AI 自动生成代码?
  • 是否能根据代码自动生成多层级的文档,提升沟通效率?

如果你对 Cursor 背后的技术感兴趣,他们的博客也很值得一读,了解如何构建强大高效的代码编辑模型。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

今天的介绍就到这里,看完后,你是否觉得 20 美元的月费花在 Cursor 上非常值得呢?

(0)
上一篇 4天前
下一篇 4天前

相关推荐

  • Claude的使用次数及解除上限的方法

    Anakin AI的界面友好、操作简单,且完全中文化,非常适合国内用户。它集成了多个顶级AI模型,包括GPT-4、GPT-4o Mini和Claude 3.5 Sonnet,让你可…

    2025年4月10日
  • OpenAI API 密钥申请与测试指南

    申请步骤 在申请 OpenAI API 密钥之前,需要准备以下三项基本工具: VPN(用于访问 Google 和 OpenAI) Google Gmail 邮箱账号 国外手机号码(…

    2025年3月31日
  • 如何设置Google Play订阅及支付方式

    Google Play是Google旗下的应用商店,提供丰富的应用、游戏、音乐、电影和订阅服务。为了享受更多高级功能或独家内容,许多用户选择通过 Google Play订阅。本文将…

    文章 2025年3月2日
  • 申请 OpenAI API 的实用指南

    在学习如何使用第三方 API 的课程中,许多学员可能希望申请一个 OpenAI 的官方账号。尽管课程中的演示过程非常顺利,但考虑到不同学员的网络环境差异,以下是一些补充说明。 如果…

    2025年2月14日
  • Claude AI:什么是 Claude AI?

    Claude AI 概述 Claude AI(Claude)是由研究公司 Anthropic 开发的一款生成式人工智能(AI)聊天机器人及其大型语言模型(LLMs)系列。Claud…

    文章 2025年2月7日
  • 【初学者必看】迈入Midjourney的艺术世界:轻松掌握Midjourney的注册与订阅!

    文章目录 前言 一、Midjourney是什么 二、Midjourney注册 三、新建自己的服务器 四、开通订阅 4.1 如何使用虚拟卡来订阅Midjourney 前言 AI绘画是…

    文章 2025年3月20日
  • 亚马逊收款信用卡注册指南(风险分析)

    今天我们将分享关于亚马逊收款信用卡注册的相关知识,并探讨注册过程中可能面临的风险。如果这篇文章能帮助到您,欢迎继续阅读! 目录 亚马逊店铺详细注册流程 亚马逊VISA信用卡申请问题…

    文章 2025年3月2日
  • ChatGPT Plus 订阅费用及国内充值指南

    ChatGPT Plus 每月费用 ChatGPT Plus 的订阅费用为每月 20 美元。OpenAI 推出的这一付费版本,确保用户在高峰时段也能顺畅访问,并享有更快的响应速度。…

    文章 2025年2月5日
  • 如何获取推特蓝V会员(Twitter Premium)及其代充服务

    推特蓝V会员(Twitter Premium)是推特推出的一项付费订阅服务,旨在提升用户的社交媒体体验。随着马斯克宣布推特将实施每日刷帖限额,用户若想浏览更多内容,必须订阅推特蓝V…

    2025年2月6日
  • 如何开通 Payoneer 虚拟卡或实体卡

    Payoneer 虚拟卡的使用非常方便,适用场景也相当广泛。与其他第三方虚拟卡服务商相比,Payoneer 的虚拟卡在充值和消费时的手续费相对较低,甚至可以说是免费的。其额度与 P…

    文章 2025年4月11日
  • UI-UX设计师的ChatGPT使用指南

    作为设计师使用 ChatGPT 作为设计师,我们可以通过多种方式使用 ChatGPT,几乎有无穷无尽的应用场景。在定期使用它两个月后,我们总结了一些最有用和高效的任务。 我们发现 …

    文章 2025年3月3日
  • 7 大虚拟信用卡开卡平台推荐

    虚拟信用卡作为一种新兴的支付工具,近年来备受关注。它为用户的在线支付提供了额外的安全保障。本文将详细介绍虚拟信用卡及其开卡平台,帮助您轻松选择最适合的解决方案。 什么是虚拟信用卡?…

    文章 2025年4月9日
  • [教程] 如何订购 Amazon 的 Subscribe and Save 服务

    在日常生活中,许多人都希望通过合理的方式节省开支。Amazon 的 Subscribe & Save 服务正是一个不错的选择。对于一些新朋友或初次接触的读者,可能对 Sub…

    2025年3月22日
  • Adobe Acrobat Pro与Adobe Acrobat DC的区别解析

    主要区别 Adobe Acrobat Pro: 以单次购买的方式提供,用户需一次性付费购买,之后可永久使用该版本。 更新频率较低,通常只在新版本发布时进行更新。 Adobe Acr…

    2025年3月23日
  • 一文了解Midjourney的所有指令

    大家好,我是野生的树下老师,今天将为大家分享Midjourney的指令及其使用方法。跟着我的脚步,一起探索吧! 指令一览 | 指令 | 释义 ||——&#8…

    文章 2025年2月15日
  • 亚马逊月租扣款时间详解

    亚马逊每月何时扣除月租费用? 在用户购买亚马逊Prime服务后,月租费用的扣取时间会根据用户选择的支付方式而有所不同。具体来说: 信用卡自动扣款:在用户账单周期结束的当天,亚马逊会…

    文章 2025年3月17日
  • GPT-5 使用指南:如何订阅与功能详解

    结论 GPT-2 和 GPT-3 的表现不尽如人意,而 GPT-4 则有所改善,期待中的 GPT-5 将会带来更好的体验。 如何升级到 ChatGPT Plus 想要升级 Chat…

    2025年3月31日
  • 科普 _ 虚拟信用卡的基本知识

    前段时间,我在申请招商银行信用卡后,发现自己在掌上生活中有一张虚拟信用卡,额度与实体卡相同,但没有实体卡片。那么,虚拟卡与实体卡之间有什么区别呢?今天我们来探讨一下这个问题。 什么…

    文章 2025年3月30日
  • 【全面指南】二次元爱好者必看!如何订阅和充值Fantia?

    1. 引言 1.1 Fantia 是什么? Fantia 是一个日本的众筹平台,类似于日版的哔站,专为创作者和艺术家设计。它为创作者提供了一个通过订阅模式与粉丝互动并获得支持的环境…

    2025年3月26日
  • ChatGPT与Perplexity AI:哪一个更胜一筹?

    随着人工智能(AI)的快速发展,生成型AI的崛起正在改变我们在互联网上获取信息的方式。OpenAI推出的ChatGPT引发了广泛关注,许多AI搜索工具和聊天机器人也因此受到瞩目,因…

    2025年2月7日