博客
基础知识

发布于 更新于

Shouryamaan 和 Anshu

为什么 AI Agent 需要自己的后端基础设施

以 Markdown 阅读

AI agent 不需要另一种数据库或托管平台,而是需要能通过结构化接口、范围受限的凭据、安全重试和机器可读失败信息来配置与操作的后端。传统服务可以提供底层资源,再由面向 agent 的控制面处理这些约束。

这项区别很重要。仅仅因为可靠数据库的控制台难以自动化就将其替换,并没有解决真正的问题。更合理的方式是提供一个接口,让 agent 请求权限受限的数据库,同时不接触提供商的管理员凭据。

人工配置会成为工作流依赖

用户可以打开提供商控制台、验证邮箱、选择区域、复制密钥,再回到编辑器。无人值守的 coding agent 如果没有受支持的 API 或浏览器控制,就会停在每个步骤。

网站是唯一接口时,浏览器自动化很有用,但并不是可靠的资源配置契约。页面元素会移动,身份验证挑战也会随时出现,而且 UI 很少说明一次失败的点击是否已经完成底层操作。结构化 API 或工具可以直接返回资源 ID、操作状态和重试规则。

Vercel 报告称,2026 年 4 月其平台上由 agent 发起的部署在六个月内增长 1,000%,并超过每周部署量的 30%。这只是一家平台的测量数据,但说明只面向人的配置路径正在中断大量实际软件工作。

Agent 所需的后端契约

结构化发现

Agent 需要了解有哪些操作、必需输入和结果结构。OpenAPI、类型化 SDK、CLI 和 MCP 都可以公开这种契约。MCP 工具规范增加了运行时发现能力,但工具说明和 schema 仍需对应真实任务。

范围受限的身份

Agent 应获得只限一个租户、项目、会话或任务的凭据。提供商管理员密钥应留在服务端。下游服务必须实际执行访问控制,因为从提示词中隐藏危险工具,并不会让其 API 无法访问。

Agent-native 基础设施定义给出了发现、身份、重试、审批、所有权和可审计性六项检查。

幂等写入

Agent 会在超时或运行中断后重试。如果服务端完成了首次请求但响应丢失,盲目重试可能重复创建数据库、扣款或部署。改变状态的操作需要幂等键和操作记录,让调用方取回原始结果。

稳定的失败信息

agent 可以根据 quota_exceeded、approval_required 或 operation_in_progress 采取行动,却无法可靠处理通用 500 页面或面向支持工单编写的段落。错误应说明请求能否安全重试、哪个字段无效,以及是否需要人工操作。

所有权和审批

Agent 可以在用户还没有账户时创建一次性项目。平台仍需明确定义用户认领所有权、关联账单、扩大权限或审批高影响操作的节点。创建资源和确定归属不必发生在同一步。

面向 agent 的控制平面做什么

面向人的步骤 可由 agent 操作的替代方式
创建多个提供商账户 创建一个隔离项目上下文
将提供商密钥复制到构建中 签发范围受限的平台凭据
逐项点击资源表单 调用类型明确的资源配置操作
猜测超时请求是否成功 读取操作记录并复用幂等键
阅读错误页面 解析稳定错误码和下一步操作
在聊天中交接凭据 通过独立人工流程认领项目

Cohesivity 在后端提供商之上实现了这种模式。npx @cohesivity/init 创建隔离租户,并为 agent 写入项目上下文。agent 可以通过 Cohesivity 请求受支持资源,提供商凭据则留在服务背后。之后再由人认领租户。

配置数据库、身份验证、存储和托管指南展示了完整流程。

哪些内容仍应留在应用中

控制面不负责决定谁能读取发票、为订单退款或删除工作区。这些授权和业务规则归应用所有;操作后果依赖产品上下文时,审批策略也应由应用负责。

应将面向 agent 的后端视为一种范围更窄的基础设施配置和调用方式,而不是将策略移入提示词的许可。

审计 agent 首次停滞的位置

从空工作区运行一次构建,记录所有人工中断。逐项注明 agent 缺少的是 API、范围受限的身份、结构化失败信息还是安全重试。先修复最早的阻碍,再添加更多工具。

下方提示词会在不接触生产环境的情况下执行审计。如果 Cohesivity 支持缺失资源,它还会准备最小隔离配置供你批准。