|
@@ -1,8 +1,10 @@
|
|
|
# 建科小智开放平台
|
|
# 建科小智开放平台
|
|
|
|
|
|
|
|
-**项目名称**: jk-rag-platform
|
|
|
|
|
-**版本**: v3.0
|
|
|
|
|
-**技术栈**: React 18 + TypeScript + Zustand + Vite + Ant Design
|
|
|
|
|
|
|
+**项目名称**: jk-rag-platform
|
|
|
|
|
+**版本**: v3.8
|
|
|
|
|
+**技术栈**: React 18 + TypeScript + Zustand + Vite + Ant Design + SCSS
|
|
|
|
|
+
|
|
|
|
|
+基于 RAG 技术的知识库管理与应用开发平台
|
|
|
|
|
|
|
|
## 🚀 快速开始
|
|
## 🚀 快速开始
|
|
|
|
|
|
|
@@ -10,36 +12,130 @@
|
|
|
# 安装依赖
|
|
# 安装依赖
|
|
|
npm install
|
|
npm install
|
|
|
|
|
|
|
|
-# 启动开发服务器(Demo 模式)
|
|
|
|
|
|
|
+# 启动开发服务器(Demo 模式,静态 + Mock)
|
|
|
npm run start:demo
|
|
npm run start:demo
|
|
|
|
|
|
|
|
-# 启动开发服务器(开发模式)
|
|
|
|
|
|
|
+# 启动开发服务器(开发模式,带 API)
|
|
|
npm run start
|
|
npm run start
|
|
|
|
|
|
|
|
# 构建生产版本
|
|
# 构建生产版本
|
|
|
npm run build:prod
|
|
npm run build:prod
|
|
|
|
|
+
|
|
|
|
|
+# 构建 Demo 版本
|
|
|
|
|
+npm run build:demo
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## 📁 项目结构
|
|
## 📁 项目结构
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
src/
|
|
src/
|
|
|
-├── components/common/ # 公共组件
|
|
|
|
|
|
|
+├── apis/ # API 接口配置
|
|
|
|
|
+│ ├── api.ts # Axios 实例和 Mock 配置
|
|
|
|
|
+│ ├── index.ts # API 函数导出
|
|
|
|
|
+│ └── config.ts # API 配置
|
|
|
|
|
+├── components/ # 公共组件
|
|
|
|
|
+│ ├── 404/ # 404 页面
|
|
|
|
|
+│ ├── chat/ # 聊天组件
|
|
|
|
|
+│ └── common/ # 通用组件
|
|
|
|
|
+│ ├── FilterBar/ # 筛选栏
|
|
|
|
|
+│ ├── FilterDrawer/ # 筛选抽屉
|
|
|
|
|
+│ ├── AppCard/ # 应用卡片
|
|
|
|
|
+│ ├── GuideTips/ # 引导提示
|
|
|
|
|
+│ ├── HeroBanner/ # 横幅
|
|
|
|
|
+│ ├── PageLayout/ # 页面布局
|
|
|
|
|
+│ └── StatsGrid/ # 统计卡片
|
|
|
|
|
+├── config/ # 配置文件
|
|
|
|
|
+├── mock/ # Mock 数据
|
|
|
|
|
+│ ├── index.ts # 全局 Mock 配置
|
|
|
|
|
+│ ├── knowledgeApi.ts # 知识库 Mock API
|
|
|
|
|
+│ ├── applicationApi.ts # 应用管理 Mock API
|
|
|
|
|
+│ ├── authApi.ts # 认证 Mock API
|
|
|
|
|
+│ ├── auditApi.ts # 审核管理 Mock API
|
|
|
|
|
+│ └── overviewApi.ts # 首页统计 Mock API
|
|
|
├── pages/ # 页面组件
|
|
├── pages/ # 页面组件
|
|
|
|
|
+│ ├── appCenter/ # 应用中心
|
|
|
|
|
+│ ├── home/ # 首页/概览
|
|
|
|
|
+│ ├── knowledgeLib/ # 知识库管理
|
|
|
|
|
+│ ├── layout/ # 布局组件
|
|
|
|
|
+│ ├── login/ # 登录
|
|
|
|
|
+│ ├── questionAnswer/ # 问答应用
|
|
|
|
|
+│ ├── system/ # 系统管理
|
|
|
|
|
+│ │ ├── apiKey/ # API Key 管理
|
|
|
|
|
+│ │ └── audit/ # 应用审核
|
|
|
|
|
+│ └── universalChat/ # 智能问答
|
|
|
|
|
+├── store/ # 状态管理 (Zustand)
|
|
|
|
|
+│ └── route.tsx # 路由配置
|
|
|
├── styles/ # 全局样式
|
|
├── styles/ # 全局样式
|
|
|
-├── store/ # 状态管理
|
|
|
|
|
-└── utils/ # 工具函数
|
|
|
|
|
|
|
+│ ├── variables.scss # SCSS 变量
|
|
|
|
|
+│ └── global.scss # 全局样式
|
|
|
|
|
+├── typings/ # 类型定义
|
|
|
|
|
+├── utils/ # 工具函数
|
|
|
|
|
+│ ├── crypto.ts # 加密工具
|
|
|
|
|
+│ └── jsencrypt.ts # JS 加密
|
|
|
|
|
+├── LocalStorage.ts # 本地存储封装
|
|
|
|
|
+├── App.tsx
|
|
|
|
|
+├── main.tsx
|
|
|
|
|
+└── router.tsx # 路由配置
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## 📋 主要功能
|
|
## 📋 主要功能
|
|
|
|
|
|
|
|
-- ✅ 应用广场
|
|
|
|
|
-- ✅ 知识库管理
|
|
|
|
|
-- ✅ 创建应用
|
|
|
|
|
-- ✅ API 管理
|
|
|
|
|
-- ✅ 应用审核
|
|
|
|
|
|
|
+### 应用中心
|
|
|
|
|
+- ✅ 应用广场 - 浏览所有 RAG 应用
|
|
|
|
|
+- ✅ 应用分类 - 专业知识、职能管理、项目级应用
|
|
|
|
|
+- ✅ 我创建的应用 - 管理个人创建的应用
|
|
|
|
|
+- ✅ 应用创建/编辑/删除
|
|
|
|
|
+
|
|
|
|
|
+### 知识库管理
|
|
|
|
|
+- ✅ 知识库列表 - CRUD 操作
|
|
|
|
|
+- ✅ 文档管理 - 上传、编辑、删除文档
|
|
|
|
|
+- ✅ 切片管理 - 查看、编辑、删除切片
|
|
|
|
|
+- ✅ 修订工具 - 切片修订和历史记录
|
|
|
|
|
+
|
|
|
|
|
+### 系统管理
|
|
|
|
|
+- ✅ API Key 管理
|
|
|
|
|
+- ✅ 应用审核 - 审核应用上线申请
|
|
|
|
|
+
|
|
|
|
|
+### 其他功能
|
|
|
|
|
+- ✅ 智能问答
|
|
|
|
|
+- ✅ 聊天记录管理
|
|
|
|
|
+- ✅ SSO 登录认证
|
|
|
|
|
+
|
|
|
|
|
+## 🔧 Mock 数据配置
|
|
|
|
|
+
|
|
|
|
|
+在 `src/apis/api.ts` 中修改 `USE_MOCK` 标志:
|
|
|
|
|
+
|
|
|
|
|
+```typescript
|
|
|
|
|
+const USE_MOCK = true; // 启用 Mock 模式
|
|
|
|
|
+```
|
|
|
|
|
|
|
|
-## 📄 文档
|
|
|
|
|
|
|
+已实现的 Mock API:
|
|
|
|
|
+- 知识库管理(知识列表、文档管理、切片管理)
|
|
|
|
|
+- 修订工具(修订列表、修订历史)
|
|
|
|
|
+- 应用管理(应用列表、详情、CRUD)
|
|
|
|
|
+- 认证登录(登录、验证码、用户信息)
|
|
|
|
|
+- 审核管理(审核列表、审核操作、统计)
|
|
|
|
|
+- 首页统计(概览数据、在线用户、会话数据)
|
|
|
|
|
|
|
|
|
|
+## 🎨 样式规范
|
|
|
|
|
+
|
|
|
|
|
+使用全局 SCSS 变量,文件顶部必须导入:
|
|
|
|
|
+
|
|
|
|
|
+```scss
|
|
|
|
|
+@import '@/styles/variables.scss';
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+主要变量:
|
|
|
|
|
+- `$primary-color`: #005D80 - 企业主色
|
|
|
|
|
+- `$spacing-*`: 4px 基准间距系统
|
|
|
|
|
+- `$radius-*`: 圆角系统
|
|
|
|
|
+
|
|
|
|
|
+## 📄 相关文档
|
|
|
|
|
+
|
|
|
|
|
+- [.claude-rules.md](./.claude-rules.md) - 项目开发规范
|
|
|
- [项目修改记录](./项目修改记录.md)
|
|
- [项目修改记录](./项目修改记录.md)
|
|
|
- [设计规范](./建科小智设计规范_v3.md)
|
|
- [设计规范](./建科小智设计规范_v3.md)
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+**最后更新**: 2026-04-02
|