Warp发布了Warp Code,这是一个使用代理进行编码、调试和部署的开发者环境。它包括代码审查工具和持久输入功能,允许用户在代理运行时对其进行指导。Warp最初是一个终端,现在已发展成为一个代理开发平台。发布活动以西部主题呈现,旨在引人注目。
译自:How Warp Went From Terminal to Agentic Development Environment
作者:Frederic Lardinois
在本周的 The New Stack Agents 专栏中,我们采访了终端/代理开发环境 Warp 的创始人兼 CEO Zach Lloyd。并非完全巧合的是,我们采访 Lloyd 的当天,他发布了 Warp Code,这是 Warp 从 2022 年推出时重塑终端,到成为完整的开发者代理环境,以使用代理进行编码、调试代码并将其推送到生产环境的最新迭代。
Warp Code
通过 Warp Code,基于 Rust 的 Warp 桌面应用程序引入了一系列新功能,包括内置的文件编辑器、用于审查代理编写的代码的工具以及 WARP.md 文件,这是 Warp 版本的 AGENTS.md 或 CLAUDE.md,用于通过项目规则和其他指令来指导代理。
Lloyd 告诉我们,这里的首要目标是为开发人员提供工具,不仅可以与代理交互,还可以审查代码,以便他们确信在将其发送进行审查时,它是正确的。
“人们如何使用代理——以及最大的抱怨是什么——是代理编写大量他们不理解的代码,这些代码存在细微的错误,他们害怕将其提交进行代码审查,他们害怕引入安全漏洞,”Lloyd 说。“因此,实际上,要使此工作流程现在更有效,您需要一些工具来理解和指导,并确保您作为与代理一起工作的工程师,可以支持您要求团队中其他人审查的代码。”
造成这种情况的原因是工具尚未到位。由于模型还不够智能,无法完全信任,因此开发人员必须与代理非常密切地合作,并提供非常精确的指令。凭借其新的代码审查功能,这正是 Warp 现在试图添加到其工具中的内容。
“今天您在工具中需要的是显示代理的工作、代理在每一步中所做的解释——对我来说,这是一个已解决的问题,它几乎看起来像代码审查,”Lloyd 说。“这只是您希望人工代码审查员在代理编写代码时对其进行审查,因此您不会陷入这种境地,即您作为开发人员会想:它到底做了什么?”
这意味着在 Warp 中更直接地处理代码,包括编辑文件和一个文件树来选择它们,但 Lloyd 强调 Warp 并不想成为一个编辑器。相反,这是为了让开发人员更容易在 Warp 中看到其项目的结构,并且还可以进行快速编辑,并查看代理生成的差异,而无需切换上下文。
Warp 添加的另一个有趣的新功能是能够在代理运行时对其进行指导。“您不必杀死代理来重定向它。我们称之为持久输入。这是一个不错的功能,可让您在它运行时对其进行指导,”Lloyd 说。
Warp 实现此目的的方式是让代理维护一个内部任务列表,当用户介入时,代理会停止处理该列表,根据新的指令对其进行调整,然后继续工作。
从终端到代理
Warp 是如何发展到这个阶段的?其背后的早期想法是最终使终端更易于使用,终端一直非常强大,但也很难使用,而且根据 Lloyd 的说法,没有必要这样做。
“我曾经合作过的许多最优秀的开发人员只是知道如何使用它来做我无法做的事情,”他说。“实际上,我有点懒。我从来没有真正学会完全掌握它。我在想:为什么这种力量被锁定在如此古老、过时的界面中,你知道吗?”
因此,他着手弄清楚如何使终端中的工作流程更轻松,包括诸如复制-粘贴和更有效地使用鼠标等基本操作。“它原本应该是非常不同的东西,”他说。
在人工智能出现之前,该团队还专注于向终端添加更多的协作功能,考虑到 Lloyd 在 Google Docs 团队的背景,这可能并不令人意外。
然后,当人工智能出现时,甚至在 ChatGPT 出现之前,该团队就开始向终端添加一些基本的人工智能功能,以允许用户描述他们想要做什么,并让 Warp 将其翻译成命令。随着时间的推移,这逐渐演变成添加越来越多的代理功能,最终促成了今天的 Warp Code 发布。
“我们甚至不再真正称它为终端了,”Lloyd 说。“它实际上是一个使用代理进行开发的平台,恰好具有看起来很像终端的外形——您仍然可以将其用作终端,但现在它是一个代理开发环境。称其为终端会围绕它是什么以及它做什么产生一系列期望,这与产品实际情况不符。”
代码国度
我们的对话(您可以在 YouTube 上找到,也可以订阅我们的播客)还涉及有关发布的更多细节,以及 Warp 团队如何看待与代理交互的方式,等等。但同样重要的是,我们还讨论了为什么 Lloyd 戴着牛仔帽,并在西部小镇的一匹马背上发布了新的 Warp Code 的公告。
“发布的主题是‘Code on Warp’,也就是‘cow’– C, O, W – 我们在谈论它会是什么样子,什么会是有趣的,老实说,或者什么会是令人难忘的?因为当您查看我们竞争对手的每一次发布时——我们以前也这样做过——通常都是某个技术人员在办公室里,你知道,坐在楼梯或一张漂亮的椅子上,解释新功能是什么。而我们想:我不知道。我认为在马背上做这件事会很有趣。所以那是人们可能首先注意到的。在我们的领域中有很多版本,我们想:什么会让人们注意到并认为是令人难忘的。然后我们想,你知道,为什么不也做一个西部广告呢?”
因此,该团队租用了一个西部小镇电影布景,雇用了临时演员,然后开始工作。任何时候我都会选择它而不是通常的发布视频。