API.md 8.4 KB

API 接口文档

项目: 建科小智开放平台 版本: v3.8 最后更新: 2026-04-02


目录

  1. 认证 API
  2. 应用管理 API
  3. 知识库管理 API
  4. 文档管理 API
  5. 切片管理 API
  6. 审核管理 API
  7. 首页统计 API
  8. 修订工具 API

认证 API

1. 用户登录

POST /auth/login

请求参数: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | username | string | 是 | 用户名 | | password | string | 是 | 密码 | | code | string | 否 | 验证码 |

响应示例:

{
    "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

响应示例:

{
    "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 | 否 | 搜索关键词 |

响应示例:

{
    "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 | 否 | 搜索关键词 |

响应示例:

{
    "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

响应示例:

{
    "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

响应示例:

{
    "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