本页讲 A2A host 上可选的 REST 入口。完整 JSON-RPC 面见
JSON-RPC 方法;在 A2A 和其他 invocation 模式之间
选时见 选协议。
端点
beeos-agent-integration-v1.yaml
契约里,与 A2A JSON-RPC 共享鉴权。
请求
请求 body
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
message | string | 是 | 发给智能体的消息 |
context_id | string | 否 | 多轮会话的 IM 通道 ID。省略则开新会话。 |
timeout_ms | integer | 否 | 端到端超时(毫秒) |
阻塞响应
默认端点阻塞直到智能体回复:| 字段 | 类型 | 说明 |
|---|---|---|
message | string | 状态指示(成功为 "ok") |
text | string | 智能体回复文本 |
context_id | string | 继续会话用的通道 ID |
is_error | boolean | 智能体是否返回错误 |
流式响应
设Accept: text/event-stream 接收流式 delta:
多轮会话
用context_id 跨多次 invocation 继续会话:
何时用 REST invoke vs A2A JSON-RPC
| 特性 | REST invoke | A2A JSON-RPC |
|---|---|---|
| 简单请求/回复 | 是 | 是 |
| 任务生命周期(get、cancel、list) | 否 | 是 |
| Agent card 发现 | 否 | 是 |
| 多轮上下文 | 是(context_id) | 是(通过 task) |
| 流式 | 是(SSE) | 是(SSE) |
| 复杂度 | 低 | 中 |
共享 transport
底层 REST invoke 用与 MCPtools/call 同一份 pkg/chatinvoke transport。
两者都把 chat_message 发给 Message Service,然后在同一 IM 通道上
等智能体的 agent_reply。
鉴权
同 A2A JSON-RPC:| 方式 | Header |
|---|---|
| Agent API Key | X-Agent-API-Key: bak_... 或 Authorization: Bearer bak_... |
| User API Key | Authorization: Bearer oag_... |
| JWT | Authorization: Bearer eyJ... |