内容提要
DoorDash 构建了 AI 智能体工具访问网关,统一管理权限、凭证、工具目录与调用记录。网关分为代理和控制平面,支持身份验证、OAuth 授权、工具筛选与可观测性。目前已接入超 200 个 MCP 服务器和 30 多个智能体,每周调用数百万次。未来将强化智能体身份、动态工具发现与安全评估。
延伸解读
企业级工具接入的挑战
文章指出,MCP 虽然统一了工具描述和调用接口,但企业仍需解决权限、凭证、工具筛选和监控等公司特定规则。若每个团队独立实现,会导致重复劳动和一致性难题。DoorDash 将问题拆分为访问、工具面管理和运维三个关注点,这反映了在规模部署 AI 智能体时,标准化治理比单纯连接更重要。
网关架构:代理与控制平面分离
DoorDash 的 Agent Gateway 由代理和注册表组成。代理处理请求流量,负责验证、限流、注入凭证和记录;注册表作为控制平面,存储智能体、服务器、策略和工具目录。这种分离让配置与执行解耦,工具所有者可通过控制平面注册能力并附加策略,代理则在实际调用时执行策略。
凭证管理:身份与授权分离
文章强调,识别调用者与提供下游凭证是两回事。网关支持内部服务身份、网关持有令牌、每用户 OAuth 和服务主体四种凭证安排。原始凭证不暴露给智能体,由网关集中管理、轮换和审计。对于需要用户授权的工具,网关可启动 OAuth 流程,并在客户端支持时通过 elicitation 暂停请求,待用户完成授权后恢复。
工具目录筛选与可观测性
为避免智能体面对过多工具,网关通过捆绑和过滤器暴露相关目录。捆绑将多个 MCP 服务器的工具聚合为一个逻辑端点,过滤器根据智能体、用户组等决定可见工具。所有调用经过网关,产生结构化事件和指标,帮助安全团队审计、平台团队排查异常、工具所有者了解采用情况。
Q&A
DoorDash 的 Agent Gateway 是什么?它解决了什么问题?
DoorDash 构建的 Agent Gateway 是一个共享网关,用于控制 AI 智能体如何发现和使用工具。它统一处理权限检查、凭证管理、工具筛选、请求转发和调用记录,解决了 MCP 在企业级应用中权限、凭证、监控等公司特定规则缺失的问题。
为什么仅靠 MCP 不足以满足企业级 AI 智能体的工具访问需求?
MCP 提供了统一的工具描述、发现和调用接口,但未建立公司特定的规则。DoorDash 仍需决定哪些智能体可以使用哪些工具、操作应使用谁的账户以及如何监控访问。每个团队独立实现会导致重复工作,难以保持一致性。
DoorDash 的 Agent Gateway 由哪些核心组件构成?它们各自承担什么职责?
网关由代理(proxy)和注册表(registry)两个核心组件构成。代理处理请求流量,负责验证调用者、检查权限、应用速率限制、附加凭证并转发请求,同时生成监控和审计信息。注册表存储治理流量所需的信息,包括智能体和 MCP 服务器详情、所有权、连接设置、认证模式、策略、工具目录等,是控制平面的真实来源。
在 DoorDash 的网关中,认证和授权有什么区别?
认证确定调用者的身份(用户、服务或代表用户的智能体),授权则决定该身份可以执行哪些操作。网关可以基于智能体、用户、请求的工具和环境等上下文评估权限,并区分只读操作和修改数据的操作。
DoorDash 的网关如何处理下游系统所需的凭证?
网关支持四种凭证安排:内部服务身份、网关持有的令牌、每用户 OAuth 和服务主体。网关在转发请求前将适当的凭证注入到出站请求中,同时将原始下游凭证(如供应商密钥和 OAuth 刷新令牌)保留在智能体之外,以便集中管理、轮换、审计和撤销。
当工具调用需要用户授权时,网关如何完成 OAuth 流程?
当调用需要尚未获得的授权时,网关启动提供商的 OAuth 流程。对于支持 MCP 引出(elicitation)的客户端,网关可以请求客户端展示连接提示并保持原始工具请求打开,用户在浏览器中完成授权后,网关获取并存储令牌,恢复原始请求并返回结果。对于不支持引出的客户端,网关返回结构化响应,说明需要授权并提供连接 URL。
为什么 DoorDash 要让智能体只看到经过筛选的工具目录?
因为服务器完整目录可能包含管理功能、计费操作、破坏性操作等无关能力,展示所有工具会给模型带来不必要的选择,增加解释描述和区分相似工具的负担。DoorDash 通过捆绑包(bundles)和过滤器(filters)暴露更小、相关的目录,匹配当前工作。
在工具发现和执行过程中,网关分别做了什么?
发现阶段:智能体向捆绑包端点发送 tools/list,网关从捆绑包中的服务器收集工具信息(扇出),应用授权和过滤规则,合并成一致目录并调整名称后返回。执行阶段:智能体发送 tools/call,网关再次检查策略、应用速率限制、确定下游服务器并附加所需凭证,然后转发请求并返回结果。
DoorDash 的 Agent Gateway 目前规模如何?未来有哪些改进计划?
目前已有超过 200 个注册的 MCP 服务器、超过 30 个智能体和服务,每周处理数百万次工具调用。未来计划包括:强化智能体身份和用户委托(为每个智能体提供加密身份和短期委托凭证)、动态工具发现、评估工具质量和安全性、简化服务器创建和注册、生成经过脱敏的工具调用事件流。