Skip to content

Direct Invoke 迁移对照 ​

连接 AI 助手

Direct Invoke 不再是当前版本的业务接入入口。本页保留旧文档定位,帮助已有调用方迁移;新项目使用Bridge HTTP 与 WebSocket API,不要按旧请求重新实现客户端。

端点迁移 ​

旧 /api/agents/Invoke、任务状态和媒体上传入口不再作为当前接入契约。先取得部署提供的 Bridge HTTP 基址和 WebSocket 地址,再按照迁移步骤创建渠道账号。

鉴权迁移 ​

Bridge 使用绑定到 WebSocket 渠道账号的 wst_ Token。旧 Agent API Token 和临时调试 Token 不适用于新接入。参见Token 管理。

请求字段迁移 ​

旧调用方职责当前处理方式
发送 promptHTTP SendMessage.content
使用 session_id 继续对话保存业务 chat_id 和服务端 context_key 的映射
设置 stream输出统一通过 WebSocket 订阅,不再设置该字段
传递文件数组按文件准备方式选择知识库、MCP 或应用侧工具

不能只替换 URL。新请求严格检查字段,需要移除旧请求字段。

同步结果迁移 ​

SendMessage 返回 msg_id 和 context_key,不返回最终答案。由调用方消费相同 mid 的事件,直到主智能体运行进入终态。

SSE 输出迁移 ​

不再解析旧 SSE chunk。文本、工具、中断和生命周期通过 ev 帧传递;回复正文按 message_id 累加文本增量。参见事件字段。

中断迁移 ​

从 ev.d.pending 取得中断,以 HTTP RespondInterrupt 回传。interrupt_id 来自 pending.id,msg_id 来自外层 mid,context_key 来自外层 sid。参见中断响应。

状态查询迁移 ​

当前客户端通过生命周期事件维护运行状态;普通重连使用外层 seq 续传。收到 reset 时,再使用 ListMessages 和 ListPendingInterrupts 重建会话状态。旧任务状态和重置请求不能照搬。

文件上传迁移 ​

Bridge SendMessage 接收文本,不提供旧 Invoke 的文件上传和 files 字段。需要文件处理时,先选择适合任务的文件准备路径。

错误处理迁移 ​

同时检查 HTTP 状态和 success_response;业务失败查看 data.reason。HTTP 已接收与运行完成是不同阶段,后者还需检查生命周期终态。完整字段见错误处理。