生成鉴权信息
初次登录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'
}