1. 接口说明
注意: 该接口可以正式使用。如您需要申请使用,请点击前往产品页面 。
Tips:
- 计费包含接口的输入和输出内容
- 1tokens 约等于1.5个中文汉字 或者 0.8个英文单词
1.1 请求地址
传输协议 :ws(s),为提高安全性,强烈推荐wss
ws(s)://sparkbot.xf-yun.com/v1/retrieval/chat
#1.2 接口鉴权
参考通用URL鉴权文档
1.3 接口请求
#1.3.1 请求参数
{
"header": {
"app_id": "12345",
"bot_id": "bot_12345"
},
"parameter": {
"prompt": "你是一位高效的文档助手",
"chat": {
"temperature": 0.5,
"max_tokens": 512,
"chat_id":""
},
"repo": {
"score": 0.3,
"top_k": 3
}
},
"payload": {
"message": {
"text": [
{
"role": "user",
"content": "你好"
},
{
"role": "assistant",
"content": "你好,我是星火大模型"
},
{
"role": "user",
"content": "你知道孙悟空么?"
}
]
}
}
}
接口请求字段由三个部分组成:header,parameter, payload。 字段解释如下
header部分
参数名称 | 类型 | 必传 | 参数要求 | 参数说明 |
---|---|---|---|---|
app_id | string | 是 | 应用appid,从开放平台控制台创建的应用中获取 | |
bot_id | string | 是 | 最大长度32 | 每个bot的id,用于区分不同bot场景 |
parameter部分
参数名称 | 类型 | 必传 | 参数要求 | 参数说明 |
---|---|---|---|---|
prompt | string | 否 | [0-500] | 提示词 |
chat.temperature | float | 否 | (0,1] ,默认值0.5 | 核采样阈值。用于决定结果随机性,取值越高随机性越强即相同的问题得到的不同答案的可能性越高 |
chat.max_tokens | int | 否 | [1,8192],默认为2048 | 模型回答的tokens的最大长度 |
chat.chat_id | string | 否 | 需要保障用户下的唯一性 | 用于关联用户会话 |
repo.score | float | 否 | (0-1],默认为0.7 | 知识库检索阈值 |
repo.top_k | int | 否 | (0-5],默认为3 | 检索最大返回个数 |
repo.ids | string[] | 否 | 用于指定该bot_id下需要检索的知识库 |
payload.message.text部分
注:text下所有content累计内容 tokens需要控制在8192内
参数名称 | 类型 | 必传 | 参数要求 | 参数说明 |
---|---|---|---|---|
role | string | 是 | 取值为[user,assistant] | user表示是用户的问题,assistant表示AI的回复 |
content | string | 是 | 所有content的累计tokens需控制8192以内 | 用户和AI的对话内容 |
1.4 接口响应
# 接口为流式返回,此示例为最后一次返回结果,开发者需要将接口多次返回的结果进行拼接展示
{
"header": {
"code": 0,
"message": "Success",
"sid": "cht000cb087@dx18793cd421fb894542",
"status": 2
},
"payload": {
"choices": {
"status": 2,
"seq": 0,
"text": [
{
"content": "我可以帮助你的吗?",
"role": "assistant",
"index": 0
}
]
},
"metadata": {
"text": [
{
"source_id": "sparkbot_10693",
"chunk": [
{
"chunk_id": "65800d6850f22773c5ecc08c",
"chunk_context": "健康°C%小时强力舒眠\\\\boxed{}静音新风节能定时定时类防直吹自动8111模式开/关风速舒眠强力温度自清洁静音□过滤网复位(定时开节能上下风向定时关亮度左右风向健康智眠新风<unused3>说应急开关如果遥控器遗失或有故障时,请通过该应急开关开机或关机。明HITACHIairHome<unused4>使用说明产品使用条件1.正常使用室外温度范围表1除湿模式18℃~48℃运行模式温度范围制冷模式18℃~48℃制热模式-15℃~24℃"
}
]
},
{
"source_id": "sparkbot_10695",
"chunk": [
{
"chunk_id": "65800d6850f22773c5ecc08f",
"chunk_context": "使用安装说明书电池安装维修卡数量1个1本2节1本附件名称螺钉组件安装附件组连接电缆组件连接管组件-5-技术参数表5型号(室内机/室外机)KFR-26GW/BpDJAKFR-26GW/BpEJAKFR-35GW/BpDJAKFR-35GW/BpEJA05相单05相单)zH(率频、相022022)V(压电定额制额定总输入功率(W)7.52.4)A(流电入输总定额额定能力范围(W)00530062)W(量冷制义名7801150使1100~3100"
},
{
"chunk_id": "65800d6850f22773c5ecc0d9",
"chunk_context": "邮编:266510客户服务热线:400-860-1111电子邮件:hhcsc@hisensehitachi.com官网:http//www.hisensehitachi.com管理号:RAK/C-SJ26PHAPC-SM0025236Brev.3(2023.04.07版)如遇产品技术信息或软件升级,恕不另行通知。合格生产日期见铭牌检<unused31>江森自控日立空调(芜湖)有限公司"
}
]
}
]
}
}
}
接口返回字段分为两个部分,header,payload。字段解释如下
header部分
字段名 | 类型 | 字段说明 |
---|---|---|
code | int | 错误码,0表示正常,非0表示出错;详细释义可在接口说明文档最后的错误码说明了解 |
message | string | 会话是否成功的描述信息 |
sid | string | 会话的唯一id |
status | int | 会话状态,取值为[0,1,2];0代表首次结果;1代表中间结果;2代表最后一个结果 |
payload.choices部分
字段名 | 类型 | 字段说明 |
---|---|---|
status | int | 文本响应状态,取值为[0,1,2]; 0代表首个文本结果;1代表中间文本结果;2代表最后一个文本结果 |
seq | int | 返回的数据序号,取值为[0,9999999] |
content | string | AI的回答内容 |
role | string | 角色标识,固定为assistant,标识角色为AI |
index | int | 结果序号,取值为[0,10]; 当前为保留字段,开发者可忽略 |
payload.metadata部分(需要开启引用归属功能,在第一帧结果返回)
字段名 | 类型 | 字段说明 |
---|---|---|
source_id | string | 文档id |
chunk_id | string | 知识块id |
chunk_context | string | 知识块内容 |