跳转到主要内容
Hostlinku 提供了与 OpenAI Responses API 兼容的端点-这是 Codex CLI 采用的格式, OpenAI Agents SDK 以及 OpenAI SDK 中的 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)
Python(OpenAI官方SDK)
Node.js
OpenAI 代理 SDK(Python)

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 格式的完整代码列表,请参见 错误。