加载中

什么是托管代理?

第 11 课7 分钟
加载中

什么是托管代理?

Claude Managed Agents 是一套用于大规模构建和部署代理的 API。您可以定义具有特定工具、角色设定和能力的代理。您可以配置带有合适软件包和网络控制的沙箱环境。然后,您从自己的应用程序中发起会话,Claude 会在一个隔离的容器内完成工作,该容器具有完整的文件系统访问权限、bash 执行能力和网络搜索功能。

为您托管的代理循环

在底层,这是一个代理循环:Claude 进行推理、调用工具、读取结果,并重复此过程直到任务完成。如果您以前构建过代理,您可能已经自己编写过这种循环。Managed Agents 采用了同样的循环,并将其托管在 Anthropic 的基础设施上,因此您无需自己运行它。

您可以在 Claude Console 的专属板块中找到 Managed Agents。

理解这一功能所能实现的最佳方式是通过几个示例来了解。

示例 1:一个能完成工作的看板

想象一个构建在托管代理之上的看板。您将一张工单拖入"进行中"列,这会自动触发一个会话。假设工单内容是"优化网站性能"。接下来会发生以下情况:

  1. 您的后端创建一个会话。
  2. 该会话指向您配置的一个预装了 Lighthouse 和 Puppeteer 的环境。
  3. 您的 GitHub 仓库被挂载到容器中。

现在 Claude 拥有了代码库、工具,以及一份定义"完成"标准的评分标准:

  • Lighthouse 分数高于 90
  • 没有阻塞渲染的资源
  • 所有图片均为懒加载

Claude 运行审计,然后开始压缩图片、内联 CSS 并延迟加载脚本。每次工具调用都会通过事件流实时回传到看板上,因此您可以实时观察工作进展。

接下来评分标准开始发挥作用。一个独立的评分器,在其自己的上下文窗口中运行,根据您的标准评估输出结果。Claude 读取该反馈,重新介入,修复遗漏的问题,并重新提交。在演示中,这个循环将 Lighthouse 分数提升到了 96。

还有一点:您可以在第一个工单仍在运行时拖入第二个工单。两个会话,两个容器,两个独立的任务并行运行。

一个看板开发面板,"进行中"列中有两张工单,每张工单都在运行自己的代理会话并流式传输工具调用事件

示例 2:一个具有记忆功能的周期性研究代理

这是另一种形态的代理:它的工作是追踪贵公司所支付的每一款 SaaS 工具的价格并规划变更,并在站会前准备好报告。

Pricing Research 应用,带有一个"运行每周报告"按钮、一个空的代理活动信息流、一个记忆面板,以及一个包含 Excel 报告和执行摘要的交付物列表

在每次运行时,该代理会:

  • 在网络上搜索当前的定价页面,检查套餐层级变化,并标记可能影响您合同的新功能
  • 在沙箱内使用 Python 运行成本分析
  • 使用 Excel 电子表格技能并撰写执行摘要
  • 通过 MCP 服务器将链接发布到 Slack,并在 Asana 中创建审核任务

该代理还会读取和写入一个记忆存储。在开始之前,它会检查上周发现的内容。完成后,它会存储发生的变化。因此,下周一的报告可以说"计算成本比上周降低了 15%",而不是每次都列出相同的静态定价数据。

记忆面板列出了上周的发现,包括供应商定价变化以及代理为下次运行存储的每月总支出估算

示例 3:多代理协同的事件响应

现在想象您的监控系统发出了一个警报。您的后端接收到警报负载,并将其作为用户消息发送到一个新会话中。如果某个代理需要从您的监控系统获取更多信息,它会调用一个自定义工具:您的后端运行该工具并将结果返回给同一个会话。该会话使用多代理协同:

  • 一个协调代理接收警报并将任务委派给三个专家代理。
  • 每个专家代理在同一个共享文件系统上,在各自独立的上下文窗口中运行。
  • 专家代理汇报结果,协调代理将它们的发现综合成一份统一的事件摘要。

一个针对 API 延迟激增警报的事件响应仪表板,其中诊断、日志分析和沟通专家面板处于待处理状态,同时一个"过往事件"面板正在记忆中搜索相关模式

在摘要发送到 Slack 之前,权限策略会生效。您会在屏幕上看到草稿,批准后消息才会发出。敏感操作会等待人工确认。

记忆将这一切联系在一起。协调代理会在记忆存储中检查过往事件,并标记出一个模式:"这看起来像是两周前由配置错误的 TTL 引起的 DNS 解析问题。"下次类似警报触发时,代理会从该上下文开始,而不是从零开始诊断。

构建模块

在这些示例中,托管代理为开发者提供了构建完全托管、有状态代理体验所需的工具,这些工具基于以下要素:

  • 代理(Agents) — 具有特定工具、角色设定和能力的定义
  • 会话(Sessions) — 您从自己的应用程序中发起的单次运行
  • 环境(Environments) — 具有合适软件包和网络控制的沙箱
  • 工具(Tools) — 包括您后端的自定义工具
  • MCP — 与 Slack 和 Asana 等服务的连接
  • 记忆(Memory) — 代理在开始前读取、完成后写入的存储
  • 结果(Outcomes) — 定义并检查"完成"标准的评分标准和评分器
  • 多代理协同(Multi-agent coordination) — 协调代理向专家代理委派任务

回顾

  • Claude Managed Agents 是一套用于大规模构建和部署代理的 API,托管在 Anthropic 的基础设施上。
  • 它运行着熟悉的代理循环——推理、调用工具、读取结果、重复——在一个具有文件系统访问权限、bash 执行能力和网络搜索功能的隔离容器内进行。
  • 会话在您配置的环境中运行,可并行工作,并实时将工具调用流式传输回您的应用程序。
  • 评分标准和独立的评分器让您能够定义成功标准;Claude 会不断迭代直到满足这些标准。
  • 记忆、MCP 服务器、自定义工具、权限策略以及多代理协同共同构成了完整的有状态代理体验。
  • 您定义"完成"的标准。Claude 会持续工作直到达成目标。