1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| Spring AI 接口文档 (完整版)
1. 基础信息 - 本地环境基础URL: http://localhost:8080
2. 文件操作接口 2.1 上传文件 - 请求方法: GET - 请求路径: /file/upload - 请求参数: file(二进制文件,必填) - 响应示例: {}
2.2 上传文件到知识库 - 请求方法: POST - 请求路径: /file/uploadToKnow/{knowledgeId} - 请求参数: * Path参数: knowledgeId(整数,必填) * Body参数: file(二进制文件,必填) - 响应示例: * 成功: {"msg":"操作成功","code":200,"data":3} * 失败: {"msg":"文件已存在!","code":500,"data":null}
2.3 删除文件 - 请求方法: DELETE - 请求路径: /file/delete/{fileId} - 请求参数: fileId(字符串,必填) - 响应示例: {}
3. 知识库操作接口 3.1 文件嵌入 - 请求方法: POST - 请求路径: /knowledge/file - 请求参数: * Query参数: fileId(整数,必填), knowledgeId(整数,可选) - 响应示例: {"msg":"操作成功","code":200,"data":null}
3.2 新增知识库 - 请求方法: POST - 请求路径: /knowledge/add - 请求参数: * Body参数: name(字符串,必填), description(字符串,必填) - 响应示例: {"msg":"操作成功","code":200,"data":null}
3.3 查询知识库文件数 - 请求方法: GET - 请求路径: /knowledge/file/count - 请求参数: knowledgeId(整数,必填) - 响应示例: {}
3.4 查询知识库列表 - 请求方法: GET - 请求路径: /knowledge/list/vo - 响应示例: { "msg":"操作成功", "code":200, "data":[ {"name":"知识库1","description":"测试知识库","fileCount":1,"agentCount":1}, {"name":"知识库2","description":"知识库2","fileCount":0,"agentCount":0} ] }
3.5 查询知识库文档列表 - 请求方法: GET - 请求路径: /knowledge/file/list - 请求参数: knowledgeId(字符串,可选) - 响应示例: { "msg":"操作成功", "code":200, "data":[ { "id":3, "fileName":"产品介绍.md", "size":2567, "status":1, "type":"md", "embeddingStatus":1, "createTime":"2025-05-04T02:54:03.930+00:00", "updateTime":"2025-05-04T02:56:15.045+00:00" } ] }
4. 问答操作接口 4.1 知识库问答 - 请求方法: POST - 请求路径: /ai/knowledge/chat - 请求参数: * Query参数: chatId(字符串,可选), knowledgeId(字符串,可选) * Body参数: prompt(字符串,必填) - 响应示例: {}
4.2 智能体问答 - 请求方法: POST - 请求路径: /ai/agent/chat - 请求参数: * Query参数: chatId(字符串,可选), agentId(整数,可选) * Body参数: prompt(字符串,必填) - 响应示例: "问:你叫什么名字 答:小暖呀,我是你的专属客服小助手😘..."
5. 智能体操作接口 5.1 新增智能体 - 请求方法: POST - 请求路径: /agent/add - 请求参数: * Body参数: - name(字符串,必填) - description(字符串,必填) - prologue(字符串,必填) - roleDescription(字符串,必填) - 响应示例: {"msg":"操作成功","code":200,"data":null}
5.2 智能体关联知识库 - 请求方法: GET - 请求路径: /agent/agentToKnowledge - 请求参数: agentId(整数,必填), knowledgeId(整数,必填) - 响应示例: {"msg":"操作成功","code":200,"data":null} ```
|