文本补全 | 大装置帮助中心
跳到主要内容

文本补全

接口描述(Description)

基于给定的输入提示词,生成文本内容。


请求地址(Request URL)

[POST] https://api.sensenova.cn/v1/llm/completions

请求头(Request Header)

无特殊Header,请参考接口鉴权


请求体(Request Body)

请注意,单次请求,用户输入的token总数(即prompt的token数) + 用户期望模型生成的最大token数(即max_new_tokens的值),必须 <= 模型最大上下文长度

名称类型必须默认值可选值描述
promptstring--输入文本
modelstring-参考查询模型列表模型ID
nint1[1,4]生成结果数量
max_new_tokensint1024[1,2048]期望模型生成的最大token数(不同模型支持的上下文长度不同,因此最大值也不同)
repetition_penaltyfloat1.05(0,2]重复惩罚系数,1代表不惩罚,大于1倾向于生成不重复token,小于1倾向于生成重复token,推荐使用范围为[1,1.2]
stopstring--停止生成的语句(用户可自定义让模型什么情况下停止生成)
streambooleanfalse开启:true
关闭:false
是否使用流式传输,如果开启,数据将按照data-only SSE(server-sent events)返回中间结果,并以 data: [DONE] 结束
temperaturefloat0.8(0,2]温度采样参数,大于1的值倾向于生成更加多样的回复,小于1倾向于生成更加稳定的回复
top_pfloat0.7(0,1)核采样参数,解码生成token时,在概率和大于等于top_p的最小token集合中进行采样

请求示例(Request Example)

curl --request POST "https://api.sensenova.cn/v1/llm/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_TOKEN" \
-d '{
"max_new_tokens": 1024,
"model": "string",
"n": 1,
"prompt": "string",
"repetition_penalty": 1.05,
"stop": "string",
"stream": false,
"temperature": 1,
"top_p": 0.7
}'

响应(Response)

名称类型描述
dataobject生成内容
  • data 部分参数如下:
名称类型描述
idstring消息ID
choicesobject[]生成的回复列表
usageobjecttoken使用量
  • choices 部分参数如下:
名称类型描述
textstring非流式请求时,生成的回复内容
indexint生成的回复序号
finish_reasonstring停止生成的原因,枚举值
因结束符停止生成:stop
因达到最大生成长度停止生成:length
因触发敏感词停止生成: sensitive
因触发模型上下文长度限制: context
deltastring流式请求时,生成的回复内容
  • usage 部分参数如下:
名称类型描述
prompt_tokensint用户输入内容的token数
completion_tokensint生成文本对应的token数
total_tokensint总token数

响应示例(Response Example)

  • 流式
data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"This"}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}},"status":{"code":0, "message": "ok"}}

data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"is","finish_reason":""}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}},"status":{"code":0, "message": "ok"}}

data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"a","finish_reason":""}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}},"status":{"code":0, "message": "ok"}}

data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"test","finish_reason":""}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}},"status":{"code":0, "message": "ok"}}

data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"!","finish_reason":""}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}},"status":{"code":0, "message": "ok"}}

data:{"data":{"id":"123456789012345","choices":[{"index":0,"delta":"","finish_reason":"stop"}],"usage":{"prompt_tokens":6,"completion_tokens":6,"total_tokens":12}},"status":{"code":0, "message": "ok"}}

data:[DONE]

  • 非流式
{
"data": {
"choices": [
{
"finish_reason": "string",
"index": 0,
"text": "string"
}
],
"id": "string",
"usage": {
"completion_tokens": 0,
"prompt_tokens": 0,
"total_tokens": 0
}
}
}

错误信息

参考错误码