POST
/v1/chat/completionsChat Completions API
创建对话补全响应。接口兼容 OpenAI Chat Completions 的核心请求与响应格式,可直接使用 OpenAI 官方 SDK(Python / Node.js)接入,只需修改 base_url 和 api_key。流式输出、Function Calling、视觉理解等能力以模型详情页的参数与协议声明为准。
✓ 协议支持范围
/v1/chat/completions 支持模型目录中明确声明该协议的可用模型。预告模型会展示计划支持的协议,但在状态变为可用前不能调用。请求端点
POST
https://nexusflow.hk/v1/chat/completions请求头
请求参数
代码示例
curl -X POST https://nexusflow.hk/v1/chat/completions \
-H "Authorization: Bearer sk-air-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.5-plus",
"messages": [
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "什么是机器学习?"}
],
"temperature": 0.7,
"max_tokens": 1000
}'响应格式(非流式)
非流式请求返回完整的 JSON 对象,object 字段值为 "chat.completion"。
响应示例
{
"id": "chatcmpl-abc123xyz789",
"object": "chat.completion",
"created": 1709123456,
"model": "qwen3.5-plus",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "机器学习是人工智能的一个分支..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 28,
"completion_tokens": 256,
"total_tokens": 284
}
}响应字段
流式响应格式(SSE)
当 stream: true 时,响应以 Server-Sent Events (SSE) 格式逐步返回。每条事件以 data: 开头,最后以 data: [DONE] 标记结束。每个 chunk 的 object 字段值为 "chat.completion.chunk"。
SSE 数据格式
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","created":1709123456,"model":"qwen3.5-plus","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]}
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","created":1709123456,"model":"qwen3.5-plus","choices":[{"index":0,"delta":{"content":"机器"},"finish_reason":null}]}
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","created":1709123456,"model":"qwen3.5-plus","choices":[{"index":0,"delta":{"content":"学习"},"finish_reason":null}]}
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","created":1709123456,"model":"qwen3.5-plus","choices":[{"index":0,"delta":{},"finish_reason":"stop"}],"usage":{"prompt_tokens":28,"completion_tokens":256,"total_tokens":284}}
data: [DONE]Chunk 字段说明
提示:使用 OpenAI SDK 时无需手动解析 SSE,SDK 会自动处理流式响应并提供迭代器接口。仅在使用 cURL 或原生 HTTP 客户端时需要自行解析 SSE 数据。
协议透传说明
NexusFlow 的
/v1/chat/completions 与 OpenAI Chat Completions 协议完全透传: 请求体原样转发上游,响应原样回传。tools、tool_choice、response_format、enable_thinking、thinking_budget、enable_search、search_options、seed、top_k、logprobs、stream_options 等扩展字段都可直接使用, 具体支持范围以模型为准。计费说明
阶梯计费
通义千问、GLM 等系列模型采用按请求输入 token 数分阶梯计费。单次请求的 prompt token 总量决定该请求适用的价格档位,输入和输出分别按对应档位的单价计费。
例如:一次请求含 50K 输入 token + 2K 输出 token,则输入按 ¥4/M 计费、输出按 ¥16/M 计费(落入第二阶)。完整阶梯价格见 定价页。
上下文缓存(Prompt Caching)
通过 /v1/messages(Anthropic 协议)调用时支持上下文缓存。对重复的 system prompt 或长文档,上游会自动缓存 prompt 前缀,后续请求命中缓存部分享受折扣:
/v1/chat/completions 支持通过 enable_context_caching: true 参数启用显式缓存。/v1/messages(Anthropic 协议)支持 cache_control 内容块注解。两种协议均自动享受隐式缓存折扣。
注意事项
- 不同模型的
max_tokens上限不同,请参考 模型列表 了解各模型限制。 temperature和top_p建议只调节其中一个,同时设置可能产生不可预期的结果。- 流式输出时,只有最后一个 chunk 的
finish_reason为非 null 值,代表生成结束。 - 图像理解功能建议使用 Qwen-VL 系列等多模态模型。
content需传入数组格式包含image_url类型。 - Function Calling 推荐使用 Qwen、DeepSeek、GLM 等支持工具调用的模型系列。
- 思考模式(
enable_thinking)必须按模型 ID 使用;支持矩阵见 参数矩阵。 - 请求体与上游协议透传,文档之外的扩展字段(如
thinking_budget、enable_search、search_options)可直接使用,具体支持以模型为准。 - 完整参数说明与模型兼容矩阵见 参数矩阵。
模型列表
查看所有可用模型与能力
错误码
错误码说明与排查指南
限流说明
请求频率限制与配额