GET /v1/responses
握手
通过 WebSocket 客户端升级连接,URL 使用wss://gateway.example.com/v1/responses(占位地址),附加 Authorization: Bearer YOUR_API_KEY。没有 HTTP JSON 请求体;WebSocket 库负责 Upgrade、Connection、Sec-WebSocket-Key 和版本头。成功为 HTTP 101;失败可能是 400 / 401 / 403 / 429 / 5xx 或代理响应。
模型在首个 create 事件中提供,握手后才进行渠道选择。每个 create 都会重新执行请求认证和限流。必须有支持该协议并启用 ResponsesWebSocketEnabled 的渠道。此 GET 不用于查询资源,查询插件任务请用带 ID 的 GET。
客户端消息
当前解析器也接受 create 的
response 包装对象;示例固定采用顶层结构,不混用两种形式。stream、background、stream_options 不作为传输配置转发;连接本身使用事件。常用字段含义参见创建响应,不能由此推断所有 HTTP 扩展等价可用。
以下是独立消息示意,cancel 中 ID 需来自正在生成的响应:
服务端消息
增量事件和最终对象使用 Responses 结构,而不是 Chat choices 或 Realtime session。示例收集结果后才输出,并拒绝工具和拒答。完整函数循环仍需应用侧实现。标准事件背景见 Responses streaming events。
限制与错误恢复
重叠发送 create 可能收到携带 409 的 error 事件。一次成功握手不意味着后续认证、限流或已锁定渠道一直有效。活动任务只允许有限的待处理控制;取消可能单独报错。配置变更或上游连接变化可能要求重新连接。 Socket 关闭、未收到终态、error 或本地超时都不代表生成成功。不能把 SDK 官方多路会话、重连缓存或 60 分钟寿命直接视作网关保证;部署还可能施加更短超时。相关源码:router/relay-router.go、controller/responses_websocket.go、relay/responses_websocket.go,核对版本 30a6d88a4。
可运行示例 · 共用连接模块
Read in English