启用 server feature 后,awaken-server 会通过 Axum 暴露 HTTP API。大多数接口返回 JSON,流式接口返回 SSE。
本页对应当前代码里的路由树:crates/awaken-server/src/routes.rs 与 crates/awaken-server/src/config_routes.rs。
| 方法 | 路径 | 说明 |
GET | /health | 就绪探针;检查 store 连通性,返回 200 或 503 |
GET | /health/live | 存活探针;始终返回 200 |
GET | /metrics | Prometheus 指标抓取口 |
| 方法 | 路径 | 说明 |
GET | /v1/threads | 列出 thread ID |
POST | /v1/threads | 创建 thread |
GET | /v1/threads/summaries | 列出 thread 摘要 |
GET | /v1/threads/:id | 获取 thread |
PATCH | /v1/threads/:id | 更新 thread 元信息 |
DELETE | /v1/threads/:id | 删除 thread |
POST | /v1/threads/:id/cancel | 取消该 thread 上排队或运行中的某个 job;返回 cancel_requested |
POST | /v1/threads/:id/decision | 向该 thread 上等待中的 run 提交 HITL decision |
POST | /v1/threads/:id/interrupt | 中断该 thread:递增 thread generation、取消所有待执行 job、中止活动 run;返回 interrupt_requested 及 superseded_jobs 计数。与 /cancel 不同,此接口通过 mailbox.interrupt() 执行完整的“清空并中断“操作 |
PATCH | /v1/threads/:id/metadata | 更新 metadata 的别名接口 |
GET | /v1/threads/:id/messages | 列出消息 |
POST | /v1/threads/:id/messages | 作为后台 run 提交消息 |
POST | /v1/threads/:id/mailbox | 向 mailbox 推送消息载荷 |
GET | /v1/threads/:id/mailbox | 查看该 thread 的 mailbox job |
GET | /v1/threads/:id/runs | 列出该 thread 的 runs |
GET | /v1/threads/:id/runs/latest | 获取最新 run |
| 方法 | 路径 | 说明 |
GET | /v1/runs | 列出 runs |
POST | /v1/runs | 启动 run,并通过 SSE 返回事件 |
GET | /v1/runs/:id | 获取 run 记录 |
POST | /v1/runs/:id/inputs | 向同一 thread 追加后续输入 |
POST | /v1/runs/:id/cancel | 按 run ID 取消 |
POST | /v1/runs/:id/decision | 按 run ID 提交 HITL decision |
这些接口由 config_routes() 提供。读取与 schema 接口要求 AppState
挂接 config store;写接口还要求挂接 config runtime manager,才能在写入后
校验并发布新的 registry snapshot。缺少这些配置时会返回 400,错误为
config management API not enabled。
| 方法 | 路径 | 说明 |
GET | /v1/capabilities | 列出 agents、tools、plugins、models、providers 和 config namespaces |
GET | /v1/config/:namespace | 列出某个 namespace 下的配置项 |
POST | /v1/config/:namespace | 创建配置项,body 必须含 "id" |
GET | /v1/config/:namespace/:id | 获取单个配置项 |
PUT | /v1/config/:namespace/:id | 整体替换配置项 |
DELETE | /v1/config/:namespace/:id | 删除配置项 |
GET | /v1/config/:namespace/$schema | 获取该 namespace 的 JSON Schema |
GET | /v1/agents | /v1/config/agents 的便捷别名 |
GET | /v1/agents/:id | /v1/config/agents/:id 的便捷别名 |
当前内置 namespace:
agents
models
providers
mcp-servers
| 方法 | 路径 | 说明 |
POST | /v1/ai-sdk/chat | 启动 chat run,并流式返回 AI SDK 编码事件 |
POST | /v1/ai-sdk/threads/:thread_id/runs | 在指定 thread 上启动 run |
POST | /v1/ai-sdk/agents/:agent_id/runs | 在指定 agent 上启动 run |
GET | /v1/ai-sdk/chat/:thread_id/stream | 按 thread ID 续接 SSE |
GET | /v1/ai-sdk/threads/:thread_id/stream | 同上别名 |
GET | /v1/ai-sdk/threads/:thread_id/messages | 列出 thread 消息 |
POST | /v1/ai-sdk/threads/:thread_id/cancel | 取消该 thread 上活动或排队中的 run |
POST | /v1/ai-sdk/threads/:thread_id/interrupt | 中断 thread(递增 generation、取消待执行 job、中止活动 run) |
| 方法 | 路径 | 说明 |
POST | /v1/ag-ui/run | 启动 AG-UI run,并流式返回 AG-UI 事件 |
POST | /v1/ag-ui/threads/:thread_id/runs | 在指定 thread 上启动 run |
POST | /v1/ag-ui/agents/:agent_id/runs | 在指定 agent 上启动 run |
POST | /v1/ag-ui/threads/:thread_id/interrupt | 中断 thread |
GET | /v1/ag-ui/threads/:id/messages | 列出 thread 消息 |
| 方法 | 路径 | 说明 |
GET | /.well-known/agent-card.json | 获取公共/默认 agent card |
POST | /v1/a2a/message:send | 向公共/默认 A2A agent 发送消息 |
POST | /v1/a2a/message:stream | 通过 SSE 进行流式发送 |
GET | /v1/a2a/tasks | 列出 A2A 任务 |
GET | /v1/a2a/tasks/:task_id | 查询任务状态 |
POST | /v1/a2a/tasks/:task_id:cancel | 取消任务 |
POST | /v1/a2a/tasks/:task_id:subscribe | 通过 SSE 订阅任务更新 |
POST | /v1/a2a/tasks/:task_id/pushNotificationConfigs | 创建推送通知配置 |
GET | /v1/a2a/tasks/:task_id/pushNotificationConfigs | 列出推送通知配置 |
GET | /v1/a2a/tasks/:task_id/pushNotificationConfigs/:config_id | 获取推送通知配置 |
DELETE | /v1/a2a/tasks/:task_id/pushNotificationConfigs/:config_id | 删除推送通知配置 |
GET | /v1/a2a/extendedAgentCard | 获取扩展 agent card;未启用时返回 501 |
POST | /v1/a2a/:tenant/message:send | 向 tenant 作用域 agent 发送消息 |
POST | /v1/a2a/:tenant/message:stream | tenant 作用域流式发送 |
GET | /v1/a2a/:tenant/tasks | 列出 tenant 作用域任务 |
GET | /v1/a2a/:tenant/tasks/:task_id | 查询 tenant 作用域任务状态 |
POST | /v1/a2a/:tenant/tasks/:task_id:cancel | 取消 tenant 作用域任务 |
POST | /v1/a2a/:tenant/tasks/:task_id:subscribe | 订阅 tenant 作用域任务更新 |
GET | /v1/a2a/:tenant/extendedAgentCard | 获取 tenant 作用域扩展 agent card |
| 方法 | 路径 | 说明 |
POST | /v1/mcp | MCP JSON-RPC 请求/响应入口 |
GET | /v1/mcp | 为 MCP 服务端主动 SSE 预留;当前返回 405 |
offset:跳过的条数
limit:返回上限,范围会被限制在 1..=200
cursor:消息历史分页游标;提供后会优先于 offset,历史消息接口响应会返回 next_cursor
status:按 run 状态过滤,支持 running、waiting、done
visibility:消息可见性过滤;省略时只看外部消息,all 表示包含内部消息
大多数接口返回:
{ "error": "human-readable message" }
MCP 接口返回 JSON-RPC 错误对象,而不是上面的通用形状。