2026 年 openlux grok api 调用指南:请求参数、响应结构与流式输出说明
2026 年 openlux grok api 调用指南:请求参数、响应结构与流式输出说明
想跑通一次 openlux grok api 调用,绕不开三件事:请求参数怎么填、响应结构怎么看、流式输出怎么接。三者中任何一环没对上,报错信息往往都长得很像。
这篇调用指南按“准备 → 请求 → 响应 → 流式 → 排查”的顺序展开,代码示例只保留最小可用结构,实际字段名称与取值范围请以对应服务商接口文档和控制台展示的信息为准。
调用前需要确认的三项配置
不论使用什么语言或 SDK,发起请求前只有三个位置必须填对:API Key、Base URL(接口地址)和模型名称。这三项里任何一项对不上,返回的报错看上去都很相似,但排查方向完全不同。
- API Key:放在请求头中,通常形如
Authorization: Bearer YOUR_API_KEY,不要写进前端代码或公开仓库; - Base URL:决定请求发往哪个服务地址,注意结尾是否带
/v1,多一段或少一段路径都可能返回 404; - 模型名称:必须与控制台展示的名称完全一致,大小写、连字符和版本后缀都要对上。
请求参数怎么组织
核心参数与常见取值
| 参数 | 作用 | 常见取值 | 检查方法 |
|---|---|---|---|
model | 指定使用哪个模型 | 控制台给出的完整模型名 | 逐字符比对名称是否一致 |
messages | 承载对话上下文 | system / user / assistant 数组 | 确认数组顺序与 role 拼写 |
stream | 切换流式与非流式返回 | true / false | 确认客户端是否按流解析 |
max_tokens | 限制单次输出长度 | 按业务需要设置上限 | 观察 finish_reason 是否被截断 |
一个最小的请求体大致如下,把 stream 改为 true 即可切换为流式返回:
{
"model": "your-model-name",
"messages": [
{"role": "system", "content": "你是一名技术助手"},
{"role": "user", "content": "用三句话解释什么是流式输出"}
],
"stream": false,
"max_tokens": 512
}
其中 model 与 messages 属于必填项,其余参数按需添加。温度、top_p 一类采样参数会直接影响输出的稳定程度,调试阶段建议先固定取值,确认链路通畅后再逐步调整。
响应结构怎么看
非流式响应
非流式调用返回的是一段完整 JSON,主要关注三块内容:
{
"id": "chatcmpl-xxxx",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {"role": "assistant", "content": "……"},
"finish_reason": "stop"
}
],
"usage": {"prompt_tokens": 24, "completion_tokens": 86, "total_tokens": 110}
}
choices[0].message.content 是最终文本;finish_reason 用来判断是正常结束还是被长度限制截断;usage 字段给出本次调用的 Token 消耗,是做成本统计时最需要留意的部分。如果返回里没有 usage,可以先确认是否被中间层过滤,再回到控制台的用量记录中核对。
流式输出的结构
开启流式后,客户端会持续收到以 data: 开头的事件片段,每一段只包含增量内容:
data: {"choices":[{"delta":{"content":"流式"}}]}
data: {"choices":[{"delta":{"content":"输出"}}]}
data: [DONE]
与非流式最大的区别在于,流式返回用 delta 替代了 message,字段可能为空,需要逐段拼接而不是整体覆盖。收到 [DONE] 表示本次输出结束,此时关闭连接即可。同时要注意,流式场景下用量统计不一定随每一段返回,通常需要依赖最终事件或后台用量页面确认。
流式输出能让首字更快出现,但不要用“收到了多少段”来估算消耗。计费以实际生成的 Token 为准,最终要回到统计字段或控制台用量页面核对。
常见报错与排查顺序
- 返回 401:优先检查 API Key 是否正确、是否夹带了多余空格或换行;
- 返回 404:检查 Base URL 的路径拼接,确认模型名称未写错;
- 返回 429:说明触发了频率或配额限制,需要降低并发并确认额度状态;
- 流式响应卡住:检查客户端是否按行解析、是否关闭了缓冲,以及网络代理是否截断了长连接。
排查时建议先用最简单的请求体测试一次,确认基础链路通畅,再逐步加回业务参数。这样能把问题范围缩小到某一个字段上,而不是在完整业务代码里反复猜测。
把调用配置统一管理起来
当项目里同时用到多个模型时,最麻烦的往往不是写请求,而是维护多套 Key、多个接口地址以及各自的响应差异。如果你的调用方式本身就是 OpenAI 兼容接口,可以把接口地址、Key 与模型名称集中管理,减少在多个后台之间来回切换的成本。
在 千聚AI中转站,用户可以从控制台获取 API Key,并查看页面展示的 Base URL 与兼容协议,再按模型名称发起请求;后续新增或更换模型时,重点核对 千聚官网 控制台给出的模型名称与接入说明即可。由于可用模型与接入方式会持续更新,实际配置请以控制台实时展示的信息为准。
代码已经写好,下一步就是把它真正跑通。注册千聚账号后,可以在控制台获取 API Key、查看接口地址与可用模型名称,先用一段最简请求完成首次测试,再把手上的参数逐项迁移过去。