创建对话补全
OpenAI 兼容的 Chat Completions:GPT、Gemini、GLM、千问、DeepSeek、Grok 等对话模型共用此端点。
/v1/chat/completions给定一组对话消息,返回模型的回复。OpenAI SDK 只需把 Base URL 换成 https://api.hop-base.com/v1、换上对应分组的密钥。
下表只列网关会检查、改写或拒绝的字段,以及各模型页写明的取值;未列出的 OpenAI 字段原样转发,取值范围按模型官方规格。整个请求体上限 60 MB,超过返回 413。
请求头
Bearer sk-…:控制台「API 密钥」里创建的密钥,所属分组须包含请求的模型
请求体参数JSON
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
对话消息。缺失返回 400 missing messages field,空数组返回 400 messages must not be an empty array
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
输出上限。网关不截断、不改写;上限按模型官方规格,超出由模型返回错误
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
auto / none / required 或指定函数,原样转发
采样温度,原样转发,范围按模型官方规格
核采样,原样转发,范围按模型官方规格
推理档位。取值因模型而异,请在上方选择模型种类查看
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值codex-auto-reviewgpt-5.3-codex-sparkgpt-5.4gpt-5.4-minigpt-5.5gpt-5.6-solgpt-5.6-terragpt-6-astragpt-6-lunagpt-6-sol
对话消息。缺失返回 400 missing messages field,空数组返回 400 messages must not be an empty array
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
输出上限。网关不截断、不改写;上限按模型官方规格,超出由模型返回错误
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
auto / none / required 或指定函数,原样转发
采样温度,原样转发,范围按模型官方规格
核采样,原样转发,范围按模型官方规格
推理档位。取值因模型而异,请在上方选择模型种类查看
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值gemini-2.5-flashgemini-2.5-flash-litegemini-2.5-progemini-3-flash-previewgemini-3.1-flash-litegemini-3.1-flash-lite-previewgemini-3.1-pro-previewgemini-3.1-pro-preview-customtoolsgemini-3.5-flashgemini-3.5-flash-litegemini-3.6-flashgemini-3.7-flashgemini-3.8-flash
内容分片只读 text 与 image_url。image_url 只接受 base64 data URL(公网链接返回 400 image_url only supports data URLs (base64-embedded images));input_audio、file、video_url 静默丢弃;role: "tool" 按用户文字送出;没有可用内容返回 400
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
同时传 max_completion_tokens 时以 max_tokens 为准。思考 token 计入此上限,建议不低于 4096
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
auto / none / required 或指定函数,原样转发
采样温度,原样转发,范围按模型官方规格
核采样,原样转发,范围按模型官方规格
none / minimal → 思考预算 0;medium → 8192;high → 24576;low 及其他取值沿用模型默认
可选值noneminimallowmediumhigh
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值glm-5.3
非空数组,仅文本;带图片返回 400。上下文 1M
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
思考与正文共用。超出返回 400 max_tokens参数非法:限制数值范围[1,131072]
范围1–131072
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
同 OpenAI。回传的 tool 结果须对应上一轮的调用 ID,否则返回 400 No tool call found for function call output
默认"auto"
采样温度,原样转发,范围按模型官方规格
核采样,原样转发,范围按模型官方规格
始终思考:设为 none 等关闭思考的取值返回 400
可选值lowhighmax
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值glm-5.3-flash
非空数组;可含文本、图像、视频、文件。上下文 1M
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
最大 128K(官方上限),思考与回答共用
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
auto / none / required 或指定函数,原样转发
网关不设范围,推荐 1
网关不设范围,推荐 0.95
推荐 max;思考只能开启,无法关闭
可选值lowhighmax
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
推荐带 tools 流式时设 true,工具参数逐步流出
默认false
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值qwen3.7-flashqwen3.7-maxqwen3.7-plusqwen3.8-flashqwen3.8-max
非空数组;qwen3.7-max 仅文本,其余型号支持图片、视频;图片宽高须大于 10 像素。qwen3.8-max 实测输入上限 991,808 Token,超出返回 400 Range of input length should be [1, 991808]
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
上限 131,072(官方上限)
范围≤ 131072
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
同 OpenAI。思考模式下不能设为 required 或指定函数,返回 400
默认"auto"
采样温度,原样转发,范围按模型官方规格
核采样,原样转发,范围按模型官方规格
实测可用取值
可选值lowhighmax
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
千问特有,透传
不能与 reasoning_effort 同时设置,否则返回 400
千问特有,透传
JSON 模式,行为与官方接口一致
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值deepseek-v4-flash-202605deepseek-v4-pro-202606deepseek-v4.1-flash
非空数组;role 取 system / user / assistant / tool / developer。读图仅 deepseek-v4.1-flash:image_url.url 可为 data: URI 或 https:// 链接
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
非负整数;输出上限 V4.1 Flash、V4 Flash 384,000,V4 Pro 393,216。思考与正文共用;负数返回 400;超过上限不报错,输出静默截断
范围≥ 0
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具,OpenAI function tools 格式,原样转发。
固定为 function
函数名
函数用途,模型据此决定是否调用
参数的 JSON Schema
auto / none / required / 指定函数
默认"auto"
大于 2 返回 400 expected a value <= 2
范围0–2
核采样,原样转发,范围按模型官方规格
实测可用取值
可选值lowmediumhigh
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
{"type": …};其他取值(如 auto)返回 400。V4.1 Flash 默认开启
可选值enableddisabledadaptive
前缀续写:只能加在最后一条 assistant 消息上
默认false
当前密钥分组内的模型 ID,以 GET /v1/models 的返回为准。分组不包含该模型时返回 404 model_not_found;gpt-image-* 等图片模型调本端点返回 400 image models do not support Chat Completions, please use the Images API
可选值grok-4.20-0309-reasoninggrok-4.20-multi-agent-0309grok-4.3grok-4.5grok-4.6
对话消息。缺失返回 400 missing messages field,空数组返回 400 messages must not be an empty array
数量≥ 1 项
system / user / assistant / tool,按 OpenAI 格式
字符串,或内容分片数组。分片 {"type": "text", "text": …};读图模型另收 {"type": "image_url", "image_url": {"url": …}},各模型对图片的要求见上方模型选择
text 或 image_url
type 为 text 时的文字
type 为 image_url 时的图片
HTTP(S) 链接或 data: URI,各模型支持的形式不同
仅 assistant:上一轮模型返回的工具调用,原样带回
仅 tool:必须与上一轮 tool_calls[].id 一致
网关不设上限,受上下文窗口约束;官方口径含推理 Token
同 max_tokens,OpenAI 新字段名
true 返回 SSE,事件格式见流式事件
默认false
流式选项
流式时传 true 才会收到最后一个只带 usage 的事件(choices 为空);不传则不下发,计费不受影响
默认false
函数工具与服务端工具;服务端工具按次计费
auto / none / required 或指定函数,原样转发
0–2(官方)
范围0–2
0–1(官方);官方建议与 temperature 二选一
范围0–1
grok-4.6:low / medium / high / xhigh;grok-4.5:low / medium / high(官方)。官方只对这两个型号开放,推理无法关闭
可选值lowmediumhighxhigh
默认"high"
只保留 priority / flex;其他取值会被移除后再转发,不报错
可选值priorityflex
不支持(官方):推理模型不接受,传了会报错
不支持(官方)
不支持(官方)
返回
200成功。非流式为 chat.completion JSON;stream: true 时为 SSE(text/event-stream)
本次补全的 ID
固定为 chat.completion
Unix 秒
实际使用的模型 ID
候选回复;多数模型只返回 1 条
序号
模型回复
固定为 assistant
回复文字;只调用工具时为 null
思考过程(DeepSeek 等模型返回)
模型要求调用的函数;执行后以 role: "tool" 消息带回结果
调用 ID,回传结果时填进 tool_call_id
函数名
JSON 字符串形式的参数
stop / length / tool_calls 等;length 表示撞到输出上限
Token 用量
输入 Token
输出 Token;推理 Token 是否包含因模型而异,见各模型页
合计
推理 Token(部分模型单列)
错误
messages 等missing_api_key / invalid_api_key / api_key_expired)insufficient_quota)model_not_found),或路径不属于该分组(route_not_found)request_too_large)user_concurrency_limit / apikey_concurrency_limit),带 Retry-After