生成鉴权信息

初次登录Service Agent系统: 进入系统设置-接口设置页面,点击生成,即可创建接口调用所需要的APPID和APPTOKEN。

创建完成 获取到对应的APPID和APPTOKEN。

  • 请求头参数:
参数名 类型 是否必填 描述 示例
Content-Type string application/json application/json
accept string application/json, text/plain, */* application/json, text/plain, */*
  • 请求头示例
{
    "accept": "application/json, text/plain, */*",
    "Content-Type": "application/json"
}
  • 请求体参数
参数名 类型 是否必填 描述 示例
appid string 应用ID,由32个英文字母和阿拉伯数字组成的唯一标识符,可登录Service Agent系统,进入系统设置-接口设置页面查询到当前企业的appid I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX
apptoken string 应用密钥,可登录Service Agent系统,进入系统设置-接口设置页面查询到当前企业的apptoken YVRNZD0X9BT6VEYX
timestamp string 当前系统时间戳,格式为yyyyMMddHHmmss,如20180416142030 20250321140659
auth_token string 令牌,由appid、英文冒号、timestamp 字符串拼接之后,使用Base64编码得出 auth_token = Base64({appid}:{ timestamp}) STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTU
s6MjAyNTAzMjExNDA2NTk=
sig string undefined签名,由appid、apptoken、timestamp 字符串拼接之后,使用32位MD5加密并转为大写得出,sig = MD5({appid}{apptoken}{timestamp}) 00addfa69e29757a20939cca7e597c0X
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
}
  • 注意事项:
    1、sig有效期:sig有效期为24小时,请在过期前重新按照规则生成。
    2、安全性:请确保在安全的网络环境下使用该接口,并保护好appid和apptoken。
    3、使用方式:所有API接口的调用都必须进行接口鉴权,每个接口都需要在请求体中携带appid、apptoken、timestamp、auth_token、sig这五个参数,请求头的格式保持一致

初始化会话

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/init_session
  • 请求体参数
参数名 类型 是否必填 描述 示例
sid string 会话sid,会话的唯一标识 5cbfb31a-2e6cec3d-1abeaa17-cb3c626b
session_source string 会话来源 x_bot
aicall
elitecrm
other
agent_id string 当前会话需要调用的agent id 956ecea660ef4f52bb392e0a80497fa0
system_args object 扩展参数 字典格式 ,例如 {"is_vip":"1"}
query_tags object 标签参数 字典格式 ,例如 {"changjing":"1"}
msg_receive_url string 回调地址 消息通知回调地址
visitor_id string 访客id
visitor_name string 访客名字
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "sid":"5cbfb31a-2e6cec3d-1abeaa17-cb3c626b",
    "session_source":"test",
    "agent_id":"956ecea660ef4f52bb392e0a80497fa0",
    "system_args": {},
    "query_tags": {},
    "msg_receive_url":"http://chat-task-based-addon/ac/callback",
    "visitor_id":"",
    "visitor_name":""
}
  • 响应示例
{
    "agent_id":"956ecea660ef4f52bb392e0a80497fa0",
    "agent_info": {},
    "agent_name":"testFu",
    "msg_receive_url":"http://chat-task-based-addon/ac/callback",
    "session_source":"test",
    "sid":"5cbfb31a-2e6cec3d-1abeaa17-cb3c626b",
    "source":0,
    "start_time":"2024-06-18 09:44:37",
    "system_args": {},
    "visitor_id":"30bdc59f6a5f4d8c9299137076277fa1",
    "visitor_name":""
}

对话接口

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/query_with_history
  • 请求体参数
参数名 类型 是否必填 描述 示例
sid string 会话sid,当前会话的唯一标识,跟初始化会话接口保持一致 5cbfb31a-2e6cec3d-1abeaa17-cb3c626b
qid string 请求qid,当前请求的唯一标识,如果不传,后端会新建uuid作为标识
agent_id string 当前会话需要调用的agent id 956ecea660ef4f52bb392e0a80497fa0
messages array[msg] 消息列表,仅需传入最后一条user的消息即可 [{"type":"user","text":"你好"}]
user_args map 用户的自定义参数列表,k-v键值对 {"phone":"11111111111"}
stream bool 是否流式请求,默认为false false
push_msg bool 应答是否强制使用主动推送接口,如果为true,则stream参数失效 false

请求messages中的msg参数

参数名 类型 是否必填 描述 示例
type string 消息类型user user
text string 消息内容 你好
content_type string image 图片消息,默认为空,表示文本 image
origin_message string 图片消息场景下,图片资源的原始链接 https://www.domain.com/img.png
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "sid":"5cbfb31a-2e6cec3d-1abeaa17-cb3c626b",
    "agent_id":"956ecea660ef4f52bb392e0a80497fa0",
    "messages": [{
      "type":"user",
      "text":"你好"
      }],
    "user_args": {},
    "stream": false
}
  • 响应参数
参数名 类型 约束 描述
code int 必返 响应结果
message string 必返 响应描述
data string 必返 llm agent返回的响应结果,非流式请求时agent返回的回复内容
log map 可选 回复的扩展数据,标识回复类型以及额外数据。 key说明如下:
action 技能组/挂机/直接回复等标识,和cate定义一致。5 人工服务, 6 按键拨号, 7 挂断
skill_num 技能组数据
strategy_type 回复策略类型
keyboard_scene 按键数据
biz_msg_type 业务消息类型 1 追粉话术
msg_time string 必返 收到请求的时间
response_time string 必返 应答时间
debug debug_info 必返 调试信息数据
qid string 必返 请求的标识
answer_res_list array 可选 消息携带的附件列表,示例:[{"type":"doc","name":"abc.doc","url":"https://aiagent-dev.oss.com/agentid/date/abc.doc"}]
is_end bool 可选 流式请求时,结果是否完整返回

响应debug中的debug_info参数说明

参数名 类型 约束 描述
add_info add_info 可选 大模型计费信息,调用大模型时追加
tool_log log 必返 角色筛选日志日志
scene_log log 可选 场景筛选日志,经过分类角色时追加
query_log log 可选 回答策略,经过ll回复时追加
guidance_log guidance_info 可选 引导信息,仅主动推送时返回
flow_log flow_log 可选 流程日志,经过流程场景时追加
frs_log log 可选 追粉话术日志,仅主动推送时返回

debug_info中的add_info参数说明

参数名 类型 约束 描述
billing float 必返 计费金额
completion_tokens int 必返 当前消耗的tokens
model string 必返 模型名称
prompt_tokens int 必返 prompt token
total_tokens int 必返 上下文总消耗的tokens
reference object 可选 引用网站列表,格式:{"idx": 1, "site_name": "天气网"}

debug_info中的log参数说明

参数名 类型 约束 描述
ai_slots map 必返 上下文中的词槽信息
content string 可选 人设信息
info string 必返 命中/兜底等描述
json_parser string 必返 1、直接返回模型应答,2、json解析模型应答
option array[str] 可选 角色/场景中的分类信息
prompt string 可选 传递给大模型的提示词
response string 可选 模型返回的应答信息
tool_llm string 可选 模型名称

debug_info中的guidance_info参数说明

参数名 类型 约束 描述
guidance_name string 必返 静默拉回/下一环节拉回/拉回主动引导
current_guidance_index int 必返 当前引导话术顺序
name string 必返 引导节点名称
response string 必返 返回的应答

debug_info中的flow_log参数说明

参数名 类型 约束 描述
path_link string 必返 流程经过的节点名称
path array[flow_info] 必返 当前引导话术顺序

debug_info中的flow_log中的flow_info参数说明

参数名 类型 约束 描述
type string 必返 flow节点类型
name array 必返 flow节点名称
debug object 必返 flow节点执行结果,根据类型不一样,结构不一样

debug_info中的flow_log中的flow_info中的debug参数说明

参数名 类型 约束 描述
variable object 必返 抽取到的实体数据,key:var_name,val:抽取到的值
func string 必返 json字符串,{"name":"func alias", "response":responsebody}
condition object 必返 条件判断结果,{"key":"key","name":"cond_name","error":"未匹配到条件"}
llm object 必返 模型执行结果,{"content":"人设信息","info":"add_info","response":"模型返回结果","tool_llm":"模型名称"}
  • 流式响应示例
参数名 类型 约束 描述
is_end bool 必返 是否结束,流式是否结束 true 结束 false 未结束
reply string 必返 流式输出内容

其他参数解释流式和非流式相同

{
    "is_end": false,
    "reply": "您可以在【组织架构】中,点击部门右侧的按钮,然后选择【删除部门】即可。如果当前部门还有人员,系统会提示先删除部门中的人员,然后再删除部门。\np><img src=\"https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/dfdd748191754122b76c27f06c11a17a.jpg\" alt=\"\" /></p>",
    "info": null,
    "log": {
      "action": "8",
      "strategy_type": "answer"
    },
    "debug": null,
    "msg_time": null,
    "response_time": null,
    "qid": "7d1335922844490bb9786ca8a06e1068",
    "answer_res_list": null
  }
  {
    "is_end": true,
    "reply": "您可以在【组织架构】中,点击部门右侧的按钮,然后选择【删除部门】即可。如果当前部门还有人员,系统会提示先删除部门中的人员,然后再删除部门。\n<p><img src=\"https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/dfdd748191754122b76c27f06c11a17a.jpg\" alt=\"\" /></p>",
    "info": null,
    "log": {
      "action": "8",
      "strategy_type": "answer"
    },
    "debug": [],
    "msg_time": "2024-06-18 09:51:15",
    "response_time": "2024-06-18 09:51:20",
    "qid": "7d1335922844490bb9786ca8a06e1068",
    "answer_res_list": null
}

非流式响应示例

{
    "answer_res_list":null,
    "code":200,
    "data":"您可以在【组织架构】中,点击部门右侧的按钮,然后选择【删除部门】即可。如果当前部门还有人员,系统会提示先删除部门中的人员,然后再删除部门。\n<img src='https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/dfdd748191754122b76c27f06c11a17a.jpg'alt='删除部门步骤' />\n<p><img src=\"https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/dfdd748191754122b76c27f06c11a17a.jpg\" alt=\"\" /></p>",
    "debug": [],
    "log": {
      "action":"8",
      "strategy_type":"answer"
    },
    "message":"success",
    "msg_time":"2024-06-18 09:55:19",
    "qid":"9ab4c47e74284ff8a4be0998aabbfc71",
    "response_time":"2024-06-18 09:55:25"
}

关闭会话

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/close_session
  • 请求体参数
参数名 类型 是否必填 描述 示例
sid string 会话sid,当前会话的唯一标识,跟初始化会话接口保持一致 5cbfb31a-2e6cec3d-1abeaa17-cb3c626b
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "sid":"5cbfb31a-2e6cec3d-1abeaa17-cb3c626b",
}
  • 响应示例
{
    "code": 200,
    "message": "success"
}

获取知识分类列表

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/query_kb
  • 请求体参数
参数名 类型 是否必填 描述
page int 当前页
per_page int 当前页数量
title string 知识分类名称
agent_id string 当前会话需要调用的agent id
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "agent_id": "678bfc6b8d3048628041ec01c8678cc8",
    "title": ""
}
  • 响应体参数
参数名 类型 约束 描述
code int 响应状态码
message string 必返 响应信息
success bool 必返 请求是否成功
time string 必返 响应时间
data object 必返 数据对象
data.count int 必返 记录总数
data.list array 必返 记录列表
data.page int 必返 当前页
data.pages int 必返 总页数

data中的list参数说明

参数名 类型 约束 描述
bytes int 必返 字节数
characters int 必返 字符数
count int 必返 计数
create_datetime string 必返 创建时间
default int 必返 是否默认
description string 必返 描述
id string 必返 唯一标识符
space_id string 必返 空间标识符
title string 必返 标题
type int 必返 类型
update_datetime string 必返 更新时间
  • 响应示例
{
   "code": 200,
   "data": {
   "count": 1,
   "list": [
     {
      "bytes": 0,
      "characters": 0,
      "count": 0,
      "create_datetime": "2024-11-15T18:24:10",
      "default": 1,
      "description": "默认",
      "id": "2e45380938e14b61b6bda80f5bd460a3",
      "space_id": "ad62405276fb4a398c320d9dbe77bfef",
      "title": "默认",
      "type": 0,
      "update_datetime": "2024-11-15T18:24:10"
     }
    ],
    "page": 1,
    "pages": 1
   },
   "message": "success",
   "success": true,
   "time": "2025-03-24 17:17:07"
}

获取知识文档列表

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/query_files
  • 请求体参数
参数名 类型 是否必填 描述
page int 当前页
per_page int 当前页数量
file_name string 知识文档名称
agent_id string 当前会话需要调用的agent id
kb_id string 知识分类ID
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "agent_id": "678bfc6b8d3048628041ec01c8678cc8",
    "kb_id": "2e45380938e14b61b6bda80f5bd460a3"
}
  • 响应体参数
参数名 类型 是否必填 描述
message string 必返 响应信息
success bool 必返 请求是否成功
time string 必返 响应时间
data object 必返 数据对象
data.count int 必返 记录总数
data.list array 必返 记录列表
data.page int 必返 当前页
data.pages int 必返 总页数
list.bytes int 必返 文件字节数
list.characters int 必返 文件字符数
list.chunk_size int 必返 分块大小
list.create_datetime string 必返 创建时间
list.document_id string 必返 文档ID
list.end_date string 可选 结束日期
list.error_text string 可选 错误文本
list.file_download_url string 必返 文件下载链接
list.file_name string 必返 文件名
list.file_suffix string 必返 文件后缀
list.generated_qa int 必返 生成的问答对数
list.id string 必返 唯一标识符
list.is_permanent bool 必返 是否永久
list.kb_id string 必返 知识库ID
list.md_mode int 必返 Markdown模式
list.merge_max_len int 必返 合并最大长度
list.overlap int 必返 重叠长度
list.parse_process string 必返 解析过程
list.shelve_status int 必返 搁置状态
list.single_max_len int 必返 单个最大长度
list.space_id string 必返 空间ID
list.split_depth int 必返 分割深度
list.start_date string 可选 开始日期
list.status int 必返 状态
list.tag_description string 可选 标签描述
list.tags array 可选 标签列表
list.update_datetime string 可选 更新时间
  • 响应示例
{
  "code": 200,
  "data": {
    "count": 1,
    "list": [
      {
        "bytes": 20672,
        "characters": 2869,
        "chunk_size": 512,
        "create_datetime": "2025-03-24T17:37:39",
        "document_id": "191e399fc20a4777bf184ea138416595",
        "end_date": null,
        "error_text": null,
        "file_download_url": "https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/docs/DOS命令大全.md",
        "file_name": "DOS命令大全.md",
        "file_suffix": "md",
        "generated_qa": 0,
        "id": "7880a42e4e7a4a0b9f75b03626d910c1",
        "is_permanent": true,
        "kb_id": "2e45380938e14b61b6bda80f5bd460a3",
        "md_mode": 1,
        "merge_max_len": 512,
        "overlap": 50,
        "parse_process": "解析成功",
        "shelve_status": 1,
        "single_max_len": 1024,
        "space_id": "ad62405276fb4a398c320d9dbe77bfef",
        "split_depth": -1,
        "start_date": null,
        "status": 1,
        "tag_description": null,
        "tags": [],
        "update_datetime": "2025-03-24T17:38:00"
      }
    ],
    "page": 1,
    "pages": 1
  },
  "message": "success",
  "success": true,
  "time": "2025-03-24 17:50:31"
}

上传知识文档

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/save_files
  • 请求体参数
参数 类型 是否必填 描述 示例
agent_id string 当前会话需要调用的agent id
kb_id string 知识库 ID 1
chunk_size int 文档切片大小 1024
bytes int 文件字节大小 0
overlap int 切片重叠大小 128
source_url string 文件的源 URL(如果上传文件时为空,则使用上传文件) https://xxx.com/yyy.txt
filename string 文件名称 test.txt
generated_qa int 是否生成问答对(1 表示生成,0 表示不生成) 0
file file 上传的文件 file.txt
is_website bool 是否为抽取网站内容(若为网站,则通过 URL 提取内容) false
split_depth int MD 文档分割层级,-1 表示自动判断 -1
md_mode int MD 文件的标题和子标题组合模式:
0:hierarchy 继承模式
1:simple 独立组块
0
single_max_len int 大段落字数限制 1024
merge_max_len int 大段落合并字数限制 512
file_conversion int 文件转换选项:
0:不转换
1:将 PDF/DOC/TXT 转为 MD
2:将 FAQ(Excel)转为 MD
0
md_conversion_strategy int MD 转换时关键符号替换策略:
0 表示不替换
1 表示替换
0
tags string JSON 格式的标签列表,每个标签需包含:
tag_key (string)
tag_value (string)
description (可选)
[{"tag_key":"测试","tag_value":"测试成功"},{"tag_key":"部门","tag_value":"市场部"}]
tag_description string 文档标签备注 这是一个备注
shelf_status int 自定义文件上下架状态:
0:下架
1:上架(默认 0)
1
start_date string 文件自定义生效起始时间(格式:YYYY-MM-DD HH:mm:ss '2025-01-07 08:04:04' (以单个空格分割)
end_date string 文件自定义生效结束时间(格式:YYYY-MM-DD HH:mm:ss '2025-01-07 08:05:04' (以单个空格分割)
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "agent_id": "678bfc6b8d3048628041ec01c8678cc8",
    "shelf_status": "1",
    "bytes": 20672,
    "filename": "DOS命令大全.docx",
    "kb_id": "2e45380938e14b61b6bda80f5bd460a3"
}
  • 响应体参数
参数 类型 约束 描述
code int 必返 响应状态码
message string 必返 响应信息
success bool 必返 请求是否成功
time string 必返 响应时间
data object 必返 数据对象
data.bytes int 必返 文件字节数
data.characters int 必返 文件字符数
data.chunk_size int 必返 分块大小
data.create_datetime string 必返 创建时间
data.document_id string 必返 文档ID
data.end_date string 可选 结束日期
data.error_text string 可选 错误文本
data.file_download_url string 必返 文件下载链接
data.file_name string 必返 文件名
data.file_suffix string 必返 文件后缀
data.generated_qa int 必返 生成的问答对数
data.id string 必返 唯一标识符
data.is_permanent bool 必返 是否永久
data.kb_id string 必返 知识库ID
data.md_mode int 必返 Markdown模式
data.merge_max_len int 必返 合并最大长度
data.overlap int 必返 重叠长度
data.shelve_status int 必返 搁置状态
data.single_max_len int 可选 单个最大长度
data.space_id string 必返 空间ID
data.split_depth int 必返 分割深度
data.start_date string 可选 开始日期
data.status int 必返 状态
data.tag_description string 可选 标签描述
data.tags array 可选 标签列表
data.update_datetime string 可选 更新时间
  • 响应示例
{
  "code": 200,
  "data": {
    "bytes": 20672,
    "characters": 0,
    "chunk_size": 512,
    "create_datetime": "2025-03-24T17:37:38.769629",
    "document_id": "191e399fc20a4777bf184ea138416595",
    "end_date": null,
    "error_text": null,
    "file_download_url": "https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/docs/DOS命令大全.md",
    "file_name": "DOS命令大全.md",
    "file_suffix": "md",
    "generated_qa": 0,
    "id": "7880a42e4e7a4a0b9f75b03626d910c1",
    "is_permanent": true,
    "kb_id": "2e45380938e14b61b6bda80f5bd460a3",
    "md_mode": 1,
    "merge_max_len": 512,
    "overlap": 50,
    "shelve_status": 1,
    "single_max_len": 1024,
    "space_id": "ad62405276fb4a398c320d9dbe77bfef",
    "split_depth": -1,
    "start_date": null,
    "status": 0,
    "tag_description": null,
    "tags": [],
    "update_datetime": "2025-03-24T17:37:38.769634"
  },
  "message": "success",
  "success": true,
  "time": "2025-03-24 17:37:38"
}

修改知识文档

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/update_files
  • 请求体参数
参数名 类型 是否必填 描述 示例
agent_id string 当前会话需要调用的agent id
doc_id string 文档ID取document_id
kb_id string 知识库 ID 1
chunk_size int 文档切片大小 1024
bytes int 文件字节大小 0
overlap int 切片重叠大小 128
source_url string 文件的源 URL(如果上传文件时为空,则使用上传文件) https://xxx.com/yyy.txt
filename string 文件名称 test.txt
generated_qa int 是否生成问答对(1 表示生成,0 表示不生成) 0
file file 上传的文件 file.txt
is_website bool 是否为抽取网站内容(若为网站,则通过 URL 提取内容) false
split_depth int MD 文档分割层级,-1 表示自动判断 -1
md_mode int MD 文件的标题和子标题组合模式,0:hierarchy 继承模式,1:simple 独立组块 0
single_max_len int 大段落字数限制 1024
merge_max_len int 大段落合并字数限制 512
file_conversion int 文件转换选项(0:不转换,1:将 PDF/DOC/TXT 转为 MD,2:将 FAQ(Excel)转为 MD) 0
md_conversion_strategy int MD 转换时关键符号替换策略,0 表示不替换,1 表示替换 0
tags string 文档新增标签。使用 JSON 格式表示的标签列表。每个标签对象应包含以下字段:
tag_key (string): 标签键
tag_value (string): 标签值
description (string, 可选): 标签描述
[{\"tag_key\": \"测试\", \"tag_value\": \"测试成功\"}
, {\"tag_key\": \"部门\", \"tag_value\": \"市场部\"}]
tag_description string 文档标签备注 这是一个备注
shelf_status int 自定义文件上传后上下架状态, 0: 下架 1:上架. 默认为0(下架) 1
start_date string 文件自定义的生效起始时间 '2025-01-07 08:04:04' (以单个空格分割)
end_date string 文件自定义的生效结束时间 '2025-01-07 08:05:04' (以单个空格分割)
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "agent_id": "678bfc6b8d3048628041ec01c8678cc8",
    "shelf_status": "1",
    "doc_id": "191e399fc20a4777bf184ea138416595",
    "bytes": 6798,
    "filename": "敏感话题.md",
    "kb_id": "2e45380938e14b61b6bda80f5bd460a3",
    "split_depth": -1,
    "md_mode": 0
}
  • 响应体参数
参数名 类型 约束 描述
code int 必返 响应状态码
message string 必返 响应信息
success bool 必返 请求是否成功
time string 必返 响应时间
data object 必返 数据对象
data.bytes int 必返 文件字节数
data.characters int 必返 文件字符数
data.chunk_size int 必返 分块大小
data.create_datetime string 必返 创建时间
data.document_id string 必返 文档ID
data.end_date string 可选 结束日期
data.error_text string 可选 错误文本
data.file_download_url string 必返 文件下载链接
data.file_name string 必返 文件名
data.file_suffix string 必返 文件后缀
data.generated_qa int 必返 生成的问答对数
data.id string 必返 唯一标识符
data.is_permanent bool 必返 是否永久
data.kb_id string 必返 知识库ID
data.md_mode int 必返 Markdown模式
data.merge_max_len int 必返 合并最大长度
data.overlap int 必返 重叠长度
data.shelve_status int 必返 搁置状态
data.single_max_len int 可选 单个最大长度
data.space_id string 必返 空间ID
data.split_depth int 必返 分割深度
data.start_date string 可选 开始日期
data.status int 必返 状态
data.tag_description string 可选 标签描述
data.tags array 可选 标签列表
data.update_datetime string 可选 更新时间
  • 响应示例
{
  "code": 200,
  "data": {
    "bytes": 20672,
    "characters": 0,
    "chunk_size": 512,
    "create_datetime": "2025-03-24T17:37:38.769629",
    "document_id": "191e399fc20a4777bf184ea138416595",
    "end_date": null,
    "error_text": null,
    "file_download_url": "https://ai-agent-dev.oss-cn-beijing.aliyuncs.com/docs/DOS命令大全.md",
    "file_name": "DOS命令大全.md",
    "file_suffix": "md",
    "generated_qa": 0,
    "id": "7880a42e4e7a4a0b9f75b03626d910c1",
    "is_permanent": true,
    "kb_id": "2e45380938e14b61b6bda80f5bd460a3",
    "md_mode": 1,
    "merge_max_len": 512,
    "overlap": 50,
    "shelve_status": 1,
    "single_max_len": 1024,
    "space_id": "ad62405276fb4a398c320d9dbe77bfef",
    "split_depth": -1,
    "start_date": null,
    "status": 0,
    "tag_description": null,
    "tags": [],
    "update_datetime": "2025-03-24T17:37:38.769634"
  },
  "message": "success",
  "success": true,
  "time": "2025-03-24 17:37:38"
}

删除知识文档

  • 接口地址:POST https://ai-agent-sdk.7moor.com/agent/v1/api/delete_files
  • 请求体参数
参数名 类型 是否必填 描述
agent_id string 当前会话需要调用的agent id
id string query_files的唯一标识符
  • 请求体示例
{
    "appid": "I7J1EEB3FH3LCRO1DRUEZEBFCY1XPRMX",
    "apptoken": "YVRNZD0X9BT6VEYX",
    "timestamp": "20250321140659",
    "auth_token": "STdKMUVFQjNGSDNMQ1JPMURSVUVaRUJGQ1kxXFBSTUs6MjAyNTAzMjExNDA2NTk=",
    "sig": "00addfa69e29757a20939cca7e597c0X",
    "agent_id": "678bfc6b8d3048628041ec01c8678cc8",
    "id": "7880a42e4e7a4a0b9f75b03626d910c1"
}
  • 响应示例
{
    'code': 200,
    'data': null,
    'message': 'success',
    'success': true,
    'time': '2025-03-21 18:59:16'
}