Cursor 0.50 重磅更新
快速总览
Cursor 0.50版本带来了多项重要更新,包括基于请求的统一定价、所有顶级模型的Max Mode以及用于并行任务执行的后台代理。 此外,还改进了上下文管理(支持@folders)、全新的Inline Edit界面、更快的文件编辑、多根工作区支持,以及增强的聊天功能,包括导出和复制功能。 这些更新共同提升了开发效率和用户体验。
更简单的统一定价
Cursor 0.50版本引入了全新的统一定价模型,简化了之前的复杂计费方式。主要变化包括:
- 所有模型现在统一为基于request的定价(按使用量计费)
- Max Mode使用基于token的定价(类似于API定价方式)
- Premium tool calls和long context mode已移除,使整体架构更加简洁
Normal模式
每条消息基于使用的模型收取固定数量的requests,与上下文大小无关。例如使用Claude 3.5 Sonnet时,每条用户消息只消耗1个request(约 $0.04)。
Max Mode
使用量按token计算并转换为requests。这包括您的消息、代码文件、文件夹及所有工具调用中的token。
所有顶级模型的Max Mode
Max Mode功能演示
Max Mode现在适用于Cursor中的所有最新模型,能够显著提升解决复杂问题的能力。它采用基于token的定价模型,可以从model picker启用。
Max Mode真正的优势在哪?
Normal模式和Max Mode的主要区别在于上下文处理方式,Max Mode经过优化可以处理尽可能多的上下文。实际使用中这意味着:
- 更大的上下文窗口 - 支持更多的代码一次性处理
- 最多200次工具调用(无需询问是否继续)
- read_file工具可读取多达750行代码
什么时候使用Max Mode?
Max Mode特别适合那些需要模型进行深入思考和推理的最困难问题。对于大多数任务,仍然推荐使用Normal模式。适用场景:
- 复杂的架构决策和系统设计问题
- 难以重现或需要大量上下文的顽固bug
- 涉及多个文件和复杂依赖关系的重构
- 需要理解整个代码库才能完成的任务
Background Agent(预览版)
Background Agent功能演示
后台代理是在远程容器化环境中运行的Cursor独立版本,专为处理长时间运行或复杂任务而设计,让用户能够继续工作或暂时离开,同时让agent处理这些任务。
什么是Background Agent?
简单来说,Background Agent就像是一个在远程电脑上工作的独立小助手,它可以在你做其他事情的时候,默默完成你交给它的编程任务。
适用场景
- 修复低复杂度的bug
- 构建范围明确的小功能
- 代码重构
- 生成文档或测试
- 执行耗时但步骤明确的代码改动
在Context中包含整个代码库
将整个代码库纳入上下文
再也不用一个个文件手动添加了!现在你可以使用@folders命令将整个代码库添加到context中,只需确保从settings中启用了"Full folder contents"选项。
关于Context Windows
Context window是LLM一次可以考虑的最大token(文本和代码)范围,包括输入提示和模型生成的输出。
Cursor会在聊天会话进行时主动优化context window,智能地删除非必要内容,同时保留关键代码和对话元素。
全新Inline Edit与Agent集成
内联编辑(Cmd/Ctrl+K) 刷新
Inline Edit功能(按Cmd/Ctrl+K激活)现在界面更清爽,还新增了full file edit和send to agent选项。
Full file edit
按下⌘⇧⏎允许用户无需调用agent即可轻松修改整个文件。
Send to agent
按下⌘L遇到需要跨文件编辑或需要更多控制权的情况,可以直接将选中的代码块发送到agent。
Agent对长文件的快速编辑
新版本引入了search & replace工具,显著提高了编辑长文件的效率。Agent现在可以直接找到需要修改的确切位置,而不需要读取整个文件。
在Postgres代码库上的测试显示,编辑速度提升了将近一倍
使用Workspaces处理多个代码库
新版本支持创建multi-root workspaces,让多个代码库同时可用。所有代码库都会被索引,特别适合那些有多个相关项目但分布在不同文件夹的场景。
这一功能极大地提高了同时处理前端和后端代码的效率,减少了频繁切换窗口的需要。值得一提的是,所有添加的文件夹都支持.cursor/rules配置。
Chat功能增强
导出功能演示
导出Chat
现在可以直接从chat view将对话导出为Markdown格式。所有文本和代码块都会保留在导出文件中,对于需要记录解决方案或分享给团队成员的场景非常实用。
复制Chat
通过新增的chat duplication功能,用户可以在保留现有对话的同时探索不同的解决方案。只需点击消息旁边的三点菜单,选择复制功能即可。
其他值得关注的更新
快捷键
从Inline Edit进行全文件编辑:Cmd/Ctrl+Shift+K
小提升大改进
- • Agent使用native terminal emulation运行更稳定
- • @folders尽可能包含所有符合context限制的文件
- • Chat中新增context state icons