问答库
问答库接口提供问答对的增删改查及批量操作能力,支持标准问题、相似问题和答案的管理。
请求域名:
https://api.torchv.com
注意:如果您在试用系统环境中,请将
api.torchv.com替换成ais.prod.torchv.com
[TOC]
1.请求Header
所有的接口都必须带上该Header参数,否则鉴权失败
| 参数名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
Authorization | string | 是 | 请求鉴权的应用AccessToken,创建应用后获取。Bearer 开头,例如:Bearer ak_xxxx |
2.接口列表
2.1 问答库列表
接口地址:/kl/api/saas/qa/list
请求方法:GET
权限要求:knowledge_file READ
接口描述:分页查询问答库列表
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pageNo | Integer | 是 | 当前页码,默认1 |
| pageSize | Integer | 是 | 页码大小,默认10 |
| question | String | 否 | 问题(模糊查询) |
| tag | String | 否 | 标签 |
响应示例:
{
"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
接口描述:新增问答对
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| containerId | String | 是 | 知识库ID |
| question | String | 是 | 标准问题,最大255个字符 |
| answer | String | 否 | 答案 |
| similar | List<String> | 否 | 相似问题列表,最多100条,每条最大1000字符 |
| parentCode | String | 否 | 父级文件夹编码,默认为"0" |
| neverExpire | Integer | 是 | 是否永久有效,0否1是,默认1 |
| startTime | String | 否 | 开始时间,格式:yyyy-MM-dd HH:mm:ss |
| endTime | String | 否 | 截止时间,格式:yyyy-MM-dd HH:mm:ss |
| originContent | String | 否 | 文本内容 |
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
接口描述:修改问答对
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Integer | 是 | 问答ID |
| containerId | String | 是 | 知识库ID |
| question | String | 是 | 标准问题,最大255个字符 |
| answer | String | 否 | 答案 |
| similar | List<String> | 否 | 相似问题列表,最多100条,每条最大1000字符 |
| parentCode | String | 否 | 父级文件夹编码,默认为"0" |
| neverExpire | Integer | 是 | 是否永久有效,0否1是,默认1 |
| startTime | String | 否 | 开始时间,格式:yyyy-MM-dd HH:mm:ss |
| endTime | String | 否 | 截止时间,格式:yyyy-MM-dd HH:mm:ss |
| originContent | String | 否 | 文本内容 |
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数据
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| file | MultipartFile | 是 | Excel文件(xlsx格式) |
| containerId | String | 是 | 知识库ID |
| parentCode | String | 否 | 父级文件夹编码,默认为"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