Cursor 1.2重磅更新,这个痛点终于被解决了!
大家好,我是程序员鱼皮。分享一个重磅消息,AI 编程工具 Cursor 1.2 版本正式发布了!
感觉最近 Cursor 团队像打了鸡血一样,从 1.0 到 1.1 再到 1.2,短短一个月更新了 2 个正式版本。
作为一个深度使用 Cursor 的开发者,我第一时间升级到了 Cursor 1.2 版本,不得不说真是太香了。如果你还没用过 Cursor,那你可能错过了目前最强的 AI 编程工具;如果你已经在用,那这次更新绝对会让你的开发效率再上一个台阶,下面来看看这次都更新了些啥?
Agent 规划能力
AI Agent 如果要完成复杂的任务,通常会先思考规划如何完成任务、然后再一步步执行。但是之前 AI 的计划对我们来说不够透明,比如让它生成一个复杂的网站,可能除了查看它的思考过程外,你并不知道 AI 总共要做哪些事情、接下来要做什么、当前执行到第几步。
这次更新支持了 Agent To-dos
,当你给 Agent 一个复杂任务时,它会自动分解成多个子任务,并且清楚地展示任务之间的依赖关系。
比如我让 AI 帮忙写一篇 10w 字的长篇小说,可以看到 AI 生成了有 11 条任务的 To-dos 列表:
是不是清晰很多,一下子就 get 到了接下来 AI 要干什么,能够让你更好地控制任务执行过程。比如我对它的规划不满意,就让它重新规划:
注意,想使用这个功能,需要确保设置中开启了 To-Do List:
而且经过我的测试,目前不是所有的提示词都会触发 To-Do List,比如我让它生成一个复杂的网站项目,它就不会规划出任务列表。但如果在提示词中添加 “先规划任务”,就更容易触发。
消息队列
以前使用 Agent 最痛苦的就是等待。你想到一个新需求,但 Agent 还在处理上一个任务,只能干等着。现在有了 消息队列功能,你可以直接把后续的指令发送给 Agent,它会自动排队执行。
这个功能对我这种思维跳跃的程序员来说简直太实用了,举个例子,我想修复网站的 10 个 Bug、并且给网站加 5 个新功能。以前我需要一个个提交任务、然后每隔 1 分钟左右再来检查下任务完成情况,再输入下一个任务,很浪费时间,我还没办法中途分心去做别的事。之前我的解决方案是多开几个 Cursor 窗口、或者单独开一个文档记录自己接下来要执行的提示词。而现在有了消息队列,我一次提交十几个任务,然后就可以安心摸鱼去了,过个二十分钟再来整体验收。
注意,想使用这个功能,需要确保设置中开启了 Queue Messages:
记忆功能正式上线
Cursor 1.0 的时候推出了 Memories 功能,这次它终于转正了。
这个记忆功能和上下文对话历史(也就是聊天记录)是有区别的,不是什么都记,更多的是 记忆规则。比如你经常使用某种代码风格,或者有特定的生成项目的要求,Cursor 会自动记住这些信息,在后续生成时主动应用。
举个例子,我这里让 AI 以后尽量用 Windows 系统的命令来生成代码。执行后,可以看到记忆被更新了,里面是一条规则。
之后在这个项目中生成代码时,就会使用这个规则。还可以在规则设置页面进行管理和删除。
这样一来,通过持续不断地对话,AI 助手会变得越来越了解你。
PR 索引和搜索
新增的 PR 索引和搜索功能可以让代码审查变得更加智能。Cursor 现在可以:
自动索引和总结 Pull Request
语义化搜索历史 PR
关联 GitHub 评论和 BugBot 审查结果
支持 Slack 集成,方便团队协作
当你需要排查某个 Bug 时,AI 可以直接搜索相关的历史 PR,快速定位问题根源,对于维护大型项目应该会挺有帮助的。
注意,想使用这个功能,需要确保设置中开启了对 PR 的索引:
不过我试了很多次,都没有触发官方演示的那种 PR 读取效果,反而 AI 会利用 git 命令来查找提交记录,看来意图识别准确度还要再继续优化优化。
更快的代码补全
Tab 补全速度提升了约 100ms,首次响应时间减少了 30%。别小看这 100ms,对于高频使用代码补全功能的朋友来说,这个优化能够明显提升编程体验的流畅度。
官方提供的性能对比图:
智能冲突解决
当出现代码合并冲突时,Agent 现在可以 自动尝试解决冲突。点击 “在聊天中解决”,相关上下文会被自动添加到对话中,Agent 会分析冲突原因并提供解决方案。
还有一些其他改动,比如代码库搜索使用了新的嵌入模型来提高准确度;还有 Background Agent 的一些优化。这些也不需要我们关心。
总结
总的来说,这次更新对我来说最有用的功能是消息队列。我相信很多朋友也和我一样,随着 AI 的发展,越来越依赖 AI,工作内容从独立思考 + 执行变成了等着 AI 返回内容,等待的过程中也不知道自己在干嘛,不知不觉时间就过去了。这个功能真的解决了我经常要等待 AI、被 AI 打断工作的痛点,也期待 AI 编程工具接下来都能朝着更加智能、更加人性化的方向发展,让 Vibe Coding 流行起来!
大家有没有用过 Cursor?对这次更新有什么看法?欢迎在评论区分享,对 AI 感兴趣的朋友可以免费获取 鱼皮开源的 AI 知识库。
更多编程学习资源
Cursor 1.2重磅更新,这个痛点终于被解决了!的更多相关文章
- 【老孟Flutter】Flutter 2.0 重磅更新
老孟导读:昨天期待已久的 Flutter 2.0 终于发布了,Web 端终于提正了,春季期间我发布的一篇文章,其中的一个预测就是 Web 正式发布,已经实现了,还有一个预测是:2021年将是 Flut ...
- pip更新及Requirement already up-to-date解决方法
pip更新及Requirement already up-to-date解决方法 文:铁乐与猫 2018-9-11 更新命令 将pip更新到最新版本 python -m pip install --u ...
- 更新chrom遇到flash过期解决办法
更新chrom遇到flash过期解决办法 百度最新adobe flash player ppapi最新版 下载并安装,重启浏览器即可
- Asp.Net保存session的三种方法 (Dll文件更新导致session丢失的解决办法)
1. InProc模式(默认值):asp.net将session保存到当前进程中,这种方式最快,但是不能多台服务器共享session,且会话状态数据容易丢失. <sessionState mod ...
- 使用CocoaPods更新第三方库出错的解决办法
使用CocoaPods更新第三方库出错的解决办法 执行完pod install或pod update之后,控制台抛出以下警告信息: [!] The xx [Debug] target override ...
- Win10系统更新提示错误0xc1900403的解决方法
Win10系统自从发布上线以来,一直有不断地进行更新,而每次更新也给我们用户带来了大大小小不同的惊喜.但是近来一些用户反应说Win10系统更新一直失败,并出现0xc1900403的错误代码提示. 对于 ...
- [Linux实践] macOS平台Homebrew更新brew update卡死,完美解决
[Linux实践] macOS 平台 Homebrew 更新 brew update 卡死,完美解决 版本2020.01.05 摘要: 使用brew install [软件包]安装软件包时,卡在Upd ...
- Visual Studio 2019 正式发布,重磅更新,支持live share
如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 for Mac. Visual Studio 2019 下载地址:htt ...
- Ubuntu更新源问题终于解决了
原文地址:http://chenrongya.blog.163.com/blog/static/8747419620143185103297/ 不同的网络状况连接以下源的速度不同, 建议在添加前手动验 ...
- WTM重磅更新,LayuiAdmin and more
从善如登,从恶如崩.对于一个开发人员来说,那就是做一个好的系统不容易,想搞砸一个系统很简单,删库跑路会还不会么. 对于我们开源框架的作者来说,做一个好的框架就像登山(也许是登天),我们一步一步往上走, ...
随机推荐
- 【Win32】通过多线程自动关闭对话框的方法
零.需求 希望在Windows开机后自动弹出个对话框提示一下,过8秒后自动关闭 一.解决 1.建项目和源文件 在VC6.0中新建Win32项目 新建C++源文件 2.编写代码 基础结构 #includ ...
- Springboot+MongoDB添加数据时会自带_class字段
_class字段作用 帮助映射子类,为了方便处理Pojo中存在继承的情况,增加系统的扩展性 去除_class字段 新增mongodb的配置类,配置mappingMongoConverter,配置类网上 ...
- 《数组》--DAY1--二分查找
分治算法--二分查找(返回下标) 1.定义:在有序列表中,每次查找范围折半 列表若存在重复元素,返回下标不唯一 优点:比较次数少,速度快,性能好:缺点:要求列表有序 注意区分while(left &l ...
- 为什么 Java 的垃圾收集器将堆分为老年代和新生代?
为什么 Java 的垃圾收集器将堆分为老年代和新生代? Java 垃圾收集器通过将堆内存划分为 新生代 和 老年代,优化了内存管理,提高了垃圾回收的效率.这种分代思想是基于 对象生命周期的特点. 1. ...
- 在 .NET 中的 ConvertAll 和 Select 方法哪个性能好
.NET 的 List 中提供了 ConvertAll 和 Select 两个方法,在开发中实际上应该使用哪一个? 接下来通过基准测试脚本来对比性能. 先编写基准测试脚本: [MemoryDiagno ...
- markdown文本编辑器--核心功能(解析和渲染)
开源项目地址 GitHub 开源地址(YtyMark-java) 欢迎提交 PR.Issue.Star ️! 1. 简述 YtyMark-java项目分为两大模块: UI界面(ytyedit-mark ...
- layui动态渲染select表单、初始化默认值、change事件监听等
layui动态渲染,初始化默认值 var html = ''; html += '<select name="" lay-search lay-verify="re ...
- AutoFac(五)——通过lambda表达式灵活注册
按参数值不同实现不同的注册 一.定义接口 public interface InterfaceDao { public virtual void DoSomething(string type) { ...
- PC端自动化测试实战教程-3-pywinauto 启动PC端应用程序 - 下篇(详细教程)
1.简介 经过上一篇的学习.介绍和了解,pywinauto的强大,不言而喻吧!宏哥讲解和分享的是电脑自带和安装的应用程序.有些小伙伴或者童鞋们已经迫不及待地私信宏哥,如果在电脑中这个应用程序已经启用了 ...
- 基础 DP 做题记录
Luogu P1192 台阶问题 Link 简要题意: 给定台阶数 \(n\le10^5\) 和一步至多跨越台阶数 \(k\le10^2\) ,初始在 \(0\) 级,求方案数 \(\pmod {10 ...