# 建科小智开放平台

**项目名称**: jk-rag-platform
**版本**: v3.8
**技术栈**: React 18 + TypeScript + Zustand + Vite + Ant Design + SCSS

基于 RAG 技术的知识库管理与应用开发平台

## 🚀 快速开始

```bash
# 安装依赖
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             # 路由配置
```

## 📋 主要功能

### 应用中心
- ✅ 应用广场 - 浏览所有 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)
- [设计规范](./建科小智设计规范_v3.md)

---

**最后更新**: 2026-04-02
