氛围编程如何塑造公民开发的未来
氛围编程在过去一年中迅速兴起,这不仅仅是开发人员摆弄副项目的方式。正如过去的低代码一样,氛围编程是将软件开发能力带给没有编码背景的人的另一项进化。
在我们播客的最新一集中,我们与金融服务公司Block的AI工具与赋能工程副总裁Angie Jones讨论了这一运动及其在Block内部的发展情况。
以下是经过编辑和精简的对话内容:
问:人们谈论AI的一个方面是它如何赋能每个人创建代码,做他们以前无法做的事情,现在不再仅仅是软件工程师的专利。那么,这如何改变组织的工作方式,创建一支能够创建代码的大军,而这些代码可能没有任何治理、安全、测试等?
答:我认为工程师正在采用这些AI工具,我们学到的是,为了跟上他们的步伐,我们必须自己使用AI。他们进展得非常快,因此在Block内部,我们开发了一个名为Goose的编码代理,我们的开发人员使用它。但我们的其他员工决定,嘿,我们也想使用代理。我们也需要帮助,这真正塑造了我们构建Goose的方式,以便公司内的每个人都能使用这个AI代理来完成他们的工作。
问:我还想和你谈谈这样一个观点,即通过MCP的AI代理正在演变成企业操作系统。你这是什么意思,对开发人员意味着什么?
答:每个人都想使用Goose,以便他们也能提高生产力。我们看到销售、营销、财务和法律部门的每个人都在使用这个工具及其各自的MCP服务器,这些服务器连接到他们使用的应用程序,无论是Google Drive、Gmail、Linear、GitHub,甚至是像Snowflake这样的数据库以及我们内部使用的所有工具。因此,我们为所有这些工具构建了MCP服务器,以使员工能够利用这一点。他们正在使用Goose,但Goose仍然是一个非常面向开发人员的工具。因此,我们发现,即使使用它,如果你不是最懂技术的人,可能会有些困难。因此,我们现在构建了下一层,即一个代理操作系统。想象一下像一个仪表板之类的东西,我们在人们的仪表板上运行所有这些各种代理,他们可以拉取任何他们想要的代理。想象一个应用商店,里面有所有这些各种迷你代理,人们可以说,是的,我希望那个在我的仪表板上。或者是的,我想要一些东西,也许可以给我更新我正在监控的票据,或者我需要解决的首要问题,或者那些我还没有来得及处理的Slack消息。因此,他们可以将这些添加到他们的仪表板,所有这些背后都是连接到MCP服务器的代理。人们真的很喜欢这个。你知道,这是一个非常友好的界面,他们可以与代理对话,但他们不一定觉得需要拿出开发工具才能这样做。
问:我之前提到过,如果你只是给每个人钥匙,可能会产生各种问题。我现在听到这些有主见的IDP,它们创建了防护机制,说,你只能走这么远,或者你只能走那么远。那么,你看到这种方法的效果如何?
答:我们的安全、身份等团队与工程和开发这些工具非常紧密,因为你说得对,权限、访问,甚至当这些代理采取行动时,它们是以自己的名义还是以你的名义,你的名字是否与之关联?因此,这些肯定是我们构建这些工具时牢记的事情,同时也告知和教育我们的员工,是的,你正在使用这些非确定性工具来协助你完成工作,但最终,质量和它们产生的东西仍然是你的责任。他们需要培训如何有效地与这些代理系统互动。
问:人们最近谈论的另一个话题是氛围编程。我想问你的一件事是,随着AI创建功能代码,人类的部分在哪里?例如,你能提示AI不仅创建代码,而且让它像你编写代码那样吗?
答:我认为解决这个问题的方法是通过提供大量上下文。因此,我正在与我们的工程团队合作,帮助他们超越氛围编程,也超越IDE。在构建系统中,当他们提交拉取请求时,我们有代理自动启动,甚至如果有问题进来,他们可以将该问题分配给代理,让代理实现它并提交拉取请求等等。但为了有效地做到这一点,它肯定需要上下文,因此我们正在做很多培训,围绕如何构建规则文件和帮助代理导航你的代码库的东西。我们有巨大的模型仓库,已经有10到15年的历史,在这些代码库中,代理很难掌握这些代码开发的复杂性和细微差别,因此作为人类,我们需要提供这些信息。如果我们要委托其中一些任务并要求它编写需要无缝集成到这些代码库中的代码,我们必须尽自己的责任为它成功做好准备。