# API 接口文档 **项目**: 建科小智开放平台 **版本**: v3.8 **最后更新**: 2026-04-02 --- ## 目录 1. [认证 API](#认证-api) 2. [应用管理 API](#应用管理-api) 3. [知识库管理 API](#知识库管理-api) 4. [文档管理 API](#文档管理-api) 5. [切片管理 API](#切片管理-api) 6. [审核管理 API](#审核管理-api) 7. [首页统计 API](#首页统计-api) 8. [修订工具 API](#修订工具-api) --- ## 认证 API ### 1. 用户登录 ``` POST /auth/login ``` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | username | string | 是 | 用户名 | | password | string | 是 | 密码 | | code | string | 否 | 验证码 | **响应示例**: ```json { "code": 200, "message": "登录成功", "data": { "token": "mock_token_xxx", "refreshToken": "mock_refresh_token_xxx", "expiresAt": 1234567890000, "user": { "id": "current_user", "username": "zhangsan", "realName": "张三", "email": "zhangsan@jianke.com", "department": "技术研发部", "position": "高级开发工程师" } } } ``` ### 2. 获取验证码 ``` GET /auth/code?phone=xxx&email=xxx ``` **响应示例**: ```json { "code": 200, "message": "验证码已发送", "data": { "debugCode": "1234", "expiresInSeconds": 300 } } ``` ### 3. 获取用户信息 ``` GET /system/user/getInfo ``` **请求头**: `Authorization: Bearer {token}` --- ## 应用管理 API ### 1. 获取应用列表 ``` POST /bigmodel/api/getApplicationList ``` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | pageNum | number | 否 | 页码,默认 1 | | pageSize | number | 否 | 每页条数,默认 10 | | category | string | 否 | 分类:professional/functional/project | | status | string | 否 | 状态:online/offline/auditing/rejected | | keyword | string | 否 | 搜索关键词 | **响应示例**: ```json { "code": 200, "message": "success", "data": { "list": [ { "id": "app_001", "name": "合同审查助手", "description": "基于 RAG 技术的智能合同审查与风险提示工具", "category": "professional", "status": "online", "creatorId": "user_001", "creator": "张三", "maintainers": ["张三", "李四"], "createdAt": "2025-12-15 10:30:00", "updatedAt": "2026-01-05 14:20:00", "knowledgeBaseCount": 3, "conversationCount": 1250 } ], "total": 18, "pageNum": 1, "pageSize": 10 } } ``` ### 2. 获取应用详情 ``` GET /bigmodel/api/selectApplication/:id ``` ### 3. 创建应用 ``` POST /bigmodel/api/createApplication ``` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | name | string | 是 | 应用名称 | | description | string | 是 | 应用描述 | | category | string | 是 | 应用分类 | | knowledgeBaseIds | array | 否 | 关联的知识库 ID 列表 | ### 4. 更新应用 ``` PUT /bigmodel/api/updateApplication/:id ``` ### 5. 删除应用 ``` DELETE /bigmodel/api/delApplication/:id ``` --- ## 知识库管理 API ### 1. 获取知识库列表 ``` POST /bigmodel/api/knowledgeList ``` ### 2. 获取知识库详情 ``` GET /bigmodel/api/detailKnowledge/:id ``` ### 3. 创建知识库 ``` POST /bigmodel/api/createKnowledge ``` ### 4. 更新知识库 ``` PUT /bigmodel/api/updateKnowledge/:id ``` ### 5. 删除知识库 ``` DELETE /bigmodel/api/delKnowledge/:id ``` ### 6. 获取 Embedding 列表 ``` GET /bigmodel/api/embedding ``` --- ## 文档管理 API ### 1. 获取文档列表 ``` POST /bigmodel/api/documentList ``` ### 2. 获取文档详情 ``` GET /bigmodel/api/documentDetail/:id ``` ### 3. 更新文档 ``` PUT /bigmodel/api/updateDocument/:id ``` ### 4. 删除文档 ``` DELETE /bigmodel/api/delDocument/:id ``` ### 5. 上传文档 ``` POST /bigmodel/api/uploadDocument/:knowledgeId ``` ### 6. 获取文档设置 ``` GET /bigmodel/api/documentSetting/:id ``` ### 7. 更新文档设置 ``` PUT /bigmodel/api/updateDocumentSetting/:id ``` --- ## 切片管理 API ### 1. 获取切片列表 ``` POST /bigmodel/api/getSliceList ``` ### 2. 获取切片详情 ``` GET /bigmodel/api/getSliceDetail/:sliceId/:knowledgeId ``` ### 3. 添加切片 ``` POST /bigmodel/api/add/slice ``` ### 4. 更新切片 ``` PUT /bigmodel/api/updateSliceInfo ``` ### 5. 删除切片 ``` DELETE /bigmodel/api/deleteSlice/:sliceId/:knowledgeId/:documentId ``` --- ## 审核管理 API ### 1. 获取审核列表 ``` POST /deepseek/api/app/audit/list ``` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | pageNum | number | 否 | 页码,默认 1 | | pageSize | number | 否 | 每页条数,默认 10 | | status | string | 否 | 状态:pending/approved/rejected | | keyword | string | 否 | 搜索关键词 | **响应示例**: ```json { "code": 200, "message": "success", "data": { "list": [ { "id": "audit_001", "appId": "app_006", "appName": "安全生产管理系统", "appDescription": "安全生产规范、应急预案、事故案例分析", "creatorId": "user_006", "creator": "孙八", "department": "安全管理部", "submitTime": "2026-01-16 15:45:00", "auditStatus": "pending", "auditor": null, "auditTime": null, "auditOpinion": null, "knowledgeBaseCount": 4, "documentCount": 28, "sliceCount": 156 } ], "total": 6, "pageNum": 1, "pageSize": 10 } } ``` ### 2. 获取审核详情 ``` GET /deepseek/api/app/audit/detail/:id ``` ### 3. 审核操作 ``` PUT /deepseek/api/app/audit/auditAction ``` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | auditId | string | 是 | 审核 ID | | action | string | 是 | 操作:approve/reject | | opinion | string | 是 | 审核意见 | ### 4. 获取审核历史 ``` POST /deepseek/api/app/auditHistory/list ``` ### 5. 获取审核统计 ``` GET /deepseek/api/app/audit/stats ``` **响应示例**: ```json { "code": 200, "message": "success", "data": { "total": 6, "pending": 3, "approved": 2, "rejected": 1, "pendingRate": "50.0", "approvedRate": "33.3", "rejectedRate": "16.7" } } ``` --- ## 首页统计 API ### 1. 获取概览数据 ``` GET /deepseek/overview/topData ``` **响应示例**: ```json { "code": 200, "message": "success", "data": { "totalApps": 18, "onlineApps": 14, "auditingApps": 2, "offlineApps": 2, "totalKnowledgeBases": 45, "totalDocuments": 328, "totalSlices": 2156, "totalConversations": 12580, "todayConversations": 156, "activeUsers": 89, "pendingAudits": 3, "conversationTrend": [...], "categoryStats": [...], "topApps": [...], "recentActivities": [...] } } ``` ### 2. 获取在线用户数据 ``` GET /deepseek/overview/onlineUserData ``` ### 3. 获取会话数据 ``` GET /deepseek/overview/conversationData ``` --- ## 修订工具 API ### 1. 获取修订列表 ``` GET /deepseek/revise/pageList ``` ### 2. 获取修订全部列表 ``` GET /deepseek/revise/list ``` ### 3. 获取修订切片列表 ``` GET /deepseek/revise/sliceList ``` ### 4. 提交修订切片 ``` PUT /deepseek/revise/reviseSlice ``` ### 5. 获取修订历史 ``` GET /deepseek/revise/reviseHistoryList ``` --- ## 字典数据 API ### 1. 标准分类 ``` GET /deepseek/api/standard_classification ``` ### 2. 解析类型 ``` GET /deepseek/api/parsing_type ``` ### 3. 分割类型 ``` GET /deepseek/api/splitting_type ``` ### 4. 修订状态 ``` GET /deepseek/api/revision_status ``` --- ## 聊天记录 API ### 1. 获取聊天记录列表 ``` POST /bigmodel/api/chatHistory/list ``` ### 2. 导出聊天记录 ``` POST /bigmodel/api/dialog/export/:id ``` --- **备注**: - 所有 API 的 Mock 数据位于 `src/mock/` 目录下 - 在 `src/apis/api.ts` 中通过 `USE_MOCK` 标志切换 Mock/真实 API