搜索文档

浏览 Awaken Agents 文档
Docs/Awaken Agentsv1.0.0-dev/参考/参考公共 HTTP API
提示·你正在阅读发布前文档(v1.0.0-dev)。接口与行为在稳定发布前仍可能变化。

参考 · 参考

公共 HTTP API

本页内容

Managed Agents、Awaken 扩展、协议 adapter 与运维路由族的唯一索引。

需要找到公共 HTTP 契约的所有者时,使用本页。它是 awaken 服务唯一的 route-family 索引,不是第二份字段或 payload 参考。Process assembly 只挂载配置启用的产品面;列表中 存在某条路由,不代表每一种 deployment 都提供它。

找到需要的契约

要做什么从哪里开始完成标志
使用官方 Managed Agents SDKManaged Agents 路由族,然后看兼容页SDK 收到文档定义的 resource 或 typed error
连接应用协议应用 adapter,然后看对应协议页wire result 与已提交 Session state 一致
自动化配置 Agent、provider、model、credential 或 resourceControl-plane 扩展,然后看生成的 OpenAPI 契约预期 revision 已校验并显式发布
处理 readiness、drain、限额或 durable recoveryProcess operations 与持久运行控制readiness 或已提交 Coordinator state 显示结果

已经知道路由时,继续到链接的权威页面查 request field、认证、状态转换和错误。不要从相邻 路由族推断这些细节。

公共 API 使用多种 media type:

  • 大多数 request/response API 使用 JSON;
  • live stream 使用 Server-Sent Events(text/event-stream);
  • Files 与 Skills 使用 multipart upload 和二进制 content;
  • MCP 与 A2A 使用 JSON-RPC,并可配合 SSE。

Managed 兼容、beta header 与差异由 Anthropic Managed Agents 兼容性维护。协议 payload 细节由各协议页维护,本索引不重复这些 contract。

管理平面的精确字段与 schema 由生成的 OpenAPI 契约提供;本 route-family map 不得扩写成第二份手工字段参考。

静态路由所有权

Owner公共路由族Contract
Managed Agents adapter/v1/agents/v1/sessions/v1/environments/v1/deployments/v1/deployment_runs/v1/vaults/v1/memory_stores/v1/files/v1/skills/v1/user_profiles/v1/dreams/v1/tunnels/v1/models在已记录 baseline 与约束内兼容官方 SDK wire
Awaken extension adapter/v1/awaken/*/v1/durable/*Awaken 专属 Session steering、policy 与持久控制
Control plane/v1/config/*/v1/application-access-tokens/v1/workspaces/{workspace}/*Authoring、catalog、credential、access 与 workspace addressing
应用 adapter/v1/ai-sdk/*/v1/ag-ui*/v1/a2a*、可配置 MCP 路径(默认 /v1/mcp协议专属应用 wire
Process operations/metrics/readyz/admin/drainMetrics、readiness 与 graceful drain

Managed Agents 路由族

官方 SDK 拥有 request 与 response 类型。主要资源族如下:

资源族基础与下级路径
Agents/v1/agents/{agent_id} 下包含读取/更新/归档/禁用与版本。disable 是 Awaken 扩展。
Sessions/v1/sessions/{session_id} 下包含读取/更新/删除/归档、events、threads、thread events/stream 与 resources。
Environments/v1/environments;生命周期以及 /work poll、lease、update、ack、heartbeat 与 stop 操作。
Deployments/v1/deployments/v1/deployment_runs;deployment lifecycle 与 run control。
Vaults/v1/vaults/{vault_id}/credentials 下包含 credential 与 /mcp_oauth_validate
Memory/v1/memory_stores;store 下使用 /memories/memory_versions
Files/v1/files;metadata 与二进制 /content
Skills/v1/skills;version 与二进制 /content。读取 version 中单个文件是 Awaken 扩展。
其他官方资源族/v1/user_profiles/v1/dreams、带 certificates 的 /v1/tunnels,以及 /v1/models

不要从该表推断统一 CRUD 规则。不同资源族的方法、archive/delete 语义、beta 值、 multipart body 与 response media type 都不同。请使用已测试版本的官方 SDK,并查阅 兼容矩阵

Awaken Session 与 policy 扩展

方法与路径用途
GET/POST /v1/awaken/sessions/{id}/live-inbox读取或加入运行中待处理消息。
PUT /v1/awaken/sessions/{id}/live-inbox/order带 version check 地重排队列。
PUT/DELETE /v1/awaken/sessions/{id}/live-inbox/{message}替换或撤回一条待处理消息。
PUT /v1/awaken/sessions/{id}/resources替换完整 Session resource manifest。
/v1/awaken/sandbox-execution-policies*创建并发布不可变 Sandbox policy version。
GET/POST /v1/awaken/environments/{id}/sandbox-execution-policy读取或绑定 Environment policy。
GET/PUT /v1/awaken/memory-stores/{id}/dream-policy读取或设置周期性 Dream policy。

行为契约见 Live InboxSandbox tier

持久运行时操作

这些操作由 Coordinator 拥有;durable ingress 不可用时会 fail closed。所有路由都位于 /v1/durable/threads/{thread} 下:

POST  /submit_background
POST  /cancel
POST  /pause
POST  /resume
POST  /wake
POST  /deliver
POST  /supersede
GET   /superseded
GET   /dispatches
GET   /messages
POST  /reconcile
POST  /quarantine-retry-exhausted
GET   /dead-letters
POST  /dead-letters/{run_id}/requeue
POST  /dead-letters/purge

控制序列是持久的:submit 先记录工作再执行;claim/epoch fencing 控制 commit;pause、 cancel、supersede 与 recovery 更新 Coordinator-owned state。Retry budget 耗尽时,系统通常 会提交 Ended(Indeterminate) 并自动 settle。只有显式请求 quarantine-retry-exhausted 后才会出现 dead letter;requeue 与 purge 也必须显式发生。 Transport failure 不会授权 unfenced replay。

普通 retry exhaustion 后不需要 dead-letter 修复。只有原业务意图仍需再次尝试时,才检查 已提交 terminal。Quarantine、requeue 与 purge 是经过审阅的控制命令,不是日常 cleanup sequence。

显式 quarantine 时,必须传入已经审阅的 max_attempts=<正整数> query。缺失或无法解析时, server 会把它当作 0,因此省略参数并不是安全的运维默认值;now_ms 可省略,此时使用 server 时间。Response 返回 {"quarantined": n}。修复前先列出隔离项,原因修正后只 requeue 指定 Run;如果该 Run 不属于所请求 Thread 的 quarantine,接口返回 409。Purge 会删除该 Thread 的全部 dead-lettered dispatch 及其 pending input,不是重试或日常清理的前置步骤。

Control-plane 扩展

/v1/config/* 是内嵌 Console 使用的 authoring 与 catalog 产品面,包括 Agent draft/validate/publish、provider、model、inference profile、credential、resource、 MCP/A2A 配置与 Awaken webhook subscription。Webhook subscription CRUD 是 /v1/config/webhook-subscriptions[/{id}];它是 Awaken 扩展。Console 路径、一次性 密钥、投递状态与接收端验收方法参见向你的后端发送签名生命周期事件

Application access token 使用 /v1/application-access-tokens[/{id}]。Workspace path addressing 把同一条公共路由投影到 /v1/workspaces/{workspace}/{rest} 下, 不会创建第二份 domain store。

协议 adapter

Adapter入口路由详细 contract
AI SDK/v1/ai-sdk/chat、thread/Agent run 路由、thread message historyAI SDK
AG-UI/v1/ag-ui/v1/ag-ui/agents/{id}、thread message historyAG-UI
A2A/v1/a2a* JSON-RPC、REST convenience route、task 与 Agent Card routeA2A
MCP可配置路径,默认 /v1/mcp;支持 POSTGETDELETEMCP

所有 adapter 都汇入同一份已发布 Agent 与 thread-keyed Session 基底,同时保留各自的 wire framing 与 error contract;客户端不应假定全进程只有一种 JSON envelope。

运维

GET   /metrics       Prometheus metrics
GET   /readyz        ready 时 200;draining 时 503
POST  /admin/drain   停止接收新工作,让已有 stream 完成

这些路由位于 /v1 之外,不使用 Anthropic beta header。请在 deployment 边界保护 drain endpoint。

相关