[ { "i": 0, "speaker": "Speaker 1", "text": "看着今天聚集在这里的这群人以及我们面前的社区,这让我回想起我们公司刚刚起步的时候。" }, { "i": 1, "speaker": "Speaker 1", "text": "所以,我不确定你们中有多少人知道 Cursor 是如何起步的,以及 Cursor 的第一个版本是什么样子的,和和它何时发布。" }, { "i": 2, "speaker": "Speaker 1", "text": "但是,作为一家AI公司,我们是从2022年1月的史前时代开始的。嗯,那时候我们开始处理所有这些事情,Cursor的第一版,你知道,其实并不算太久以前," }, { "i": 3, "speaker": "Speaker 1", "text": "但再次,史前的AI时代。它于2023年初发布。" }, { "i": 4, "speaker": "Speaker 1", "text": "公司初期的发展路径曾有些曲折,我们当时对为开发者开发工具和进行AI编码非常兴奋,但最初我们并没有这么做。而且..." }, { "i": 5, "speaker": "Speaker 1", "text": "我们没这么做是因为创办这家公司的那群人只是四个非常年轻的程序员,他们想要构建有用的东西,但看到从事AI编程的那群人,基本上有点担心我们无法真正竞争。" }, { "i": 6, "speaker": "Speaker 1", "text": "当时,你知道的,从事AI编程的公司集合已经相当庞大了。" }, { "i": 7, "speaker": "Speaker 1", "text": "有数十家初创公司。" }, { "i": 8, "speaker": "Speaker 1", "text": "当然,有大型科技公司。" }, { "i": 9, "speaker": "Speaker 1", "text": "那些庞大的AI实验室,虽然当时规模很小,但非常吓人且令人畏惧,如今规模已大得多。" }, { "i": 10, "speaker": "Speaker 1", "text": "我们审视了2022年所有从事AI 编程工作的人,我们觉得,「这里根本没有空间。」" }, { "i": 11, "speaker": "Speaker 1", "text": "没什么可做的。人们已经处理好了。" }, { "i": 12, "speaker": "Speaker 1", "text": "2022年,我们按自己的方式推进了一系列项目,但不知不觉中被这个吸引住了。我们无法自拔,忍不住在年底开始开发Cursor。" }, { "i": 13, "speaker": "Speaker 1", "text": "呃,从根本上说,我们想打造一个自己真正喜欢、自己会想使用的工具,但市场上没有真正符合我们需求的。于是,我们做了任何一群内向、不太擅长公司建设、有进取心的开发者都会做的事,干脆躲进山洞里,穿着内衣码了两周代码。" }, { "i": 14, "speaker": "Speaker 1", "text": "嗯,我们构建了一个原型。嗯,这就是我们起步的方式。我们最初的目标是打造一个可以作为开发环境的产品,我们能够持续使用。也就是说,它不会让我们比之前使用的工具效率降低两倍。大约几周后,我们通过拼凑出一个几乎完全从零开始构建的产品,实现了这一目标,这个产品并非基于后来Cursor第一版所依赖的相同基础。我们从零开始构建了开源代码编辑器的各个组件。" }, { "i": 15, "speaker": "Speaker 1", "text": "嗯,我们当时构建了语言服务器集成、远程SSH,甚至还集成了Copilot,因为产品里连自动补全都没有。我们最终打造出了一个可以实际使用的版本,然后发出了一个测试版邀请列表。这个邀请列表附带了一个由一位联合创始人制作的电影特效演示,吸引了很多用户注册。" }, { "i": 16, "speaker": "Speaker 1", "text": "一群呃内向的、不太擅长创业的进取型开发者会这样做,而我们则躲进山洞,穿着内衣编程了大约两周。" }, { "i": 17, "speaker": "Speaker 1", "text": "嗯,我们已经构建了一个原型。" }, { "i": 18, "speaker": "Speaker 1", "text": "呃,我们就是这样开始的。" }, { "i": 19, "speaker": "Speaker 1", "text": "最初的谦逊目标是构建一个产品,作为我们的开发环境,嗯,我们能够持续使用。" }, { "i": 20, "speaker": "Speaker 1", "text": "它并没有让我们比之前使用的效率低两倍。" }, { "i": 21, "speaker": "Speaker 1", "text": "呃,我们在几周后达到了那个目标,通过拼凑出一个实际上基本上从零开始构建的产品,而该产品并非基于后来Cursor首个版本所依赖的相同基础。" }, { "i": 22, "speaker": "Speaker 1", "text": "我们从零开始构建了开源代码编辑器的各个组件。" }, { "i": 23, "speaker": "Speaker 1", "text": "呃,我们当时构建了语言服务器集成、远程 SSH,还集成了 Copilot,因为产品内甚至没有自动补全功能。" }, { "i": 24, "speaker": "Speaker 1", "text": "嗯,我们终于找到了一个可以用的东西。" }, { "i": 25, "speaker": "Speaker 1", "text": "然后我们发送了公测邀请列表。" }, { "i": 26, "speaker": "Speaker 1", "text": "它与这种电影魔法演示有关,呃,这是其中一位联合创始人制作的。" }, { "i": 27, "speaker": "Speaker 1", "text": "并且有很多人在签约" }, { "i": 28, "speaker": "Speaker 1", "text": "已接入首批20名用户。" }, { "i": 29, "speaker": "Speaker 1", "text": "一步步指导他们如何使用产品,帮他们配置好,并陪在他们身边。" }, { "i": 30, "speaker": "Speaker 1", "text": "第一位用户对产品并不太喜欢。" }, { "i": 31, "speaker": "Speaker 1", "text": "第二个用户不太喜欢这个产品。" }, { "i": 32, "speaker": "Speaker 1", "text": "他们实际上把我们拉黑了。" }, { "i": 33, "speaker": "Speaker 1", "text": "他们不再和我们交谈了。" }, { "i": 34, "speaker": "Speaker 1", "text": "第三和第四次反应也略显平淡,但很快我们进入了一个阶段,有几位开发者开始使用该产品,并且每天实际使用它。" }, { "i": 35, "speaker": "Speaker 1", "text": "这启动了那种根本性的循环,过去几年我们一直遵循,尽管经历了种种混乱。每天,我们都在思考如何让产品更好地服务于我们,以及如何让产品更好地服务于我们共同构建的社区。" }, { "i": 36, "speaker": "Speaker 1", "text": "而最初的20位测试用户至今仍与他们邮件往来。" }, { "i": 37, "speaker": "Speaker 1", "text": "呃,社区的下一个阶段是我们拥有的一个 Discord 服务器。" }, { "i": 38, "speaker": "Speaker 1", "text": "呃,我们实际上招聘了许多成员。" }, { "i": 39, "speaker": "Speaker 1", "text": "那个Discord服务器的。嗯,现在像这样的活动是该社区的进一步延伸。当我环顾我们目前构建的一切时,我认为,我最兴奋的事情之一是,在所有这些混乱中,有一群人,他们的核心理念是开发者为开发者构建,这是一家非常注重产品的公司。嗯,所以我们今天有三个重大公告要宣布。在进入这些公告之前,我想谈谈Cursor目前的一些方式。" }, { "i": 40, "speaker": "Speaker 1", "text": "过去三个月发生了很大变化。我们已经做了很多改变。你知道,那个最初的原型,我们代码库中没有保留任何来自最初原型的代码片段或代码行。" }, { "i": 41, "speaker": "Speaker 1", "text": "我们代码库中不存在任何来自首个原型的代码片段或代码行。" }, { "i": 42, "speaker": "Speaker 1", "text": "屏幕上没有任何像素存在。而且这发生得相对迅速,因为代码质量不高,屏幕上的像素质量不佳,但后来发生了人员更替。" }, { "i": 43, "speaker": "Speaker 1", "text": "在Cursor中,一次又一次地,你知道,我们的目标确实是构建一些我们自己会用的、社区中的开发者也会觉得有用的东西,而且随着变化的速度……" }, { "i": 44, "speaker": "Speaker 1", "text": "技术已经多次改变,最近确实发生了变化。" }, { "i": 45, "speaker": "Speaker 1", "text": "我们过去几个月思考的首要主题,以及我们希望Cursor改变的方式是呃,我们希望Cursor变得更简单、更强大,特别是要从根本上为与智能体协作而构建,以智能体优先。" }, { "i": 46, "speaker": "Speaker 1", "text": "而这一转变在过去一年半中逐渐发生,但真正完全成形是在最近三个月内。" }, { "i": 47, "speaker": "Speaker 1", "text": "例如,目前超过95%的Cursor用户主要将我们用作智能体。" }, { "i": 48, "speaker": "Speaker 1", "text": "我们业务的绝大部分是作为编码智能体。" }, { "i": 49, "speaker": "Speaker 1", "text": "呃,目前,呃,即使是按需使用,智能体的使用频率也比任何辅助功能(例如标签)高出约5倍。" }, { "i": 50, "speaker": "Speaker 1", "text": "而在控制代码行数的情况下,智能体侧的使用量高出许多数量级。" }, { "i": 51, "speaker": "Speaker 1", "text": "过去一个月或两个月的时间里,人们体验 Cursor 的方式发生了很大变化,随着 Cursor 3 的发布,屏幕上的像素也发生了很大变化。" }, { "i": 52, "speaker": "Speaker 1", "text": "现在Cursor的样子是这样的,从根本上说,它是智能体优先的。" }, { "i": 53, "speaker": "Speaker 1", "text": "你有智能体在左侧,你有智能体在中央。" }, { "i": 54, "speaker": "Speaker 1", "text": "嗯,它结合了本质上为与智能体协作而构建的开发环境的力量,同时也包含了你在专业开发中所期望的全部功能。" }, { "i": 55, "speaker": "Speaker 1", "text": "环境。并且您仍然可以编辑文件,您仍然拥有出色的远程 SSH 支持,您有语言服务器始终运行并执行常规的代码检查操作您。" }, { "i": 56, "speaker": "Speaker 1", "text": "这符合专业开发环境应有的标准,因此这里没有妥协。此外,我认为在过去几个月里,我们为与智能体协作构建了一套非常出色的高级功能。" }, { "i": 57, "speaker": "Speaker 1", "text": "例如,这包括设计模式,您可以在与智能体一起构建的界面上通过手势操作,并要求智能体更改网站的特定元素。以及" }, { "i": 58, "speaker": "Speaker 1", "text": "你知道,这是我们更广泛主题的一部分,我们希望与智能体协作的感觉如同与同事协作一样。你不仅应该能够通过文本聊天与他们来回交谈,而且" }, { "i": 59, "speaker": "Speaker 1", "text": "一起指向屏幕。" }, { "i": 60, "speaker": "Speaker 1", "text": "Cursor 3 配备了诸如递归子智能体等高级功能。" }, { "i": 61, "speaker": "Speaker 1", "text": "你可以拥有调用子智能体的子智能体,并且可以随时调用整个智能体团队。" }, { "i": 62, "speaker": "Speaker 1", "text": "呃,您可以在上下文中看到所有内容,以及更多类似的功能。" }, { "i": 63, "speaker": "Speaker 1", "text": "产品下一阶段的另一个关键部分是让智能体能够为你完成整个功能、整个错误修复和整个项目。" }, { "i": 64, "speaker": "Speaker 1", "text": "我认为大多数开发者还没有达到这一步。" }, { "i": 65, "speaker": "Speaker 1", "text": "大多数人,无论是使用我们的产品还是竞争对手的工具,他们都在与智能体合作,并将零碎任务交给它们,例如30分钟的工作量或一小时的工作量。" }, { "i": 66, "speaker": "Speaker 1", "text": "他们正在本地计算机上运行三到五个,并且需要制作本地工具。" }, { "i": 67, "speaker": "Speaker 1", "text": "呼叫。" }, { "i": 68, "speaker": "Speaker 1", "text": "这显然不是未来。" }, { "i": 69, "speaker": "Speaker 1", "text": "像你不会拥有编码ASI,只是在本地电脑上运行所有这些智能体,并让它们因在同一个代码库上互相冲突而产生瓶颈。我们需要达到..." }, { "i": 70, "speaker": "Speaker 1", "text": "一个与智能体协作如同与同事合作的世界。" }, { "i": 71, "speaker": "Speaker 1", "text": "你可以像拥有自己的工程师团队一样对待它。你需要能够移交整个项目,让智能体花几天时间处理,然后带着一个回到你身边。" }, { "i": 72, "speaker": "Speaker 1", "text": "刚刚完成、测试完毕的事项。" }, { "i": 73, "speaker": "Speaker 1", "text": "因此,其中很大一部分是投资于为智能体提供自己的计算机,并使这一体验特别简单、特别快速且特别强大。嗯,所以云有" }, { "i": 74, "speaker": "Speaker 1", "text": "获得了重大升级和大量性能改进,这也是Cursor 3的重要组成部分。" }, { "i": 75, "speaker": "Speaker 1", "text": "Cursor 的另一大变化是从原本作为人类与其交互的封闭式第一方产品,真正转变为一个平台。" }, { "i": 76, "speaker": "Speaker 1", "text": "编码智能体是团队的基本基础设施,也是企业的基本基础设施。" }, { "i": 77, "speaker": "Speaker 1", "text": "他们现在也是,你知道的,大家今天是怎么编程的。" }, { "i": 78, "speaker": "Speaker 1", "text": "呃,对于一个对你的工作和团队工作都如此核心的工具,你需要能够更改它。" }, { "i": 79, "speaker": "Speaker 1", "text": "呃,还有,你知道的,编辑它,嗯,你知道的,控制所有你想要的方面。" }, { "i": 80, "speaker": "Speaker 1", "text": "呃,我们很高兴宣布推出我们的SDK。" }, { "i": 81, "speaker": "Speaker 1", "text": "我们认为,Cursor 不仅应是人类可直接通过产品交互使用的工具,还应是具备最佳 UX 和规范编程体验的工具。" }, { "i": 82, "speaker": "Speaker 1", "text": "语言,其他智能体也能访问的某种东西。构建平台的可定制性不仅仅来自SDK。嗯,它还来自于让Cursor使用所有工具。" }, { "i": 83, "speaker": "Speaker 1", "text": "您使用的。嗯,随着我们努力让智能体像同事一样工作,您需要能够使用工程师使用的相同工具。因此,它们需要能够检索DataDog或从...提取" }, { "i": 84, "speaker": "Speaker 1", "text": "数据库或使用您可访问的相同设计工具。我们很高兴看到人们为 Cursor 构建的插件空间日益增长且广阔,呃,两者内部,只是 ad" }, { "i": 85, "speaker": "Speaker 1", "text": "用于他们自己的工具,但同时也用于用户基础中广泛使用的非常流行的工具。" }, { "i": 86, "speaker": "Speaker 1", "text": "嗯,让Cursor越来越可定制和可扩展的一个重要组成部分,也是加大对CLI的投入。" }, { "i": 87, "speaker": "Speaker 1", "text": "过去几个月中,我们对命令行进行了50多项生活质量与精修改进,用户可以选择在无头模式下使用,或直接将其作为独立界面使用。" }, { "i": 88, "speaker": "Speaker 1", "text": "我们认为,Cursor 应该在您希望使用它的任何地方都可用,比如网页、桌面应用,但在许多情况下,您始终会有需要使用终端界面的时候。" }, { "i": 89, "speaker": "Speaker 1", "text": "然后最后,一个" }, { "i": 90, "speaker": "Speaker 1", "text": "我们过去几个月的重点是构建模型。" }, { "i": 91, "speaker": "Speaker 1", "text": "这自公司成立之初我们就一直在做。" }, { "i": 92, "speaker": "Speaker 1", "text": "嗯,2023年,就在我们第一个拼凑的原型出来不久,你知道的,当时20位Beta测试者中有18位哭喊着逃离了我们。不知为何,我们的雄心反而更高了。" }, { "i": 93, "speaker": "Speaker 1", "text": "得益于用户群体带来的信心提升,我们开始着手开发模型。因此,2023年我们从Tab模型系列开始。我们在2023年发布了一系列Tab模型。" }, { "i": 94, "speaker": "Speaker 1", "text": "和2024年,我认为悄悄地实际上是一些最受欢迎的代码模型,呃,在那些年份中编写了世界上大量代码。我们旅程中的下一个进展是" }, { "i": 95, "speaker": "Speaker 1", "text": "构建模型开始在2024年和2025年使第一个原型智能体运行起来。" }, { "i": 96, "speaker": "Speaker 1", "text": "我们通过修改API模型并构建小型替代模型来修补其弱点,从而使其正常工作。" }, { "i": 97, "speaker": "Speaker 1", "text": "比如当他们无法进行工具调用,无法搜索代码库时,我们构建了模型来赋予他们这些能力。" }, { "i": 98, "speaker": "Speaker 1", "text": "但过去一年,我们的目标大幅扩大,我们已开始开发智能体编码模型。" }, { "i": 99, "speaker": "Speaker 1", "text": "那些本质上是基础模型的模型,能够执行你希望 Cursor 执行的所有操作。" }, { "i": 100, "speaker": "Speaker 1", "text": "嗯,这就是我们Composer系列的模型。" }, { "i": 101, "speaker": "Speaker 1", "text": "它始于Composer One,该产品于2025年11月发布。" }, { "i": 102, "speaker": "Speaker 1", "text": "嗯,借助 Composer 1,我们在我们关心的工作负载上实现了 RL 的规模化运行。" }, { "i": 103, "speaker": "Speaker 1", "text": "嗯,我们最初是从一个开源基础开始的,也许著名地或臭名昭著地。" }, { "i": 104, "speaker": "Speaker 1", "text": "嗯,啊,做了做了大量工作,投入大量计算资源,使其对开发者更有用。" }, { "i": 105, "speaker": "Speaker 1", "text": "然后我们使用Composer 1.5扩展该流程。" }, { "i": 106, "speaker": "Speaker 1", "text": "随着 Composer 2 的推出,出现了两个重大的范式转变。" }, { "i": 107, "speaker": "Speaker 1", "text": "一个是让持续预训练工作顺利进行,而不仅仅是进行RL方面的工作,而是在开源模型的基础上训练数十万亿token。" }, { "i": 108, "speaker": "Speaker 1", "text": "然后另一个是让实时RL正常工作。" }, { "i": 109, "speaker": "Speaker 1", "text": "所以,一个每5小时更新的模型,如果我们能从人们喜欢和不喜欢的内容中在线学习," }, { "i": 110, "speaker": "Speaker 1", "text": "模型有效发挥作用的地方,以及它们未能发挥作用的地方。" }, { "i": 111, "speaker": "Speaker 1", "text": "然后我们通过Composer 2.5扩大了规模。" }, { "i": 112, "speaker": "Speaker 1", "text": "我们非常欣慰地看到Composer迅速获得了浓厚的兴趣。" }, { "i": 113, "speaker": "Speaker 1", "text": "这源于几个因素。" }, { "i": 114, "speaker": "Speaker 1", "text": "到目前为止,我认为这源于对速度和成本的关注。" }, { "i": 115, "speaker": "Speaker 1", "text": "这对我们来说真的非常重要。" }, { "i": 116, "speaker": "Speaker 1", "text": "我们认为,如果模型变得非常强大,任何人都能在计算机上构建他们想要的任何东西,但那些能力上有一个巨大的星号,意味着这些能力仅被那些拥有大量资本用于开发这些模型的大型公司所限制,这将是非常遗憾的。" }, { "i": 117, "speaker": "Speaker 1", "text": "我们认为那将是一个悲伤的世界。" }, { "i": 118, "speaker": "Speaker 1", "text": "我们希望个人开发者,呃,独立黑客,呃,能够使用,你知道的," }, { "i": 119, "speaker": "Speaker 1", "text": "市场上表现最佳的模型。" }, { "i": 120, "speaker": "Speaker 1", "text": "因此,我们目前在最新一代Composer模型发布中,重点聚焦于成本和速度。" }, { "i": 121, "speaker": "Speaker 1", "text": "我们开始看到人们注意到,在稳定状态下,使用几个模型似乎更合理。" }, { "i": 122, "speaker": "Speaker 1", "text": "或许可以有一个性价比更高的主力模型,然后在需要时切换到更昂贵的模型。" }, { "i": 123, "speaker": "Speaker 1", "text": "我必须说,我们的雄心是打造整体上最强大的编码模型,以及最实用的编码模型。" }, { "i": 124, "speaker": "Speaker 1", "text": "但看到对速度和成本的关注开始见效,这令人欣慰。" }, { "i": 125, "speaker": "Speaker 1", "text": "因此,我们有三个重磅消息要宣布,关于正在开发的一些新功能。" }, { "i": 126, "speaker": "Speaker 1", "text": "那么,直接进入主题,我将把话筒交给负责我们产品团队之一的Kevin。" }, { "i": 127, "speaker": "Speaker 1", "text": "到Kevin负责我们产品团队之一。" }, { "i": 128, "speaker": "Speaker 2", "text": "谢谢,Michael。" }, { "i": 129, "speaker": "Speaker 2", "text": "今天,我想分享一下我们如何思考将编码能力延伸至笔记本电脑之外。正如我们通过Fable和这些早期智能体系统所见,智能体很快就能运行数小时,甚至数天或数周。" }, { "i": 130, "speaker": "Speaker 2", "text": "如果将其视为关键基础设施,您的智能体需要始终处于运行状态,并能随时随地工作。我们不会将生产服务器部署在笔记本电脑上的原因显而易见。" }, { "i": 131, "speaker": "Speaker 2", "text": "您真正需要的是,正如Michael所提到的,一个可以随时求助的搭档,无论是您外出拜访客户、跑步时,还是在即将入睡时突然想到一个点子。" }, { "i": 132, "speaker": "Speaker 2", "text": "一个可以随时求助的搭档,能够立即实现功能请求,将其变为现实,并在想法涌现的那一刻交付完全投入生产的版本。" }, { "i": 133, "speaker": "Speaker 2", "text": "我们一直在开发云智能体,以实现这一目标。" }, { "i": 134, "speaker": "Speaker 2", "text": "我想谈谈我们在构建云智能体时所考虑的几项设计原则。" }, { "i": 135, "speaker": "Speaker 2", "text": "首先是,云智能体需要具备自主性。" }, { "i": 136, "speaker": "Speaker 2", "text": "它们需要始终处于运行状态,并能随时随地工作。" }, { "i": 137, "speaker": "Speaker 2", "text": "因此,我们在这些三个不同维度上有一些令人兴奋的更新,我想详细说明。" }, { "i": 138, "speaker": "Speaker 2", "text": "为了使智能体具备自主性,我们为它们配备了独立的开发环境。" }, { "i": 139, "speaker": "Speaker 2", "text": "为了使智能体具备自主性,我们为它们配备了独立的开发环境。" }, { "i": 140, "speaker": "Speaker 2", "text": "他们可以像你们一样工作。" }, { "i": 141, "speaker": "Speaker 2", "text": "他们拥有自己的计算机和资源,因此他们可以实际测试他们正在编写的代码,可以交付演示,并且可以像你们在构建软件时一样行动。所以," }, { "i": 142, "speaker": "Speaker 2", "text": "开发环境中包含哪些内容呢?嗯,有几个不同的组件。首先,显然,智能体需要代码。所以,嗯,他们需要克隆仓库,需要已安装的" }, { "i": 143, "speaker": "Speaker 2", "text": "依赖项,他们需要凭证才能访问构建系统和内部工具链。而另一方面,这将解锁智能体可以实现的新能力集合。" }, { "i": 144, "speaker": "Speaker 2", "text": "你。他们可以运行这些测试,验证他们的工作,生成截图和其他你可以视觉交互、圈选、描述并继续提示的内容。" }, { "i": 145, "speaker": "Speaker 2", "text": "因此,它比你们可能习惯使用的智能体更具互动性。" }, { "i": 146, "speaker": "Speaker 2", "text": "在我身后,你可以看到在云端工作的自主智能体能够做什么。" }, { "i": 147, "speaker": "Speaker 2", "text": "它已经制作了它刚刚完成的工作的演示。" }, { "i": 148, "speaker": "Speaker 2", "text": "您可以查看。" }, { "i": 149, "speaker": "Speaker 2", "text": "你可以圈起来。" }, { "i": 150, "speaker": "Speaker 2", "text": "你可以与之交互。" }, { "i": 151, "speaker": "Speaker 2", "text": "当智能体拥有自己的开发环境时,感觉真实多了。" }, { "i": 152, "speaker": "Speaker 2", "text": "第二,智能体需要始终在线。" }, { "i": 153, "speaker": "Speaker 2", "text": "不再需要提示智能体执行任务,我们正迈向循环和智能体系统的时代,其中智能体将始终为我们工作。" }, { "i": 154, "speaker": "Speaker 2", "text": "他们会被踢出" }, { "i": 155, "speaker": "Speaker 2", "text": "以编程方式关闭,而且它们甚至可能比我们更频繁地提示我们。" }, { "i": 156, "speaker": "Speaker 2", "text": "只有拥有真正快速且真正可靠的智能体,才有可能实现这一点。" }, { "i": 157, "speaker": "Speaker 2", "text": "构建始终在线的智能体是一个困难的基础设施问题,我们正在艰难地学习这一点。" }, { "i": 158, "speaker": "Speaker 2", "text": "过去几个月,我们已将云智能体的速度提升了三倍,并达到了三九可靠性。" }, { "i": 159, "speaker": "Speaker 2", "text": "我们的目标最终是为您提供那个队友,那个可靠的云智能体,它能够配备其开发环境,完成所有这些新的令人惊叹的事情。" }, { "i": 160, "speaker": "Speaker 2", "text": "当您的智能体全天候为您工作时,这些可靠性和性能提升便显而易见。" }, { "i": 161, "speaker": "Speaker 2", "text": "我们构建了自动化和SDK,使这些循环的构建和部署变得非常简单,并且能够" }, { "i": 162, "speaker": "Speaker 2", "text": "在后台运行。" }, { "i": 163, "speaker": "Speaker 2", "text": "我最喜欢的自动化之一来自客户 Amplitude,他们目前正在将 20,000 个不同的 React 组件实例迁移,并替换为 Tailwind 等效组件。" }, { "i": 164, "speaker": "Speaker 2", "text": "所有这些都在后台通过自动化和他们构建并部署在Cursor之上的自定义迁移智能体运行。" }, { "i": 165, "speaker": "Speaker 2", "text": "而且不仅仅是 Amplitude。" }, { "i": 166, "speaker": "Speaker 2", "text": "自我们几个月前推出自动化产品以来,已进行超过 600 万次自动化运行。" }, { "i": 167, "speaker": "Speaker 2", "text": "最后,你应该能够在任何地方与你的智能体协作。" }, { "i": 168, "speaker": "Speaker 2", "text": "现在,你可以从最熟悉的那些应用中启动智能体,无论是通过 Slack 或 Microsoft Teams 与同事协作,还是处理新工单。" }, { "i": 169, "speaker": "Speaker 2", "text": "进入 Jira 或 Linear。同时拥有云API和webhooks,以便调用这些云智能体。当然,你可以在这些不同界面上与这些智能体协作,如 Michael。" }, { "i": 170, "speaker": "Speaker 2", "text": "展示了从我们新的智能体窗口到您的编辑器和IDE,再到CLI和终端。但今天,我们非常兴奋地推出Cursor Mobile的测试版。" }, { "i": 171, "speaker": "Speaker 2", "text": "通过 Cursor Mobile,您现在可以在移动中与智能体协作,解锁它们,构思新点子,并自由构建。" }, { "i": 172, "speaker": "Speaker 2", "text": "无论你身在何处。你可以看到所有正在运行的智能体。你可以看到哪些智能体被阻塞。你可以连接到你所有的仓库。你还将能够看到智能体生成的产物。" }, { "i": 173, "speaker": "Speaker 2", "text": "生成。给你提供简短、可验证的截图,让你可以随时进行交互。如果有什么不对劲的地方,你可以为该截图添加注释。你可以提示你的智能体," }, { "i": 174, "speaker": "Speaker 2", "text": "你可以让他们重新投入工作。对于那些想继续本地工作的朋友来说,也许你的桌子现在堆满了Mac minis,或者你真的很喜欢把笔记本电脑半开地使用," }, { "i": 175, "speaker": "Speaker 2", "text": "Cursor Mobile 将包含远程控制功能,以便您在移动时能够与本地智能体协作。" }, { "i": 176, "speaker": "Speaker 2", "text": "我们今天向在场的任何人推出 Cursor for iOS。" }, { "i": 177, "speaker": "Speaker 2", "text": "我看到大家已经拿出手机了。请扫描我身后的二维码以获取测试飞行的访问权限,我们非常兴奋地将此向世界开放在" }, { "i": 178, "speaker": "Speaker 3", "text": "接下来的几天里。我们迫不及待想看到你们不仅用Cursor Mobile构建什么,还从哪里开始构建。接下来,我非常兴奋地将话筒交给Tamas,让他谈谈我们正在构建的另一个界面。谢谢,Kevin。大家好。我今天非常激动能来到这里。我的名字是Tamas。我是Graphite的联合创始人之一,今年一月通过我们自己的收购加入Cursor。对于那些曾在团队中构建过软件的你们来说,知道构建软件远不止写代码那么简单。它涉及测试、审查、合并和部署代码。在Graphite,我们构建了行业领先的工具来加速" }, { "i": 179, "speaker": "Speaker 3", "text": "工作流程的这些部分。我们为最优秀且要求最高的工程团队提供服务,包括Shopify、Snowflake、Notion、Figma以及无数其他团队。他们每天都依赖我们来驱动。" }, { "i": 180, "speaker": "Speaker 3", "text": "他们的开发人员在这些关键工作流程中,并保持每个人高效。" }, { "i": 181, "speaker": "Speaker 3", "text": "然而,过去几年,我们注意到一个趋势。" }, { "i": 182, "speaker": "Speaker 3", "text": "随着这些公司采用AI工具,它们所依赖的工具开始变得不可靠。这是因为过去几年,AI工具已经彻底改变了我们的行业。它..." }, { "i": 183, "speaker": "Speaker 3", "text": "使每位开发者都能成为10到100倍的开发者,但这一变化需要根本不同的工具链。这就是为什么在我们被Cursor收购后,我们加速了最具雄心的项目,以重建它。" }, { "i": 184, "speaker": "Speaker 3", "text": "从零开始构建工具。" }, { "i": 185, "speaker": "Speaker 3", "text": "今天,我非常激动地宣布 Origin,我们这款智能体原生的 Git 平台。" }, { "i": 186, "speaker": "Speaker 3", "text": "通过 Origin,你。" }, { "i": 187, "speaker": "Speaker 3", "text": "谢谢。" }, { "i": 188, "speaker": "Speaker 3", "text": "通过 Origin,您和您的智能体可以在您已使用并喜爱的同一生态系统中创建仓库、共享代码并管理变更。" }, { "i": 189, "speaker": "Speaker 3", "text": "它可伸缩、可扩展,且旨在保持代码持续运行。" }, { "i": 190, "speaker": "Speaker 3", "text": "那么,我们来讨论一下‘智能体原生’到底意味着什么。" }, { "i": 191, "speaker": "Speaker 3", "text": "当我们坐下来开始思考这个问题时,脑海中浮现的第一个词是规模。" }, { "i": 192, "speaker": "Speaker 3", "text": "随着开发者采用这些AI工具,我们看到了代码行数、提交和拉取请求的显著增加。" }, { "i": 193, "speaker": "Speaker 3", "text": "因此,我们回归基础,构建了一个创新的 Git 架构。" }, { "i": 194, "speaker": "Speaker 3", "text": "我们利用了" }, { "i": 195, "speaker": "Speaker 3", "text": "云服务提供商提供的基础服务,旨在提供更好的可扩展性、可靠性和性能,从而跟上这些不断变化的需求。" }, { "i": 196, "speaker": "Speaker 3", "text": "在早期的负载测试中,我们模拟了数千个智能体。我们观察到,我们可以同时向单个仓库推送和拉取,足以应对当前需求以及我们" }, { "i": 197, "speaker": "Speaker 3", "text": "预计未来需求将。结果令人惊叹,让我们对Origin作为坚如磐石的、可扩展的Git基础设施充满信心。人类规模和智能体规模。第二" }, { "i": 198, "speaker": "Speaker 3", "text": "想到的是可扩展的。" }, { "i": 199, "speaker": "Speaker 3", "text": "正如迈克尔刚才所说,Cursor 是一个平台。因此,当我们开始思考如何构建一个智能体原生的 Git 平台时,我们的首要想法是必须让它实现。" }, { "i": 200, "speaker": "Speaker 3", "text": "你可以在其上构建任何你想要的。" }, { "i": 201, "speaker": "Speaker 3", "text": "通过我们的APIs、MCP和第三方应用平台,你和你的智能体可以使用Origin来满足你的需求。" }, { "i": 202, "speaker": "Speaker 3", "text": "凭借宽松的速率限制和全面的API,您可以完全掌控自己的数据。" }, { "i": 203, "speaker": "Speaker 3", "text": "关于Origin,第三点需要了解的是,我们打造了它以让代码持续迭代。" }, { "i": 204, "speaker": "Speaker 3", "text": "由与 Cursor 相同的智能驱动,Origin 可以解决合并冲突、修复 CI 失败并处理评论。" }, { "i": 205, "speaker": "Speaker 3", "text": "它会自动为每个PR确定下一步,并在需要时才@你。" }, { "i": 206, "speaker": "Speaker 3", "text": "通过利用智能体来修复和审查拉取请求,可以在超过一半的审查时间内保持代码持续开发。" }, { "i": 207, "speaker": "Speaker 3", "text": "Origin 已经在 cursor.com 上上线,内部和精选设计合作伙伴已可使用,将于今年秋季向所有人推出。如果您对构建协作的未来感兴趣," }, { "i": 208, "speaker": "Speaker 3", "text": "与我们进行软件开发,请访问 cursor.com/origin 注册等候名单。" }, { "i": 209, "speaker": "Speaker 3", "text": "谢谢,现在回到Michael。" }, { "i": 210, "speaker": "Speaker 1", "text": "谢谢,托马斯。" }, { "i": 211, "speaker": "Speaker 1", "text": "还有一个最后的公告。" }, { "i": 212, "speaker": "Speaker 1", "text": "我们今天很兴奋能讨论产品方面,但更重要的是关于我们的下一个模型。我们非常高兴地宣布,我们正处于训练一个非常不同的。" }, { "i": 213, "speaker": "Speaker 1", "text": "我们从未训练过的模型类型。" }, { "i": 214, "speaker": "Speaker 1", "text": "它有三个不同之处。首先,它规模庞大。而且它的规模与OpenAI和GPT相当。" }, { "i": 215, "speaker": "Speaker 1", "text": "其次,它是从零开始训练的,因此并非基于开源基础。" }, { "i": 216, "speaker": "Speaker 1", "text": "我们热爱开源,关键的是,我们正在运行在比以往多10到20倍的计算资源上。" }, { "i": 217, "speaker": "Speaker 1", "text": "我们上一个模型使用的算力比过去略多,但这是首个我们大幅扩展算力的模型。" }, { "i": 218, "speaker": "Speaker 1", "text": "这是一件非常、非常、非常重要的事情,因为过去我们的Composer模型从Composer 1到Composer 2.5,是在比Frontier Labs少得多的GPU上训练的。" }, { "i": 219, "speaker": "Speaker 1", "text": "这确实极大地限制了你能做的事情。我们不断改进模型的努力从根本上被能否在更多GPU上运行更长时间所限制。" }, { "i": 220, "speaker": "Speaker 1", "text": "因此,这种10到20倍的规模提升,我们认为能让我们达到Frontier,并希望很快实现飞跃,为你们带来激动人心、功能强大的新能力。" }, { "i": 221, "speaker": "Speaker 1", "text": "最后,这将是一个智能超越编码的模型。" }, { "i": 222, "speaker": "Speaker 1", "text": "我们认为这对Cursor想要做的事情很重要。" }, { "i": 223, "speaker": "Speaker 1", "text": "我们希望让任何人能够在计算机上构建他们想要的任何东西。" }, { "i": 224, "speaker": "Speaker 1", "text": "而瓶颈正在开始不仅仅局限于代码编写方面,还包括你希望从工程师同事那里获得的一切。" }, { "i": 225, "speaker": "Speaker 1", "text": "这意味着使用工程师会使用的工具,呃。这意味着长期规划。这意味着实际测试软件并点击按钮。" }, { "i": 226, "speaker": "Speaker 1", "text": "这意味着还需要提供出色的用户体验,向用户清晰展示智能体具体更改了什么。不过,我们将迈出超越单纯编码的一步,使该模型更加通用智能。我们是" }, { "i": 227, "speaker": "Speaker 1", "text": "深入训练。已启动,并将在接下来的几周内发布。所有这些都由我们与SpaceX的合作支持,正如你们所知,这稍微多一点。" }, { "i": 228, "speaker": "Speaker 1", "text": "而非伙伴关系。" }, { "i": 229, "speaker": "Speaker 1", "text": "今天是新闻平淡的日子。嗯,我认为这对这个特定项目来说既令人兴奋,也某种程度上预示着我们期待的下一波模型发布,但同时也某种程度上" }, { "i": 230, "speaker": "Speaker 1", "text": "回到我们一开始讨论的内容。" }, { "i": 231, "speaker": "Speaker 1", "text": "在AI领域,能够真正协同设计产品端和模型端的玩家和机构少之又少。" }, { "i": 232, "speaker": "Speaker 1", "text": "我认为,公司核心DNA属于其他根本上想要构建一个对他们有用的工具的人。" }, { "i": 233, "speaker": "Speaker 1", "text": "因此,公司接下来的这一阶段首次将一群拥有该产品理念和核心开发者理念的群体提升,并赋予该群体不仅能够编辑屏幕上的像素,还能编辑模型基本能力的能力,这是一项" }, { "i": 234, "speaker": "Speaker 1", "text": "产品的重要部分。" }, { "i": 235, "speaker": "Speaker 1", "text": "因此,对即将推出的下一次发布以及接下来几个月将陆续推出的系列发布都感到非常兴奋。" }, { "i": 236, "speaker": "Speaker 1", "text": "所以,就是这样。" }, { "i": 237, "speaker": "Speaker 1", "text": "三大重磅发布。" }, { "i": 238, "speaker": "Speaker 1", "text": "今日发布的移动应用,开始与GitHub竞争,并首次公开预览这一全新模型——这也是我们首次讨论它。" }, { "i": 239, "speaker": "Speaker 1", "text": "呃,我们未来模型的计划。" }, { "i": 240, "speaker": "Speaker 3", "text": "谢谢。" } ]