Skip to main content

参数选择

项目 DTO 用指针表达多数可选采样字段,区分省略与 0 / false;但 OpenAI 适配器仍会按模型能力移除不支持的 temperature、top_p、logprobs 和 top_logprobs。不要把成功的 HTTP 回执理解成每个参数都生效。seed、惩罚、logprobs 的 Chat 示例不能直接套用到 Responses。

读取 Logprobs

非流式 Chat 返回位置是 choices[].logprobs.content,每项有 token、logprob、可选 bytes 及 top_logprobs。这是 token 的采样信息,不是答案正确率,不能用于判断事实真假;极小概率占位值也不适合直接当精确概率。流式元数据出现在每个 choice 的 logprobs,不是 delta.content 内,消费者需要按 choice 和顺序累计。 普通 OpenAI 响应转发保留原始字段;启用渠道 ForceFormat 重建响应或做协议转换时,不能保证保留额外 logprobs 元数据。若缺失,检查模型是否支持、请求字段是否被过滤,以及实际返回路径。 示例显式发送零值、请求两个候选,要求完整文本和非空 token 元数据。它允许空候选数组,不要求固定候选数量;校验有限非正数、字节范围和拒答/工具/截断状态后,输出文本与 token 概率,不输出原始响应或推理字段。一次请求,无自动重试;本地测试不证明上游复现性或概率质量。 实现依据:relaykit/dto/openai_request.go、relay/channel/openai/adaptor.go、relay/channel/openai/relay-openai.go。参见 Chat API、参数过滤。

运行示例

在文档目录运行,使用已获准发送的输入和支持该能力的模型;先阅读 REST 运行时。脚本与 http-client.mjs 放在同一目录。
Read in English 相关指南:预测输出