跳至主要内容

Cursor 2.0:完整指南与 Python 项目

通过使用 Python 和 Streamlit 构建货币转换网页应用,学习上手 Cursor 2。
· 11分钟 阅读

使用 AI 探索

在上个月末,Cursor 宣布了 Cursor 2.0,这一全新版本将具备代理能力的开发模式带入 Cursor。

如果您是第一次接触 Cursor,建议先阅读我们的《Cursor AI:含 10 个实用示例的指南》教程。众所周知,Cursor 深受包括OpenAI 在内的头部 AI 公司工程师信赖,提供 AI 辅助编码、智能代码建议,并可与多种开发工具集成。

在本教程中,我将通过使用 Python 构建一个货币兑换网页应用,来探索全新 Cursor 2.0 的主要功能。

Cursor 2.0 有哪些新变化?

要查看 Cursor 2 的完整功能列表,建议您查阅其官方更新日志。在本教程中,我们重点关注与小团队和独立开发者最相关的功能。

Composer 模型

Cursor 推出了其首个自研编码模型 Composer。据称其速度较同等能力的模型快约 4 倍,并专为具有代理能力的多步骤代码工作流进行调优。其主要目标是降低延迟,让您更像是在与 AI 实时互动,而不是等待。

多代理界面与编排

Cursor 2.0 从一个代理辅助转变为多个代理并行运行。单次提示下最多可并行运行 8 个代理。每个代理都会获得其各自隔离的代码库副本,避免相互冲突。侧边栏 UI 会显示您的代理/计划,您可以从多次运行中挑选最佳输出。

内置浏览器与测试能力

浏览器工具(此前为测试版)现已普遍可用。代理可以在 Cursor 内打开网页、检查 DOM 元素、将 DOM 信息传递给代理,并测试 UI 更改。这意味着 AI 代理对网页环境更为了解,能够验证变更,而不是盲目地编辑代码。

开始使用 Cursor 2.0

首先从其官方网站下载并安装 Cursor 2。请务必下载 2.x 版本并选择正确的操作系统。

本教程中我们讨论的大多数功能需要 Pro 订阅,费用约每月 20 美元。不过,Cursor 2 提供一周的免费试用,您可以借此进行体验,并免费跟随本教程操作。

要开启免费试用,您需要输入信用卡信息。若在试用期结束前取消订阅,您即可避免被扣费并享受 7 天试用。

需要提醒的是:开始 Pro 免费试用后,界面会显示一个“开始使用 Pro 功能”的按钮。这具有误导性,在试用期间并不需要点击它即可使用 Pro 功能。若点击该按钮,会自动结束免费试用并向您收取首月费用,这大概并非您所希望的。

用 Cursor 2.0 创建应用

为测试 Cursor 2,我们使用 Python 创建了一个用于货币转换的网页应用。该应用完全使用 Cursor 2 创建。

安装完成后,切换到全新的“Agents(代理)”视图:

切换到全新的 "Agents" 视图。

Cursor 2 的新功能之一是能够自动浏览我们的应用并进行测试。因此,我决定创建一个使用 Python 的 Streamlit 网页应用。

Streamlit 是一个开源的 Python 框架,旨在快速、轻松地创建交互式网页应用,尤其适用于数据科学和机器学习项目。

使用 Streamlit,您只需编写简单脚本即可为 Python 代码构建用户界面,无需任何前端经验。它常用于构建仪表板、数据可视化,以及让用户通过浏览器实时与数据或模型交互的工具。

我们使用 Streamlit 创建一个可轻松进行货币间转换的应用。从一个空文件夹开始,这是我使用的初始提示:

用于创建货币转换应用的初始提示示例。

请注意,我使用的模型是 Cursor 2 的新 Composer 模型。也可以通过提示输入框下方的模型选择器选择其他模型。

它创建的应用如下:

使用 Cursor 2 创建的货币兑换应用示例

在 Cursor 代理视图中导航

全新的“Agents(代理)”视图将我们的变更组织为与不同 AI 模型的对话。其工作流类似于按功能使用一个 ChatGPT 会话,只是它全部直接集成在 Cursor 2 内。

Cursor 中全新的代理视图。

我们可以为每个代理使用不同的模型,甚至一次使用多个模型,稍后我们会讨论。此前的代码编辑器视图仍可用,因此我们可以像使用旧版 Cursor 那样轻松切换到编写代码,也可以与代理协作。

Cursor 的 Composer 模型

Composer 是 Cursor 开发的一种新代理模型,专为高效、智能地协助软件工程任务而设计。

该模型经过训练,可在大型代码库中借助多种开发工具(如文件编辑、终端命令和语义搜索)解决真实的编码问题。

与只专注于代码补全的传统编码助手不同,Composer 能处理更复杂的任务,包括生成代码修改、制定开发计划,或基于所给问题的上下文提供信息丰富的解答。

Composer 的基准测试。

该模型的训练过程依赖强化学习,使其能适应不同的开发环境,并优先有效使用工具与提升响应速度。对速度与实用性的关注,使其非常适合开发者希望在不打断工作流的前提下获得快速、相关帮助的场景。

Composer 的评估基于反映在职工程师真实请求的基准,确保其输出符合常见的软件开发实践。不过,这些基准是私有的,且 Composer 未出现在现有的公共 AI 基准上,因此对此我们应持保留态度。

让 Composer 接受考验

Cursor 2 的新功能之一是其多代理界面。

多代理界面使不同模型可以处理同一个编码问题,从而便于比较结果并选择最有效的解决方案。

界面包含审查各代理所做更改的工具,以及原生的测试功能,使代理能够迭代改进其输出,直到满足所需标准。这种组合对于处理复杂项目尤为有用,有助于加速审查、测试和编码任务。

我们据此在一个复杂任务上,将 Composer 模型与其他最先进的 AI 编码模型进行对比。要启用多个代理,我们点击提示输入框下方的 1x 选择器,并选择“Use Multiple Models(使用多个模型)”。

启用多个模型。

我们用于此次比较的任务是为默认货币添加持久化。目前,一旦用户刷新页面,用于转换的货币列表就会被重置。我们希望将其存储起来,以便用户再次访问或重新加载页面时,货币仍被保留。

之所以选择这个任务,是因为它稍显复杂,而我们用于构建应用的框架并非真正为这类功能设计。

我为此任务选择了三个模型:

  • Composer
  • Sonnet 4.5
  • GPT-5 Codex

我们最多可以选择八个模型并行工作。不过,如果我们打算逐一查看输出并选出最佳方案,数量太多可能有些小题大做。我发现选择三个是个不错的平衡,既能获得多样化的解决方案,又不至于花比自己实现还多的时间去检查。

选择多个模型并行工作。

这里有一段三个代理并行处理问题的视频。我们可以看到,Composer 的确比另外两个要快得多。

最后,我们可以在三个输出之间轻松切换,并检查它们各自的差异。然后在希望集成到代码中的那一项上,点击“Apply All(全部应用)”按钮即可。

比较代理输出。

在这个具体案例中,尽管耗时更久,但我更偏好的方案是 GPT-5 Codex 提出的,因为其看起来更不“取巧”,且使用了现有库来解决问题。

不过,速度在代码补全这一实时用例中非常重要。这正是 Composer 相比其他模型的优势所在:它能够非常快速地提供不错的代码建议,从而带来流畅的编码体验。

规划模式

我们可以使用“Plan(规划)”模式,先制定实现计划,而不是让代理直接提出代码更改。这样可以对计划进行迭代,并在更改任何代码之前确保其实现的正是我们想要的内容。

要使用此模式,选择“Plan(规划)”选项,如下所示:

在该模式下,我们不会直接得到代码更改,而是获得一份代理打算如何实现该功能的 Markdown 计划。在这个例子中,我们得到的是:

假如我想使用 streamlit_js_eval 库来执行 JavaScript 代码——这是 GPT-5 Codex 方案中使用的内容,并且感觉比 Composer 的方案更稳健。我们可以要求代理据此修改计划:

再次运行后,我们看到该库已被纳入新计划中:

当我们对计划满意时,点击“Build(构建)”按钮即可应用更改。

浏览器代理

Cursor 的浏览器代理功能允许用户在 Cursor 环境中直接控制内置网页浏览器。

这意味着我们无需外部工具或额外配置,即可自动化常见任务,如浏览网页、填写表单、点击按钮和截取屏幕。该浏览器还可直接访问控制台日志和网络活动,便于定位问题或调试网页应用。

这一功能适用于多种任务,包括自动化应用测试、检查网页可访问性,以及比较网页设计与实际实现等。

要调用它,我们在提示中使用 @Browser 提及。

浏览器代理的一个常见用例是测试应用。例如,我们让它通过将 100 美元转换为欧元和日元来测试货币转换功能:

如何调用 Cursor 浏览器代理的示例。

执行此操作时,Cursor 会自动启动应用,并运行集成浏览器来完成我们要求的任务。

在此过程中,它可能需要执行一些命令,这些命令需要我们手动批准。这是一种安全机制,便于我们在命令执行前进行审查。

在本例中,它提示我执行一个命令来运行货币兑换应用:

Cursor 2 提示我们执行命令的示例。

这里有一段演示该过程的视频。视频中看到的浏览器由 Cursor 自动控制。

在 Cursor 2.0 中回退更改

我在使用 Cursor 2 时发现的一件令人不太愉快的事情是,有时很难将应用恢复到之前的状态。

他们的检查点功能提供了检查点功能以简化此事。但如果您确实想要一个稳健的方案,强烈建议使用 Git,并在每次 AI 更改后提交代码。这是标准的开发工作流,但这也意味着使用 Cursor 2 构建应用的非开发者需要学习 Git。

如果您打算认真使用 Cursor 进行开发,我们强烈建议您熟练掌握 Git。例如,您可以通过我们的《Git 入门》课程来学习。

Cursor 2.0 的局限性

与任何新版本一样,在使用新版 Cursor 时,我也发现了一些限制:

  • 并行运行多个代理听起来很强大,但也会增加成本(多次模型调用),且若未妥善管理(代理编辑到重叠文件),可能会产生更多合并噪声。
  • “代理优先”的工作流可能需要一定的规范约束:您需要明确的“家规”(如代码规范、测试、代码风格),以避免代理“跑偏”。
  • 新功能假设大型且复杂的仓库能从中获益。对于小型任务,您可能不会像市场宣传所暗示的那样看到显著提升。
  • 尽管浏览器工具功能强大,由代理进行的可视化/UI 测试仍可能需要人工验证。Bug 和边界情况仍会发生。

结论

Composer 模型在 Cursor 2.0 中的引入标志着重大改进,使实时反馈与指导更加顺畅。

集成的多代理界面使用户能够在单个问题上并行运行多个模型,直观比较其输出,并选择最合适的方案。

借助内置浏览器用于应用内网页测试等工具,以及用于跨代理组织工作的增强 UI,这些改进共同打造了比以往版本更为一体化、顺滑且智能的开发环境。

也许最令人印象深刻的升级是 Composer 模型的飞快速度。其更低的延迟切实提升了日常开发体验,让与 AI 的交互更为即刻,减少了慢速助手带来的摩擦。

一次性测试多个代理也是一项聪明且省时的新增功能——我们不再需要逐个提示不同模型,等待它们轮流挑战棘手的编码难题。

不过,也需权衡取舍:并行运行多个代理会带来额外成本;对于个人开发者或小团队,这笔开销有时可能超过偶尔节省的时间。尽管如此,对于更复杂或高风险的项目而言,如果为尽快获得最佳方案而付出的开销是值得的,那么该功能将提供显著价值。

对于希望借助 AI 提升编码工作流的人来说,Cursor 2 是一次可喜的升级。尽管其更高级的功能在成本与工作流管理方面需要谨慎考量,但整体体验兑现了承诺:让软件开发比以往更智能、更高效、也更具协作性。

Cursor 2.0 常见问题

Curso 与 Cursor 2.0 的主要区别是什么?

Cursor 2.0 新增多代理系统、全新的 Composer 模型,以及用于测试的内置浏览器。核心编辑器依旧熟悉,但工作流更以代理为中心,更适合处理复杂任务。

我需要一台性能强劲的电脑才能高效运行 Cursor 2.0 吗?

不需要。大多数计算发生在云端。您只需具备足以运行编辑器和内置浏览器的本地资源。一般的现代笔记本即可胜任。

Cursor 2.0 适合初学者吗?

对于基础的编码辅助来说,是合适的。不过,像多代理工作流和浏览器测试这样的高级功能,如果您已有一定开发经验,会更易上手。

François Aubry

作者

François Aubry

全栈工程师,CheapGPT 创始人。我一直热爱教学。从学生时代起,我就积极寻找机会为同学提供辅导与帮助。这份热情促使我攻读博士学位,并在此期间担任助教,以支持我的学术追求。那些年里,我在传统课堂环境中收获了极大的成就感,既建立联系也促进学习。随着在线学习平台的兴起,我也看到了数字教育的变革潜力。事实上,我曾参与我们大学一款此类平台的建设。我致力于将传统教学理念与创新的数字方法相融合。我的热情在于打造既有吸引力、信息量充足,又能让当代学习者轻松获取的课程。

主题