Skip to main content

问答库

问答库接口提供问答对的增删改查及批量操作能力,支持标准问题、相似问题和答案的管理。

请求域名:

https://api.torchv.com

注意:如果您在试用系统环境中,请将api.torchv.com替换成ais.prod.torchv.com

[TOC]

1.请求Header

所有的接口都必须带上该Header参数,否则鉴权失败

参数名称类型必填描述
Authorizationstring请求鉴权的应用AccessToken,创建应用后获取。Bearer 开头,例如:Bearer ak_xxxx

2.接口列表

2.1 问答库列表

接口地址/kl/api/saas/qa/list

请求方法GET

权限要求knowledge_file READ

接口描述:分页查询问答库列表

请求参数

参数名类型必填说明
pageNoInteger当前页码,默认1
pageSizeInteger页码大小,默认10
questionString问题(模糊查询)
tagString标签

响应示例

{
"records": [
{
"id": 1,
"question": "如何使用产品?",
"similarQuestion": "怎么使用产品,产品使用方法",
"tag": "使用指南",
"answer": "产品使用方法如下...",
"mediaSource": null,
"neverExpire": 1,
"startTime": null,
"endTime": null,
"creator": "admin",
"createTime": "2024-01-01 10:00:00",
"modifier": "admin",
"modifierTime": "2024-01-01 10:00:00",
"sort": 1
}
],
"total": 1,
"totalPage": 1,
"pageNo": 1,
"pageSize": 10
}

请求示例

curl -X GET "${domain}/kl/api/saas/qa/list?pageNo=1&pageSize=10" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxx" \
-H "Content-Type: application/json"

2.2 新增问答

接口地址/openapi/paas/v1/knowledge/qa/add

请求方法POST

权限要求knowledge_file WRITE

接口描述:新增问答对

请求参数

参数名类型必填说明
containerIdString知识库ID
questionString标准问题,最大255个字符
answerString答案
similarList<String>相似问题列表,最多100条,每条最大1000字符
parentCodeString父级文件夹编码,默认为"0"
neverExpireInteger是否永久有效,0否1是,默认1
startTimeString开始时间,格式:yyyy-MM-dd HH:mm:ss
endTimeString截止时间,格式:yyyy-MM-dd HH:mm:ss
originContentString文本内容

RequestBody示例

{
"containerId": "kb_001",
"question": "如何使用产品?",
"similar": ["怎么使用产品", "产品使用方法"],
"answer": "产品使用方法如下...",
"parentCode": "0",
"neverExpire": 1
}

响应示例

{
"code": 8200,
"message": "新增成功",
"data": "qa_001"
}

请求示例

curl -X POST "${domain}/openapi/paas/v1/knowledge/qa/add" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"containerId": "kb_001",
"question": "如何使用产品?",
"similar": ["怎么使用产品", "产品使用方法"],
"answer": "产品使用方法如下...",
"parentCode": "0",
"neverExpire": 1
}'

2.3 修改问答

接口地址/openapi/paas/v1/knowledge/qa/update

请求方法PUT

权限要求knowledge_file WRITE

接口描述:修改问答对

请求参数

参数名类型必填说明
idInteger问答ID
containerIdString知识库ID
questionString标准问题,最大255个字符
answerString答案
similarList<String>相似问题列表,最多100条,每条最大1000字符
parentCodeString父级文件夹编码,默认为"0"
neverExpireInteger是否永久有效,0否1是,默认1
startTimeString开始时间,格式:yyyy-MM-dd HH:mm:ss
endTimeString截止时间,格式:yyyy-MM-dd HH:mm:ss
originContentString文本内容

RequestBody示例

{
"id": 1,
"containerId": "kb_001",
"question": "如何使用产品?",
"similar": ["怎么使用产品", "产品使用方法"],
"answer": "产品使用方法如下...",
"parentCode": "0",
"neverExpire": 1
}

响应示例

{
"code": 8200,
"message": "修改成功",
"data": null
}

请求示例

curl -X PUT "${domain}/openapi/paas/v1/knowledge/qa/update" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"id": 1,
"containerId": "kb_001",
"question": "如何使用产品?",
"answer": "产品使用方法如下...",
"neverExpire": 1
}'

2.4 批量上传问答

接口地址/openapi/paas/v1/knowledge/qa/batchAdd

请求方法POST

权限要求knowledge_file WRITE

接口描述:批量上传QA问答对,仅支持Excel-xlsx格式,单次最大支持5000行数据或100MB数据

请求参数

参数名类型必填说明
fileMultipartFileExcel文件(xlsx格式)
containerIdString知识库ID
parentCodeString父级文件夹编码,默认为"0"

响应示例

{
"code": 8200,
"message": "操作成功",
"data": null
}

请求示例

curl -X POST "${domain}/openapi/paas/v1/knowledge/qa/batchAdd" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxx" \
-F "file=@qa_batch.xlsx" \
-F "containerId=kb_001" \
-F "parentCode=0"

2.5 导出问答模板

接口地址/openapi/paas/v1/knowledge/qa/downloadExcelTemplate

请求方法GET

权限要求knowledge_file READ

接口描述:下载批量上传QA的Excel模板

请求参数:无

响应示例:返回Excel文件

请求示例

curl -X GET "${domain}/openapi/paas/v1/knowledge/qa/downloadExcelTemplate" \
-H "Authorization: Bearer sk_xxxxxxxxxxxxx" \
-o qa_template.xlsx