Cursor AI设置AI编码辅助标准的5种方式

凭借其集成的环境和多功能特性,Cursor AI 为 AI 驱动的编码辅助设定了新标准。

译自 5 Ways Cursor AI Sets the Standard for AI Coding Assistance,作者 Janakiram MSV。

Cursor AI 是一个 AI-first 集成开发环境,将 AI 编码助手提升到一个新的水平。大多数编码助手都将 IDE 作为附加组件或插件,但 Cursor AI(最流行的开源开发者工具 Visual Studio Code 的一个分支)将 AI 功能直接嵌入到开发环境中。

Cursor AI 已经面世一年多了,但它最近在收到 Andreessen Horowitz 的 6000 万美元 A 轮融资 后登上了新闻头条。Cursor AI 还获得了 Andrej Karpathy(前特斯拉自动驾驶负责人和前 OpenAI 研究员)等行业领导者的高度评价。

“编程的变化如此之快……我正在尝试使用 VS Code Cursor + Sonnet 3.5 来代替 GitHub Copilot,我认为它现在已经获得了全面胜利。根据经验,在过去几天里,我的大部分“编程”工作现在都是用英语编写。”

— Andrej Karpathy (@karpathy), Twitter,[8 月 24 日]

Cursor AI 的功能扩展到更专业的应用程序,例如 11 Labs 用于视频编辑中 AI 画外音的 Helper 应用程序。收入仪表板和 Duolingo 克隆 的开发进一步说明了 Cursor 在创建多样化、实用应用程序方面的潜力。从交互式游戏到 Chrome 扩展程序,Cursor AI Composer 正在彻底改变各个领域的软件开发。

我已经使用 Cursor AI 几周了,以下是我最喜欢的能够显著提高 开发人员生产力 的功能。

1. Composer

Composer 功能是 Cursor AI 最强大的功能。它几乎就像将产品经理起草的规范文档变成一个完整的应用程序。在典型情况下,是工程团队帮助产品经理将规范转化为代码。

在 Cursor 中,Composer 通过生成构建应用程序所需的所有工件来完成繁重的工作。规范是用简单的英语编写的,甚至可能包括 UI 模型和线框图。

Cursor AI Composer 通过几个令人印象深刻的作品展示了其在应用程序开发中的多功能性和强大功能。著名的例子包括一个功能齐全的任务管理器网络应用程序和一个完整的身份验证系统,展示了其处理复杂软件结构的能力。一个 8 岁的孩子成功构建了一个聊天机器人,这突出了该平台的可访问性,证明了其用户友好的特性。

在创建提示时,可以参考文件(如屏幕截图、数据库模式,甚至是文本文件)以及分步说明,以便为 Composer 提供上下文。

可以通过按 Shift+Command+I 热键来调用 Composer,这将弹出一个全屏编辑器。

在我的测试中,我利用 Composer 将现有数据集导入 PostgreSQL 数据库,并通过 REST API 端点公开它。我可以毫不费力地将数据库和 API 层打包到 Docker Compose 文件中,并在我的开发机器上运行它——所有这些都不需要离开开发环境。在测试 API 后,我可以轻松创建包含用于在 Kubernetes 中部署应用程序的清单的 YAML 文件。

2. 随时随地聊天

目前大多数 AI 编码助手都局限于两个功能:编辑器中的代码补全和一个单独的聊天窗口。聊天窗口提供类似于 ChatGPT 的对话界面。

我喜欢 Cursor 的地方在于它能够在任何地方调用聊天输入框——在代码编辑器中、侧边栏中,甚至在终端窗口中。这是一个非常强大的功能,可以让开发人员控制工作流程。

您可以选择一段代码并按 Command+K 重写或重构它,或者按 Command+L 在侧边栏中甚至在终端窗口中显示它。聊天输入最好的地方在于它能够记住历史记录,这使得编辑提示以更好地调整它们变得很容易。

3. 模型选择

Cursor 提供了对各种模型的访问,包括流行的 Claude 3.5 Sonnet 和 GPT-4o。但令人印象深刻的是该工具能够引入您自己的模型。

开发人员可以将 Cursor 指向 他们现有的帐户和订阅,以使用来自 Anthropic、微软 Azure、OpenAI 和 谷歌 的模型。Azure OpenAI 使开发人员能够使用提供安全性和合规性的专用端点。

您还可以将 Cursor 指向托管自定义模型的任何与 OpenAI API 兼容的端点。此功能可以使用户能够在任何 推理引擎(例如您自己基础架构上的文本生成推理服务器或 vLLM,或在 Runpod 和 Fireworks AI 等第三方基础架构上)托管代码生成器模型,例如 CodeGemmaCode Llama 或 Codestral

还可以动态切换模型。例如,您可以使用一个模型在 shell 中运行命令,而使用另一个模型生成代码。

4. 使用 @ Moniker 增强上下文

Cursor 最棒的功能是能够引用文件、文件夹、网络、文档,甚至是整个代码库。这是一个杀手级功能,使 Cursor 从竞争对手中脱颖而出。

当您使用 @Codebase 询问有关代码库的问题时,Cursor 会搜索与您的查询相关的代码。使用 @Files 引用文件允许您将特定文件带入上下文。这类似于将 ChatGPT 与 自定义 GPT 结合使用,这意味着您可以随时使用有关您自己的代码和应用程序的知识。

通过 @Web 添加网络搜索的功能使 Cursor 变成了一个类似 Perplexity 的工具。它可以搜索网络并从 StackOverflow 或与您的查询相关的其他来源获取答案。

最后,包含任何外部工具文档的功能是一个救星。Cursor 将抓取文档并将其转换为 嵌入,这些嵌入将用于代码生成和查询响应。

我添加了 Chroma DB 文档,Cursor 指导我完成了索引、创建和查询集合的过程。

5. DevOps 工作流程自动化

我对 Cursor 最满意的是它能够处理端到端的应用程序生命周期,而无需离开开发环境。虽然 Composer 和 Tab 等功能可以解决代码生成问题,但终端内的聊天窗口是一个真正的游戏规则改变者。它可以生成和运行 shell 脚本、Docker 和 Kubernetes 命令,以及任何其他与 CLI 相关的工具。

虽然其他 AI 编码助手也有一个聊天窗口来响应与操作相关的查询,但它们需要复制和粘贴。但 Cursor 将需要执行的实际命令直接放在命令提示符处,从而显着加快了工作流程。

在我的测试用例中,我可以直接在编辑器窗口中生成 Dockerfile,构建它们,标记它们,并通过用简单的英语提示 Cursor 将它们推送到 Docker Hub。在 Docker Compose 环境中生成和测试容器后,我可以将应用程序部署在云中运行的 Kubernetes 集群中。

Cursor 能够帮助我以无缝的方式从开发过渡到生产,而无需离开开发环境,这给我留下了深刻的印象。

Cursor AI 凭借其集成的环境、多功能的功能和无缝的工作流程自动化,正在改变开发方式。从强大的 Composer 工具到灵活的聊天功能和全面的模型选项,Cursor AI 提高了生产力并简化了开发流程。其整体方法为 AI 驱动的编码辅助设定了新标准。

 

操作特别简单,只需要记住两个快捷键就行:

Windows 平台:

Ctrl+K : 智能生成代码

Ctrl+L: 询问代码含义

Mac 平台:

Command+K : 智能生成代码

Command+L: 询问代码含义

打开一个文件,比如test.java,然后摁下快捷键 Ctrl+K,在提示框中输入你想要生成的代码,回车即可:

生成代码如下,假设你对第 18 行代码不理解,可以选中这行代码,然后快捷键 Ctrl+L,询问代码含义:

回车以后如下:

下面我通过动图演示一下:

4、使用问题

目前不用kx上网也能正常使用该编辑器,但是使用过程中可能会出现如下服务不可用的问题:

不KXSW,免费的GPT-4 IDE工具Cursor保姆级使用教程大家好,我是可乐。 过去的一周,真是疯狂的一周。 G - 掘金

Cursor简单入门过去两周,信息量爆炸,其中一款名为 Cursor 的代码编辑器便已开始在技术圈内被疯狂传播。 Cur - 掘金

它主打一个亮点:通过 GPT-4 来辅助你编程,完成 AI 智能生成代码、修改 Bug、生成测试等操作。 利用 AI 强悍的编程能力,让 Cursor 成为第一个吃上螃蟹的代码工具。短短数日,它便收获了大量的开发者用户。 同时,也有不少开发者通过它所内置的 Chat 功能,提前使用了 GPT-4。 可惜的是,由于该编辑器完全免费开放,再加上 GitHub Copilot X 的发布,导致项目的运营成本越来越高。 于是 Cursor 选择不再集成 GPT-4,也就是说,现在虽然 Cursor 还能用,但已经不基于 GPT-4 运行了。 好消息是 Cursor 团队这两天已将代码开源到 GitHub 上了,有需求的开发者可自行定制。

安装 & 使用

你需要先到官网下载安装该软件,目前它能支持的有 Windows、macOS、Linux 等主流操作系统。 下载地址:www.cursor.so/ 安装完成之后,打开 Cursor。 你会看到如下所示的界面。

使用快捷键 COMMAND + K,调出输入框:

然后就可以开始你的 AI 之旅了。

先热热身,来个防抖:

在试试框架:

“用react实现表单,表单项有姓名、年龄、电话” 

如果不太明白:

这个交互其实跟 ChatGPT 差不多,唯一区别较大的,就是 Cursor 提供了一个「Attempt Change」按钮,点击该按钮后可将变动直接应用到旧代码上。

丰富的环境支持,Cursor 不仅支持 JavaScript Python,还有:

除此之外,Cursor 还内置了命令行终端,让项目具备更多操作方式。

本文只是一个使用 Cursor 的简单示例,帮助大家如何安装和使用。大家可以根据自己的业务,让它帮你写一些基础的代码,利用好 Cursor 可以大大提高工作效率。

需要注意的是,虽然可以通过语言来生成代码,但目前还不完美,如果生成的代码不太符合要求,可以优化自己的表达,交代再清楚一些;也可以尝试重新生成;还可以通过对话让它不断优化调整以便符合你的要求。估计未来人工智能将带来开发工具的更大变革。还有注意数据安全,不要将敏感数据和代码贴出来,以减少泄露风险。而且这些修改和建议只是参考,自己要注意甄别! 人工智能的时代已经来临,让人工智能工具成为我们助手,提高开发效率。

未来:复制粘贴工程师转向提示工程师。

Cursor 、v0 和 Bolt.new:当今 AI 编程工具的全面解析与对比本文对 Cursor AI、v0 和 B - 掘金

AI 驱动的编码工具正在迅速发展,每次新版本的发布都承诺将改变我们的开发流程。这些工具旨在通过智能代码建议、重复任务的自动化,甚至从自然语言提示生成整个代码片段来提升生产力。10月4日,StackBlitz 推出了 Bolt.new,进一步丰富了AI 编码助手的生态系统,并迅速吸引了全球开发者的关注。几天之内,互联网上充斥着文章和视频,宣称 Bolt.new 是“ Cursor 和 v0 的杀手”。

cover

本文将基于我对这些工具的实际使用经验进行实事求是的比较。将分析每个工具的优缺点,告诉在何种情况下以及为什么选择其中一个而不是其他工具。

目标是提供一个清晰、平衡的概述,说明如何有效地将 Cursorv0 和 Bolt.new 集成到现代开发工作流程中。

Cursor : AI 增强型代码编辑器

Cursor-AI

Cursor AI 是 Visual Studio Code 的一个分支,它集成了先进的 AI 功能。根据我的经验,它提供了目前最好的 AI 辅助编码体验,在速度、准确性和用户体验方面超越了 GitHub Copilot 等竞争对手。

使 Cursor 脱颖而出的主要特性包括:

  • 智能且快速的代码补全Cursor 的自动补全功能超越了传统工具。它不仅能建议多行编辑,还能根据最近的修改预测你接下来的更改,极大地加快了编码速度。很多时候,Cursor 的建议比我手动导航到代码的下一个修改点还要快。
  • 全面的代码建议:与传统的自动补全工具不同,Cursor 能够在代码的开头、中间和结尾提供智能建议。
  • 多文件编辑Cursor 可以同时创建和修改多个文件,从而简化复杂的重构任务。
  • 集成文档:它为流行的库建立索引,使你能够在提示中包含这些上下文信息。
  • 上下文感知聊天:通过使用 @Codebase 或快捷键(Mac: ⌘ Enter,Windows: Ctrl + Enter),你可以就整个代码库提出问题。Cursor 会搜索你的项目,提供相关答案,这对于理解大型代码库非常有帮助。由于它索引了流行库的文档,答案比普通LLM(可能仅通过旧版文档训练)更准确。
  • 差异视图Cursor 在应用 AI 建议的更改之前显示差异视图,让你可以逐块或一次性接受修改。
  • 终端命令的普通语言输入:在终端中,你可以使用 ⌘ K(Mac)或 Ctrl + K(Windows) 用普通语言编写命令,Cursor 会将其转换为相应的终端命令。

这些功能创造了一个无缝的、AI 增强的编码环境,大大提升了你的工作效率,同时保持了你对代码库的完全掌控。

v0AI 驱动的原型设计

v0

v0 是 Vercel 的 AI 驱动工具,专为快速 UI 原型设计而打造。以下是它的几个亮点:

  • 增强的原型设计工作流程v0 使你能够快速生成并可视化组件的初始外观和感觉。它支持并排的代码生成和预览功能,类似于 Claude artifacts 或 ChatGPT Canvas 等工具,但更进一步的是,v0 集成了 NPM 包。这一集成有助于使用 UI 框架和库(如 Material-UIMUI),以更少的代码更快地构建原型。
  • 组件化开发方法:虽然 v0 版本的组件化开发不处理数据获取或后端逻辑,但它在创建独立、可复用的组件方面表现出色。这种专注于组件的开发方法与现代 React 开发实践相一致,非常适合 UI 概念验证和初始组件结构的构建。
  • 与 UI 框架的集成v0 能够集成 NPM 包,这意味着你可以在原型设计中使用流行的 UI 框架和库。
  • 代码可移植性v0 生成的代码支持复制粘贴,方便你轻松集成到现有项目中。一旦对 v0 中的原型设计满意,你可以将代码移至完整的编辑器进行整合和优化。v0 与主代码库之间的无缝过渡简化了开发流程。

在项目开发中,我们使用 v0 进行新组件的原型设计。通常的工作流程是先通过 v0 快速生成并可视化组件的初步设计。一旦对原型满意,我会将代码转移到 Cursor 进行进一步的整合和优化。

这种方法大大加快了开发过程中的原型设计阶段,使得 UI 组件的迭代和实验更加迅速。

Bolt.new:浏览器中的全栈原型设计

Bolt.new

Bolt.new 将 v0 的概念提升到了一个新层次,提供了一个完整的全栈开发环境,直接在浏览器中运行。不再局限于单个文件和预览,Bolt.new 允许你创建和修改完整的项目,包括依赖项和配置。你可以直接在 StackBlitz 平台上部署这些项目,从开发到生产的过程更加顺畅。

  • 完整的开发环境:与 v0 不同,Bolt.new 提供了完整的全栈设置,包括 npm 包安装、Node.js 服务器以及与第三方 API 的交互能力。这让我能够原型设计整个应用程序,而不仅仅是 UI 组件。
  • WebContainer 技术:基于 StackBlitz 的 WebContainersBolt.new 在浏览器中运行完整的 Node.js 环境。这消除了本地设置的需求,极大地节省了时间。
  • AI 环境控制Bolt.new 的 AI 可以控制整个开发环境,包括文件系统和终端。我发现这在解决问题和进行环境设置任务时特别有用。Bolt.new 最令人印象深刻的功能之一是其一键修复错误功能。当遇到错误时,你可以让 AI 自动尝试修复,省去了手动复制粘贴解决方案的麻烦。
  • 部署功能Bolt.new 支持直接从聊天界面进行部署,简化了从开发到生产的流程。同时,你还可以通过 URL 分享正在进行的工作,方便协作与展示。

乍一看,Bolt.new 似乎提供了远超 v0 的功能,因而被一些人称为“v0 杀手”。的确,它的功能十分强大,不难想象 Vercel 作为主机服务商,未来可能会开发类似的功能。

局限性与注意事项

尽管 Bolt.new 拥有许多令人印象深刻的功能,但它也存在一些局限性:

  1. 代码重新生成:每次迭代时,Bolt.new 都会从头重新生成整个文件,即使只是小改动。这可能导致意外的修改,甚至偶尔会遗漏代码,类似于在 ChatGPT 和 Claude 中遇到的问题。
  2. 缺乏版本控制:许多用户可能会在调试过程中遇到这一问题,耗费时间精心调整的代码可能会被 AI 生成的代码覆盖,且没有恢复功能。这使得在反复迭代过程中,代码丢失的风险增加,导致工作时间的浪费。
  3. 没有差异视图:与 Cursor 不同,Bolt.new 在应用更改之前不提供差异视图,这减少了对代码修改的控制,使得用户在接受 AI 生成的更改时无法清晰了解具体的改动内容。

尽管功能强大,这些局限性表明 Bolt.new 是对工具如 Cursor 的补充,而不是替代。它们在开发工作流中承担了不同的角色和功能,协同作用更为明显。

在快速原型设计全栈功能时,许多开发者发现 Bolt.new 尤其出色,特别是在无需设置本地环境的情况下测试涉及前后端组件的想法。其提供的完整开发环境、AI 辅助以及协作工具,使其成为开发者简化工作流程的有力工具,极大提升了开发效率。

定价

Bolt.newv0 和 Cursor AI 都提供免费层以帮助用户入门,但在扩展时它们的定价重点有所不同。Bolt.new 和 Cursor AI 都提供了针对个人的实惠计划以及面向团队或企业的高价选项,而 v0 采用了基于积分的系统,允许用户灵活调整资源消耗。这三款工具都旨在满足个人开发者和团队的需求,但在使用限制和定制化的方式上各有不同。

Cursor
  • Hobby:免费,有限的补全次数
  • Pro ($20/月):无限补全,高级请求
  • Business ($40/成员/月):隐私模式,团队管理工具
v0
  • Free:基础访问,200 积分
  • Premium ($20/月):提升使用限额,定制功能,5000 积分
Bolt.new
  • Free:有限访问,Sonnet 3.5200K 上下文
  • Pro ($9/月):10M tokensAPI 访问

结论

在快速发展的 AI 辅助编码工具领域,Cursorv0 和 Bolt.new 各自展现了独特的优势:

  • Cursor AI 仍然是日常编码任务的首选工具,在熟悉的代码编辑器环境中提供了无与伦比的 AI 辅助体验。
  • v0 在快速 UI 原型设计方面表现出色,尤其是在使用流行框架和库时。
  • Bolt.new 在全栈原型设计和快速项目搭建中表现突出,尽管目前由于其局限性,功能主要集中在这一领域。

虽然 Bolt.new 提供了令人印象深刻的功能,可能会在原型设计领域成为 v0 的强大竞争者,但称其为“Cursor 杀手”并不准确。这些工具在开发过程中的用途和阶段不同。对于严肃的生产级开发工作,Cursor 仍然是首选工具。

AI 驱动的开发工具领域正在快速发展,每个工具都在现代开发工作流中找到了自己的定位。对于开发者来说,关键在于理解每个工具的优势和局限,并在工作流中恰当地加以利用,以最大化生产力。

参考:

[Cursor AI, v0, and Bolt.new: An Honest Comparison of Today’s AI Coding Tools​]  carlrannaberg.medium.com/cursor-ai-v…

posted @ 2025-04-17 14:25  CharyGao  阅读(316)  评论(0)    收藏  举报