跳到正文

建立對話補全

OpenAI 相容的 Chat Completions:GPT、Gemini、GLM、千問、DeepSeek、Grok 等對話模型共用此端點。

POST/v1/chat/completions

給定一組對話訊息,回傳模型的回覆。OpenAI SDK 只需把 Base URL 換成 https://api.hop-base.com/v1、換上對應分組的金鑰。

下表只列網關會檢查、改寫或拒絕的欄位,以及各模型頁寫明的取值;未列出的 OpenAI 欄位原樣轉發,取值範圍按模型官方規格。整個請求體上限 60 MB,超過回傳 413。

請求標頭

Authorization:必填string

Bearer sk-…:主控台「API 金鑰」中建立的金鑰,所屬分組須包含請求的模型

請求主體參數JSON

模型
未列出的欄位原樣轉發。選擇模型系列,查看該系列文件寫明的取值與限制。
model:必填string

目前金鑰分組內的模型 ID,以 GET /v1/models 的回傳為準。分組不包含該模型時回傳 404 model_not_found;gpt-image-* 等圖片模型調本端點回傳 400 image models do not support Chat Completions, please use the Images API

messages:必填array of object

對話訊息。缺失回傳 400 missing messages field,空陣列回傳 400 messages must not be an empty array

數量≥ 1 項

max_tokens:選填integer

輸出上限。網關不截斷、不改寫;上限按模型官方規格,超出由模型回傳錯誤

max_completion_tokens:選填integer

同 max_tokens,OpenAI 新欄位名

stream:選填boolean

true 回傳 SSE,事件格式見串流事件

預設false

stream_options:選填object

串流選項

tools:選填array of object

函式工具,OpenAI function tools 格式,原樣轉發。

tool_choice:選填string 或 object

auto / none / required 或指定函式,原樣轉發

temperature:選填number

取樣溫度,原樣轉發,範圍按模型官方規格

top_p:選填number

核取樣,原樣轉發,範圍按模型官方規格

reasoning_effort:選填string

推理檔位。取值因模型而異,請在上方選擇模型種類檢視

service_tier:選填string

只保留 priority / flex;其他取值會被移除後再轉發,不報錯

可選值priorityflex

回傳

200成功。非串流為 chat.completion JSON;stream: true 時為 SSE(text/event-stream)

id:選填string

本次補全的 ID

object:選填"chat.completion"

固定為 chat.completion

created:選填integer

Unix 秒

model:選填string

實際使用的模型 ID

choices:選填array of object

候選回覆;多數模型只回傳 1 條

usage:選填object

Token 用量

錯誤

400請求體無法讀取、缺 messages 等
401沒帶金鑰、金鑰無效或已過期(missing_api_key / invalid_api_key / api_key_expired)
402餘額或金鑰 / 成員 / 部門額度用完(insufficient_quota)
404模型不在這把金鑰的分組裡(model_not_found),或路徑不屬於該分組(route_not_found)
413請求體超過 60 MB(request_too_large)
429帳戶或金鑰並行已達上限(user_concurrency_limit / apikey_concurrency_limit),帶 Retry-After

相關頁面