client.responses.create() 方法所采用的格式。 只需替换基础 URL;API 密钥、余额、Service Mode、速率限制和请求日志与 /v1/chat/completions 和 /v1/messages 相同。
x-request-id 标头(请求 ID 为 Hostlinku,格式为 resp_…),而在非流式传输的成功响应中,还包含 x-model 标头。
快速配置
各工具的完整指南请参见 Codex CLI 和 OpenAI Agents SDK。 Codex CLI (~/.codex/config.toml)
body 参数
其他未识别的字段将转发至网关(模型不支持的参数将被忽略)。无效的请求体将被拒绝(错误代码
400 invalid_request_error),各字段的详细信息请参见 error.details.issues。
非流式响应
id 和 model 始终是 Hostlinku 的公共标识符。 hostlinku 区块为扩展区块(OpenAI SDK 会忽略它),其中包含 、Service Mode API key 的费用以及延迟信息。 status: "incomplete" 与 incomplete_details.reason = "max_output_tokens" 表示输出被 max_output_tokens 截断-仍按实际Token数量计费。
流式传输 (stream: true)
网关以 Responses API 帧格式(event: + data:)转发 SSE 事件,其中包括来自上游的 sequence_number:
- 最终使用情况记录在对象
response中的response.completed(或response.incomplete)中;费用根据该事件发生后的实际使用情况计算。 - 工具调用通过
response.output_item.added(type: "function_call")、response.function_call_arguments.delta和response.function_call_arguments.done进行。 - 如果流在传输过程中失败,网关将发送
event: error和{"type":"error","code":…,"message":…},但不会发送虚假的response.completed。 - 在返回第一个字节之前出现的错误(余额不足、模型不存在、速率限制)将作为带有正确 HTTP 状态码的常规 JSON 响应返回-OpenAI SDK 将其映射为异常(
AuthenticationError、NotFoundError、RateLimitError,……)。
工具调用(函数调用)
格式错误
错误消息中从未包含上游提供商的身份信息。有关 Chat Completions 格式的完整代码列表,请参见 错误。

