|
|
1 月之前 | |
|---|---|---|
| .. | ||
| .claude | 1 月之前 | |
| docs | 1 月之前 | |
| env | 1 月之前 | |
| src | 1 月之前 | |
| .claude-rules.md | 1 月之前 | |
| .gitignore | 1 月之前 | |
| 1e.png | 1 月之前 | |
| 2e.png | 1 月之前 | |
| README.md | 1 月之前 | |
| e1.png | 1 月之前 | |
| index.html | 1 月之前 | |
| package.json | 1 月之前 | |
| test-migration.js | 1 月之前 | |
| tsconfig.json | 1 月之前 | |
| vite.config.ts | 1 月之前 | |
| 开发计划清单.xlsx | 1 月之前 | |
项目名称: jk-rag-platform 版本: v3.8 技术栈: React 18 + TypeScript + Zustand + Vite + Ant Design + SCSS
基于 RAG 技术的知识库管理与应用开发平台
# 安装依赖
npm install
# 启动开发服务器(Demo 模式,静态 + Mock)
npm run start:demo
# 启动开发服务器(开发模式,带 API)
npm run start
# 构建生产版本
npm run build:prod
# 构建 Demo 版本
npm run build:demo
src/
├── 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/ # 页面组件
│ ├── appCenter/ # 应用中心
│ ├── home/ # 首页/概览
│ ├── knowledgeLib/ # 知识库管理
│ ├── layout/ # 布局组件
│ ├── login/ # 登录
│ ├── questionAnswer/ # 问答应用
│ ├── system/ # 系统管理
│ │ ├── apiKey/ # API Key 管理
│ │ └── audit/ # 应用审核
│ └── universalChat/ # 智能问答
├── store/ # 状态管理 (Zustand)
│ └── route.tsx # 路由配置
├── styles/ # 全局样式
│ ├── variables.scss # SCSS 变量
│ └── global.scss # 全局样式
├── typings/ # 类型定义
├── utils/ # 工具函数
│ ├── crypto.ts # 加密工具
│ └── jsencrypt.ts # JS 加密
├── LocalStorage.ts # 本地存储封装
├── App.tsx
├── main.tsx
└── router.tsx # 路由配置
在 src/apis/api.ts 中修改 USE_MOCK 标志:
const USE_MOCK = true; // 启用 Mock 模式
已实现的 Mock API:
使用全局 SCSS 变量,文件顶部必须导入:
@import '@/styles/variables.scss';
主要变量:
$primary-color: #005D80 - 企业主色$spacing-*: 4px 基准间距系统$radius-*: 圆角系统最后更新: 2026-04-02