跳到主要内容

文本补全

POST 

https://api.knox.chat/v1/completions

向选定的模型发送补全请求(纯文本格式)

请求​

此端点需要一个包含以下属性的对象:

请求头​

名称类型必填描述
AuthorizationString是Bearer 认证,格式为 Bearer token,其中 token 是您的授权令牌。

请求体​

名称类型必填描述
modelString是要使用的模型 ID。如果未指定,将使用用户的默认设置。
promptString是要补全的文本提示词
modelsList of Strings否用于路由覆盖的备选模型列表。
providerObject否供应商路由偏好设置。
reasoningObject否模型推理/思考 token 的配置
usageObject否是否在响应中包含用量信息
transformsList of Strings否提示词转换列表(仅限 Knox)。
web_searchBoolean否启用或禁用 Anthropic 模型的自动网络搜索。Anthropic 模型默认为 true。设置为 false 可禁用。对非 Anthropic 模型无效。
streamBoolean否启用结果流式传输。默认为 false
max_tokensInteger否最大 token 数量(范围:[1, context_length))。
temperatureDouble否采样温度(范围:[0, 2])。
seedInteger否用于确定性输出的种子值。
top_pDouble否Top-p 采样值(范围:(0, 1])。
top_kInteger否Top-k 采样值(范围:[1, Infinity))。
frequency_penaltyDouble否频率惩罚(范围:[-2, 2])。
presence_penaltyDouble否存在惩罚(范围:[-2, 2])。
repetition_penaltyDouble否重复惩罚(范围:(0, 2])。
logit_biasMap of String to Double否从 token ID 到偏置值的映射。
top_logprobsInteger否要返回的最高对数概率数量。
min_pDouble否最小概率阈值(范围:[0, 1])。
top_aDouble否备选 top 采样参数(范围:[0, 1])。

cURL 示例​

curl -X POST https://api.knox.chat/v1/completions \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"model": "model",
"prompt": "Howdy Cowboy!"
}'

响应​

成功响应 (200)​

{
"id": "id",
"choices": [
{
"text": "I'm an SI assistant, how can I help you?",
"index": 1,
"finish_reason": "stop"
}
]
}

响应结构​

名称类型描述
idstring补全的唯一标识符
choicesarray补全选项数组
choices[].textstring生成的文本
choices[].indexinteger选项在数组中的索引(例如:0、1、2)
choices[].finish_reasonstring补全结束原因(stop、length、content_filter)