Grok 参数与协议差异
了解 Grok 系列模型在兼容协议下的参数差异与使用方式。
使用 Grok 模型时,根据本页调整思考、采样和缓存配置。完整请求与响应结构参阅 Chat Completions 和 Responses。
适用模型
| 模型 | 使用要点 |
|---|---|
| grok-4.7 | 支持 low/medium/high/xhigh,默认 high,不能关闭思考;Responses 默认返回加密思考 |
| grok-4.6 | 同样支持四档思考,默认 high,不能关闭;需要加密思考时通过 include 请求 |
| grok-4.5 | 支持 low/medium/high,默认 high,不能关闭;传入 xhigh 时按 high 处理 |
xAI 将 Chat 定位为旧版兼容入口,Responses 为主要接口;历史 Messages 兼容已被官方弃用。本页集中说明 Chat 与 Responses,不表示平台已停用其他兼容入口。
Chat Completions 差异
| 字段 | 差异说明 |
|---|---|
reasoning_effort | 按上表选择档位;不能使用 none 关闭思考 |
temperature | 请求允许 0~2,实际采样最高为 1;高于 1 的合法值按 1 处理,不是字段弃用 |
top_p | 合法值最高可传 1,实际采样不超过模型默认值,当前为 0.95;省略时使用模型默认值 |
presence_penalty/frequency_penalty/stop | 本页思考模型不支持,传入会返回错误;不要直接套用通用 Reference 的这些可选字段 |
logprobs/top_logprobs | 本页三款不支持,传入会被静默忽略,与上方返回错误的行为不同 |
tools[].function.strict | 工具参数始终严格遵循支持的 JSON Schema,strict 隐式为 true;不能依赖 false 切换为非严格生成 |
| 思考历史 | Chat 不提供 Responses 的加密思考承载字段;需要跨轮回传加密思考时使用 Responses |
Responses 差异
| 字段 | 差异说明 |
|---|---|
reasoning.effort | 使用本页对应型号的思考档位,默认 high;不能关闭思考 |
temperature/top_p | 适用上方相同的采样上限。响应可能回显原始请求值,不代表实际采用了高于上限的采样值 |
| 惩罚与 Logprobs | 与 Chat 的限制相同:惩罚参数不支持,Logprobs 参数被忽略;不要因改用 Responses 而重新添加 |
max_output_tokens | 仅限制可见回答,不计入思考和函数调用 Token;省略时默认 128000,不能按 OpenAI 的合并预算含义理解 |
include | grok-4.6、grok-4.5 通过 reasoning.encrypted_content 请求加密思考;grok-4.7 无需显式请求也会返回 |
store/previous_response_id | store 默认 true,原厂响应保存 30 天,可通过 ID 延续。使用 store: false 时,手动回传完整历史及所有输出项目,不只保留最终文本;加密思考须原样保留 |
tools[].strict | 函数工具同样采用隐式严格模式;函数参数与结构化输出均按 xAI 支持的 JSON Schema 子集填写 |
| JSON Schema | additionalProperties 默认 false,需要额外属性时显式设为 true;$ref/$defs 仅支持非循环引用,不能直接照搬递归 Schema |
| 服务端工具 | xAI Responses 使用 web_search、x_search 和 code_interpreter 等类型;后者对应原生 xAI SDK 的 code_execution,不要混用两套名称 |
缓存差异
| 字段 | 差异说明 |
|---|---|
| 自动前缀缓存 | 相同输入前缀自动复用;静态指令放在前面,后续只追加内容,不删改或重排历史 |
x-grok-conv-id | Chat 请求头中的稳定会话标识,用于尽量将同一会话路由到持有缓存的服务器;不是模型参数 |
prompt_cache_key | Responses 请求体中的对应会话标识;保持每轮一致,并原样回传加密思考,不添加其他厂商的 TTL 或显式断点配置 |
| 缓存用量 | Chat 查看 usage.prompt_tokens_details.cached_tokens,Responses 查看 usage.input_tokens_details.cached_tokens;缓存可能被清除,设置会话标识不保证命中 |
媒体输入差异
| 输入 | 协议内容块 | 差异说明 |
|---|---|---|
| 图片 | image_url | Chat 的 image_url.url 接受公网 URL 或 Base64 Data URL;图片格式为 JPEG/PNG,单图最大 20 MiB |
| 图片 | input_image | Responses 的 image_url 直接填写公网 URL 或 Base64 Data URL,限制同上;不要套用 Chat 的嵌套对象 |
三款均输出文本。detail 可使用 auto/low/high 控制图片处理精度,不是图像生成参数。
调用示例
将 MODEL_ID 替换为平台提供的完整模型 ID,并为每个会话设置稳定标识。Responses 示例采用手动历史管理;后续轮次需回传完整输出及加密思考。
curl 'https://api.agtcloud.ai/v1/chat/completions' \
-H 'Authorization: Bearer your-api-key' \
-H 'Content-Type: application/json' \
-H 'x-grok-conv-id: YOUR_CONVERSATION_ID' \
--data '{
"model": "MODEL_ID",
"messages": [{"role": "user", "content": "用三点说明如何排查接口超时"}],
"reasoning_effort": "high",
"max_tokens": 4096
}'