Transcription
[音乐] 好的,早上好,感谢再次邀请我们。上次我们来这里时,我们还在弄清楚什么是代理。如今,我们许多人每天都在使用代理。但我们仍然注意到差距。我们仍然有空缺,对吧?代理拥有智能和能力,但并非总能拥有我们完成实际工作所需的专业知识。我是 Barry。这是 Mahes。我们创建了代理技能。在本次演讲中,我们将向您展示为什么我们停止构建代理,而是开始构建技能。自上次演讲以来,很多事情都发生了变化。MCP 已成为代理连接的标准。Cloud Code,我们的第一个编码代理,已向世界发布,我们的云代理 SDK 现在开箱即用地提供了生产就绪的代理。我们拥有更成熟的生态系统,并且正在朝着代理的新范式迈进。这种范式是模型与运行时环境之间更紧密的耦合。简单来说,我们认为代码是我们所需要的一切。我们曾经认为不同领域的代理会看起来非常不同。每个代理都需要自己的工具和脚手架,这意味着我们将为每个用例、每个领域拥有一个单独的代理。好吧,每个领域的定制仍然很重要。底层的代理实际上比我们想象的更通用。我们意识到代码不仅仅是一个用例,而是通往数字世界的通用接口。在我们构建 Cloud Code 后,我们意识到 Cloud Code 实际上是一个通用代理。想想生成财务报告。模型可以调用 API 来提取数据并进行研究。它可以将数据组织在文件系统中。它可以使用 Python 进行分析,然后通过代码合成旧文件格式的见解。核心脚手架突然可以变得像 bash 和文件系统一样简单,这很棒而且非常可扩展。但我们很快就遇到了另一个问题,那就是领域专业知识。您希望谁来处理您的税务?是 Mahesh,那个智商 300 的数学天才,还是 Barry,一位经验丰富的税务专业人士,对吧?我每次都会选择 Barry。我不想让 Mahesh 从头开始弄清楚 2025 年的税法。我需要领域专家的持续执行。今天的代理很像 Mahesh。它们很聪明,但缺乏专业知识。它们无法做得更多。当您真正付出努力并提供适当的指导时,它们可以做惊人的事情,但它们通常缺少重要的前期上下文。它们无法真正很好地吸收您的专业知识,而且它们不会随着时间的推移而学习。这就是为什么我们创建了代理技能。技能是文件的组织集合,它们为代理打包可组合的过程知识。换句话说,它们是文件夹。这种简单性是故意的。我们想要一些任何人,无论是人类还是代理,只要有电脑就可以创建和使用。这些也与您已有的东西兼容。您可以在 Git 中对它们进行版本控制,可以将它们放入 Google Drive,也可以将它们压缩并与您的团队共享。几十年来,我们一直使用文件作为基本单元,我们喜欢它们。那么为什么现在要改变呢?因为技能也可以包含很多脚本作为工具。传统工具存在明显的问题。一些工具的说明写得很差,而且很模糊,当模型遇到困难时,它无法真正对工具进行更改。所以,它只是陷入了代码启动问题,而且它们总是存在于上下文窗口中。代码可以解决其中一些问题。它是自文档化的。它是可修改的,并且可以一直存在于文件系统中,直到真正需要并使用它们。这是一个技能中脚本的示例。我们一直看到 Claude 反复编写相同的 Python 脚本来为幻灯片应用样式。所以我们只是让 Claude 将它保存在技能中,作为他未来自己的工具。现在我们可以运行脚本,这使得一切都更加一致和高效。此时,技能可以包含大量信息,我们希望保护上下文窗口,以便我们可以容纳数百个技能并使它们真正可组合。这就是为什么技能是渐进式披露的。在运行时,只有这些元数据会显示给模型,以表明它拥有该技能。当代理需要使用技能时,它可以读取 skill.md 的其余部分,其中包含核心指令和其余文件夹的目录。其他一切都只是为了方便访问而组织的。所以,技能就是这些。它们是带有脚本作为工具的组织化文件夹。自五周前发布以来,这种非常简单的设计已经转化为一个快速增长的生态系统,拥有数千个技能。我们看到这些技能分为几种不同的类型:基础技能、由生态系统中的合作伙伴创建的第三方技能,以及在企业和团队内部构建的技能。首先,基础技能是那些赋予代理新的通用能力或特定领域能力,而它以前没有的技能。我们自己发布了文档技能,使 Claude 能够创建和编辑专业质量的办公文档。我们也很高兴看到像 Cadence 这样的人构建科学研究技能,赋予 Claude 新的能力,例如 EHR 数据分析,并比以前更好地使用常见的 Python 生物信息学库。我们还看到生态系统中的合作伙伴构建了帮助 Claude 更好地使用他们自己的软件和产品的技能。Browserbase 是一个很好的例子。他们为他们的开源浏览器自动化工具 Stage Hand 构建了一个技能。现在,配备了这个技能的 Claude 可以更有效地导航网络并使用浏览器来完成工作。Notion 发布了一系列技能,帮助 Claude 更好地理解您的 Notion 工作区,并对您的整个工作区进行深度研究。我认为我看到最多兴奋和吸引力的地方是在大型企业中。这些是为组织构建的公司和团队特定的技能。我们一直在与财富 100 强公司交谈,他们将技能作为一种方式来教导代理关于他们的组织最佳实践以及他们使用定制内部软件的奇特而独特的方式。我们还在与非常大的开发人员生产力团队交谈。这些团队服务于组织内数千甚至数万名开发人员,他们将技能作为一种部署像 Cloud Code 这样的代理的方式,并教导他们代码风格最佳实践以及他们希望开发人员在内部工作的其他方式。因此,所有这些不同类型的技能都是由组织内部或世界各地不同的人创建和使用的。但它们的共同点是任何人都可以创建它们,并且它们赋予了代理以前没有的新能力。因此,随着这个生态系统的发展,我们开始观察到一些有趣的趋势。首先,技能开始变得越来越复杂。今天最基本的技能仍然可以是一个 skill.md markdown 文件,其中包含一些提示和一些非常基本的说明,但我们开始看到打包软件、可执行文件、二进制文件、文件、代码、脚本、资产以及更多内容的技能。今天构建的许多技能可能需要几分钟或几小时才能构建并集成到代理中。但我们认为,越来越像我们今天使用的许多软件一样,这些技能可能需要几周或几个月才能构建和维护。我们还看到,这个技能生态系统正在补充今年建立的现有 MCP 服务器生态系统。开发人员正在使用和构建技能来编排多个 MCP 工具的工作流,将它们缝合在一起以处理更复杂的外部数据和连接性。在这些情况下,MCP 提供与外部世界的连接,而技能提供专业知识。最后,也是我认为对我个人来说最令人兴奋的是,我们看到由非技术人员构建的技能。这些人来自财务、招聘、会计、法律等职能部门。我认为这是我们最初想法的早期验证,即技能可以帮助非编码人员扩展这些通用代理,并使这些代理更容易用于他们日常工作的实际操作。总而言之,让我们谈谈这些如何融入通用代理的这个新兴架构。首先,我们认为这种架构正在趋同于几件事。第一是这个代理循环,它有助于管理模型的内部上下文,并管理进出的令牌。这与提供代理文件系统和读写代码能力的运行时环境相结合。这个代理,就像我们今年很多人所做的一样,可以连接到 MCP 服务器。这些是来自外部世界的工具和数据,使代理更具相关性和有效性。现在,我们可以为同一个代理提供一个包含数百或数千个技能的库,它可以在运行时决定仅在处理特定任务时将其引入上下文。今天,为一个代理赋予新的能力或新的领域可能只需要为其配备正确的 MCP 服务器集和正确的技能库。这种代理与 MCP 服务器和一组技能的新兴模式已经帮助我们在 Anthropic 将 Claude 部署到新的垂直领域。就在我们发布技能五周后,我们立即在金融服务和生命科学领域推出了新产品。每个产品都附带一套 MCP 服务器和一套技能,立即使 Claude 对这些领域的专业人士更有效。我们还开始考虑一些其他开放性问题和我们希望在未来技能发展方面关注的领域,因为它们开始变得更加复杂。我们非常希望通过像对待软件一样对待技能来支持开发人员、企业和其他技能构建者。这意味着探索测试和评估,更好的工具来确保这些代理在正确的时间为正确的任务加载和触发技能,以及帮助衡量配备技能的代理的输出质量的工具,以确保其与代理应做的事情相匹配。我们还想关注版本控制。随着技能的发展以及由此产生的代理行为的发展,我们希望能够清楚地跟踪这一点,并随着时间的推移拥有清晰的谱系。最后,我们还想探索明确依赖和引用其他技能、MCP 服务器以及代理环境中的依赖项和包的技能。我们认为这将使代理在不同的运行时环境中更加可预测。多个技能的组合将帮助像 Claude 这样的代理从这些代理中引发更复杂和相关的行为。总的来说,这些应该有助于使技能更容易构建并更容易集成到代理产品中,即使是 Claude 以外的产品。最后,我们认为技能的很大一部分价值将来自共享和分发。Barry 和我经常思考大规模部署这些代理的公司。最让我们兴奋的愿景是,一个由组织内的人员和代理策划的、不断发展的能力知识库。我们认为技能是实现这一愿景的重要一步。它们为您的代理提供了执行有用程序所需的程序性知识。随着您与代理互动并向其提供反馈和更多机构知识,它会开始变得更好,并且您团队和组织中的所有代理也会变得更好。当有人加入您的团队并开始第一次使用 Claude 时,它已经知道您的团队关心什么。它了解您的日常工作,并且知道如何最有效地完成您正在做的工作。随着它的发展和这个生态系统的进一步发展,这种复利价值将超出您的组织,延伸到更广泛的社区。就像当世界上的其他人构建了一个使您的代理更有用的 MCP 服务器一样,社区中其他人构建的技能也将帮助使您自己的代理更强大、更可靠、更有用。当 Claude 开始创建这些技能时,这种不断发展的知识库的愿景变得更加强大。我们专门设计技能作为实现持续学习的具体步骤。当您第一次开始使用 Claude 时,这种标准化格式提供了一个非常重要的保证。Claude 写入的任何内容都可以被未来版本的自己有效地使用。这使得学习真正可转移。随着您积累上下文,技能使记忆的概念更加具体。它们不捕获所有内容。它们不捕获所有类型的信息。只是 Claude 可以在特定任务上使用的程序性知识。当您与 Claude 合作了相当长一段时间后,技能的灵活性就更加重要了。Claude 可以即时获得新能力,根据需要进行演变,然后放弃那些过时的能力。这就是我们一直知道的。上下文学习的力量使得对于每天都在变化的信息来说,这更具成本效益。我们的目标是,Claude 在与您合作的第 30 天将比第一天好得多。CL 已经可以使用我们的技能创建器技能为您创建技能,我们将继续朝着这个方向努力。我们将通过将代理堆栈与我们已经看到的计算进行比较来结束。粗略类比一下,模型就像处理器。两者都需要大量投资并包含巨大的潜力,但它们本身的作用有限。然后我们开始构建操作系统。操作系统通过协调处理器周围的进程、资源和数据,使处理器更有价值。在人工智能领域,我们相信代理运行时正在扮演这个角色。我们都在努力构建最干净、最高效、最可扩展的抽象,以便将正确的令牌进出模型。但一旦我们有了平台,真正的价值就来自于应用程序。少数公司构建处理器和操作系统,但数百万像我们一样的开发人员构建了编码了领域专业知识和我们独特视角的软件。我们希望技能能够帮助我们为所有人打开这个层面。这就是我们发挥创意,通过将东西放入文件夹来为自己、为彼此以及为世界解决具体问题的地方。所以,技能只是一个起点。最后,我们认为我们现在正在趋同于通用代理的通用架构。我们创建了技能作为一种新的范式来交付和共享新功能。所以我们认为现在是时候停止重建代理,而是开始构建技能了。如果您对此感到兴奋,请与我们一起工作,今天就开始构建一些技能。谢谢。 [音乐] >> [音乐]