点击下方“JavaEdge”,选择“设为星标”
第一时间关注技术干货!
免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」; 不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。 怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」
0 前言
回想你用技术时真正感受到魔力的那刻:
第一次向ChatGPT提问?
第一次用智能手机触摸屏?
第一次在Google搜索某件具体事并得到完美的资源?
当与技术的互动简单、无缝、直观,但在表面之下显然有非常强大的事情发生时,就会发生魔力。
过去几年里,以Codeium名义推出具有真正价值的AI产品,同时也悄悄迭代这概念——对于使用AI的软件工程师来说,魔力是什么样子的?开发者如何在保持流畅的同时仍然认识到技术的力量?
答案是[Windsurf Editor],2024-11-13正式发布。
让你始终处于flow状态 第一个代理集成开发环境。在 Windsurf 编辑器中,开发人员的工作与AI真正融为一体,让编码体验如魔法般神奇。Windsurf Editor 专为AI与人类的合作方式而设计。
1 啥是AI Flow?
从现有AI使用范式开始。Copilots伟大是因为它们与开发者——人——的协作性——人始终在循环中。话虽如此,为了保持人在循环中:
copilots通常被限制在短期范围内的任务
代理之所以伟大,是因为AI可以独立迭代以完成更大的任务
权衡是,你失去了协作方面,这就是为什么我们还没有看到代理IDE。一个IDE将是小题大做。Copilots和代理都是强大的,但通常被视为互补,因为它们的优势和劣势确实互补。
任何魔力都有一些直觉的火花。我们的火花来自于一个简单问题——如AI拥有两个世界中最好的部分会咋?若AI既能协作又能独立?嗯,这是使人类特别的一面。与这种AI合作可能会感觉像魔法。
通过大量研究,我们建立了这种系统的基石,称为AI flows。AI flows允许开发者和AI真正心灵融合,结合了copilots和代理的最佳部分。
这是火花。不是AI copilots,不是AI agents,而是AI flows。现在,我们需要构建神奇的体验,一个新的表面,可以本地暴露这个火花。
Windsurf Editor 由AI驱动,既能像副驾驶一样与你协作,又能像代理一样独立完成复杂任务。AI的每一步都与您完全同步。
AI flows可实时了解人类行为,实现真正人机合一。 确保AI始终了解您的工作环境,并在您转换任务时立即做出调整,这样它就可提供帮助,而无需让您加快速度或打断您的注意力。Flows 从根本上说是一种全新的AI工作方式。
人类的工作方式
2022 年之前,人类与键盘同步工作,代码开发完全由人工完成。 每一行代码都是人类输入的直接结果:
Copilots 的工作原理
2022 年,LLM 风靡全球,Copilots 应运而生,帮助人类完成既定任务。 如果你开始输入一行字,它就会建议你完成。 或者,如果你提出一个问题,就会收到一个答案。
代理是如何工作的
2024 年初,代理的概念被介绍给全世界,它可以通过访问工具和高级推理能力自主完成整个工作流程。 然而,早期的迭代导致了不合理的等待时间和需要花费更多时间审查的不合格输出。
Flows 如何工作
2024 年 11 月,我们推出名为 Flows 的与AI合作的新方式。 这项创新将开发人员的操作与AI实时同步,实现了无缝、持续的协作,AI可以适应开发人员的工作,而无需了解工作范围。
Flows - 人类与AI的工作方式:
Flows = Agents + Copilots
代码比清晨的咖啡更顺畅
我们构建了一个推理引擎,使开发人员和AI之间能够进行无缝、实时的协作,完美地同步工作。
2 Cascade
谈到flows、magic和power,名字“Windsurf”吸引了我们。帆板运动完美地捕捉了人类、机器和自然在一项看似不费力但需要巨大能量的活动中的结合。我们决定使用**“Windsurf”**作为这个新表面的身份,一个全新的编辑器,[Windsurf Editor]。
然后,水的类比不断涌现,从核心flow——[Cascade]开始。引入 Chat Cascade 的流程演进是使用AI编码的最强大方法。
Cascade是Chat的flow演变,你发现Cascade在侧边栏而非Chat中:
表面看,它像一个熟悉的对话表面。这是魔法的“直观”部分
一旦你用它,你会注意到“力量”部分——对你现有代码库的深层推理的综合(知识),访问大量工具及对你独立于调用AI所采取行动的全知
使Cascade强大的不仅是知识、工具和人类行为的广度,还有每个维度的深度:
知识:基于多年研究成果,我们建立了最先进的[上下文感知]系统,可解析和语义理解复杂的代码库,与您的所有 SCM 集成,对您的代码库建立无与伦比的了解,为您提供个性化建议,从而使代码接受度提高 38%。如不擅长这个,就不会有幸与摩根大通、戴尔、Anduril和Zillow等最大和技术最复杂的公司合作。
工具:Cascade工具包括编辑、添加文件、grep、列出目录中的文件,甚至代码执行。还带有专有工具,如Riptide,这是支撑我们[Cortex研究突破]的技术。它是一个基于LLM的搜索工具,可几s内扫描数百万行代码,准确率比最先进的基于嵌入的系统高出3倍,同时高度优化了大量计算的使用
人类行为:你可在许多不同粒度上捕获这些信息,但很容易要么信息太少,要么太多。要么你错过决定用户意图的核心行为,要么你有很多噪音。我们不会透露魔法的配方,但我们在检查点、信息压缩等方面做了很多,以使Cascade像人与AI之间的无限联合意识流。
若Cascade是Chat的flow演变,那[Autocomplete]呢?你可能用过Autocomplete的flow演变——Supercomplete!预测下一个意图,而不仅是光标位置的下一个文本,只有flows和推理人类行为的能力才能实现。
虽然flows是Windsurf Editor背后的动机,但Cascade并非你第一天就能访问的唯一AI能力。Windsurf Editor是围绕我们的总体AI引擎构建的,以助你写代码,无论Cascade还是文本编辑器。当你用文本编辑器,你将获得所有你已从Codeium扩展中喜爱的功能。
可启用快速的Autocomplete模式,并获得快速且具有上下文感知的Autocomplete建议,以完成你的想法。还包括Supercomplete,该模态可预测与你下一个意图相对应的编辑,提示你进行多光标编辑,让你保持在flow中。Command有全新UX,使执行大修改、完整文件生成和后续操作更加容易和快速。甚至将Command带入了终端,这样你就再也不用Google那个随机的终端命令了。这些只是Windsurf Editor中融入的AI功能的一小部分。 终端中的Command
[The Windsurf Editor]旨在让你保持flow状态。即时、宝贵的AI开发者协助,你想要的地方,你想要的时候。Cascade 的代理功能将人工智能与人类之间的协作提升到了一个新的水平,使其成为复杂编码工作流程的终极合作伙伴。
3 战术
谈到魔法,我们有足够的自我意识,知道我们迄今为止成功的一个原因是我们对技术和用户现实都非常坦率。
我们没有开始构建编辑器,直到我们意识到[flows]和[Cascade]的魔法。
话虽如此,我们也对自己诚实,我们不必完全从头开始构建编辑器来暴露这种魔法,所以我们分叉了Visual Studio Code。我们完全意识到关于人们分叉VS Code创建“AI IDEs”的梗,但是再说一次,如果扩展可以最大化我们愿景的潜力,我们就不会构建Windsurf Editor。我们一直是一个以扩展为先的公司,仍然认识到人们真的喜欢他们拥有的编辑器,特别是在我们的企业客户基础中。所以,我们的Codeium扩展不会消失,我们将继续改进它们,发挥它们的最大能力。甚至一些flow能力,如Supercomplete,也可以在扩展中实现,所以我们会构建它们!Windsurf Editor的唯一区别是我们现在有一个表面,我们可以真正无限制地暴露魔法,因为它的演变。
成本
我们的基础设施专业知识一直是我们Codeium扩展中许多受欢迎方面的秘诀,从疯狂的低延迟到慷慨的免费层(由于我们的行业领先的服务成本,这不是一个财务上不负责任的选项)。但即使对我们来说,以全部潜力提供这种魔法也是一个有意义的运营成本跳跃。所以虽然Windsurf Editor本身和许多Cascade能力将是免费的,但长期来看,全部魔法只会在付费计划中提供。话虽如此,接下来的一周,我们为任何使用Windsurf Editor的个人免费提供两周的完整体验。
对企业客户,我们迫不及待想让你访问Windsurf Editor,但就像我们构建的每件事物一样,希望确保一切都在规模化之前稳定。
4 规划
在工程团队内部进行了投票——你对这次发布更兴奋,还是对我们将在“第一波”更新中很快发货的[Windsurf Editor]?后者几乎是一致的决定。为啥呢?
我们计划让[Cascade]访问更多知识——扩展推理,不仅是代码库,还有现有的工单、文档、Slack消息,你说了算!如果有一个知识库对开发者有用,它就对Cascade有用。这将允许Cascade在更大更复杂的知识库上执行更令人印象深刻的任务。
还计划给Cascade更多的强大工具。如果我们使用开发者行为来理解语义上哪些文件彼此相关,即使在句法上没有代码路径或信号表明它们会连接呢?例如,我们可以了解某些前端代码在某些后端代码修改时会发生变化,甚至可能是一个用于部署的yaml文件。这种聚类将是一个强大的工具来检索相关信息。
我们将开始利用flows的时间线表示,通过预测开发者未来想要做的不同分支,根据我们迄今为止观察和迭代的行为。通过预测更多的意图,我们将创建一个flow版本的Command功能。这些意图可以作为一个新的Cascade的可选选择,但我们还有其他想法,用于这种主动能力的新颖用户体验。
我们开始拼凑如果Windsurf Editor本身是人类之间的协作表面,如果Cascade是AI参与日常协作的地方,那会是什么样子。第一次,我们有一个足够智能的“机器”,它将为成为对话的一部分增加价值,并从中受益。
当然,我们如何继续将flows扩展到软件开发的更多关键工作表面?如果AI与你在文档、工作计划、代码审查等方面保持同步,那么AI的价值将简单地复合。
这次发布只是开始。
5 总结
我们不介意你称Windsurf编辑器为第一个代理IDE,第一个原生表面,让开发者与AI协作,或简单地说——**明天的编辑器。而今天,**我们只是希望你能再次有机会体验技术中的魔法。
参考:
https://docs.codeium.com/windsurf/getting-started
https://codeium.com/blog/context-aware-everything-more-advanced-realtime-context-than-github-copilot
https://codeium.com/windsurf
https://codeium.com/blog/codeium-dream-bigger
https://codeium.com/autocomplete
https://codeium.com/supercomplete
https://codeium.com/cascade
关注我,紧跟本系列专栏文章,咱们下篇再续!
★ 作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。 各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。 负责: 中央/分销预订系统性能优化 活动&券等营销中台建设 交易平台及数据中台等架构和开发设计 车联网核心平台-物联网连接平台、大数据平台架构设计及优化 LLM Agent应用开发 区块链应用开发 大数据开发挖掘经验 推荐系统项目 目前主攻市级软件项目设计、构建服务全社会的应用系统。 ”
参考:
编程严选网
编程严选网:http://www.javaedge.cn/ 专注分享软件开发全生态相关技术文章、视频教程资源、热点资讯等,全站资源免费学习,快来看看吧~ 【编程严选】星球
欢迎长按图片加好友
,我会第一时间和你分享软件行业趋势
,面试资源
,学习方法
等等。
添加好友备注【技术群交流】拉你进技术交流群
关注公众号后,在后台私信:
更多教程资源应有尽有,欢迎
关注并加技术交流群,慢慢获取
为避免大量资源被收藏白嫖而浪费各自精力,以上资源领取分别需要收取1元门槛费!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.