Files
AIclinicalresearch/frontend/README.md
2025-10-10 17:44:15 +08:00

241 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI临床研究平台 - 前端
基于 Vite + React + TypeScript + Ant Design 构建
## 🏠 导航
- [← 返回项目主页](../README.md)
- [📚 查看完整文档](../docs/README.md)
- [⚙️ 后端项目](../backend/README.md)
- [🚀 快速启动指南](../启动指南.md)
---
## 🚀 快速开始
### 1. 安装依赖
```bash
npm install
```
### 2. 启动开发服务器
```bash
npm run dev
```
访问http://localhost:3000
### 3. 构建生产版本
```bash
npm run build
```
## 📦 技术栈
- **框架**: React 18 + TypeScript
- **构建工具**: Vite 6
- **UI组件库**: Ant Design 5
- **CSS框架**: Tailwind CSS 3
- **路由**: React Router 6
- **HTTP客户端**: Axios
- **状态管理**: React HooksDay 7+可能引入Zustand
## 📁 项目结构
```
frontend/
├── src/
│ ├── api/ # API请求
│ │ ├── request.ts # Axios配置
│ │ └── index.ts # API接口
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ │ └── MainLayout.tsx
│ ├── pages/ # 页面组件
│ │ ├── HomePage.tsx # 首页
│ │ └── AgentPage.tsx # 智能体页面
│ ├── types/ # TypeScript类型定义
│ ├── utils/ # 工具函数
│ ├── App.tsx # 根组件
│ ├── main.tsx # 入口文件
│ └── index.css # 全局样式
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
└── tailwind.config.js
```
## 🎨 功能特性
### Day 6 已完成
- ✅ 项目初始化Vite + React + TypeScript
- ✅ Ant Design UI组件库集成
- ✅ Tailwind CSS配置
- ✅ React Router路由配置
- ✅ 主布局组件(侧边栏 + 头部 + 内容区)
- ✅ 首页展示12个智能体卡片
- ✅ 智能体页面(占位符)
- ✅ Axios请求配置
- ✅ TypeScript类型定义
### Day 7-8 待开发
- ⏳ 项目管理功能
- ⏳ 知识库管理功能
- ⏳ 个人中心页面
- ⏳ 设置页面
### Day 9-10 待开发
- ⏳ 智能对话组件
- ⏳ 与后端API集成
- ⏳ 模型切换功能
- ⏳ 知识库@引用功能
## 🔧 开发规范
### 代码规范
- 使用TypeScript类型检查
- 使用ESLint代码检查
- 组件使用函数式组件 + Hooks
- 样式优先使用Tailwind CSS
- 复杂样式使用Ant Design内联style
### 命名规范
- 组件文件PascalCaseHomePage.tsx
- 普通文件camelCaserequest.ts
- 常量UPPER_SNAKE_CASEAPI_BASE_URL
### Git提交规范
- feat: 新功能
- fix: 修复bug
- docs: 文档更新
- style: 代码格式调整
- refactor: 代码重构
## 📡 API配置
后端API地址http://localhost:3001/api/v1
代理配置已在`vite.config.ts`中设置:
```typescript
proxy: {
'/api': {
target: 'http://localhost:3001',
changeOrigin: true,
},
}
```
## 🎯 智能体列表
本平台提供12个AI智能体覆盖临床研究全流程
### 🌱 选题阶段
#### 1. 🎯 选题评价智能体
- **路由ID**: `topic-evaluation`
- **功能**: 从创新性、临床价值、科学性和可行性等维度评估研究选题
- **输入**: 用户提供的临床问题描述
- **输出**: 结构化评价报告包含SWOT分析及综合建议
#### 2. 🔬 科学问题梳理智能体
- **路由ID**: `scientific-question`
- **功能**: 将模糊的研究想法提炼成清晰、具体、可验证的科学问题
- **输入**: 初步研究想法(如"研究肠道菌群与抑郁症的关系"
- **输出**: 多个精炼后的科学问题选项
---
### 🔬 研究设计阶段
#### 3. 📋 PICOS构建智能体
- **路由ID**: `picos-construction`
- **功能**: 按照PICOS原则结构化定义临床研究的核心要素
- **输入**: 引导式表单或自由文本描述的研究问题
- **输出**: 标准化的PICOS表格P-患者/人群、I-干预、C-对照、O-结局、S-研究设计)
#### 4. 📊 观察指标设计智能体
- **路由ID**: `observation-design`
- **功能**: 基于研究设计推荐合适的观察指标集
- **输入**: 已确定的PICOS框架或研究问题
- **输出**: 包含主要、次要及安全性指标的详细清单
#### 5. 📝 CRF制定智能体
- **路由ID**: `crf-development`
- **功能**: 自动生成结构化、符合规范的病例报告表CRF框架
- **输入**: 研究方案、观察指标清单
- **输出**: 可下载的CRF框架草稿Word/Excel格式
#### 6. 🔢 样本量计算智能体
- **路由ID**: `sample-size`
- **功能**: 根据研究类型、检验水准、把握度、效应量等参数估算样本量
- **输入**: 引导式表单(研究设计、α、β、效应量等)
- **输出**: 详细的样本量计算结果,包含公式、参数说明和建议样本量
#### 7. 📄 临床研究方案撰写智能体
- **路由ID**: `protocol-writing`
- **功能**: 基于科学问题、PICOS等信息自动生成完整的临床研究设计方案
- **输入**: 科学问题、PICOS、样本量等
- **输出**: 包含研究背景、目的、设计、流程等章节的Word文档初稿
---
### 📝 论文阶段
#### 8. ✨ 论文润色智能体
- **路由ID**: `paper-polishing`
- **功能**: 提供专业级的语言润色,修正语法、拼写和表达方式
- **输入**: 上传的论文稿件Word/Text目标期刊名称可选
- **输出**: 带修订标记的润色后文稿及修改摘要说明
#### 9. 🌐 论文翻译智能体
- **路由ID**: `paper-translation`
- **功能**: 提供专业、精准的中英互译服务,优化医学科研术语
- **输入**: 上传的论文稿件,选择源语言和目标语言
- **输出**: 翻译完成的稿件,保留原格式
#### 10. 🔍 方法学评审智能体
- **路由ID**: `methodology-review`
- **功能**: 从研究问题、方案设计、实施可行性和临床意义等维度进行方法学评审
- **输入**: 上传的研究方案或论文稿件
- **输出**: 评审报告,分点列出优点、潜在缺陷及改进建议
#### 11. 📑 期刊方法学评审智能体
- **路由ID**: `journal-methodology-review`
- **功能**: 模拟期刊审稿人视角,针对统计学、方法学问题进行挑战
- **输入**: 上传的论文稿件,目标期刊
- **输出**: 模拟的"审稿意见",列出可能被挑战的问题点
#### 12. ✅ 期刊稿约评审智能体
- **路由ID**: `journal-guidelines-review`
- **功能**: 依据目标期刊的投稿要求,自动检查格式、字数、参考文献规范
- **输入**: 上传的论文稿件,目标期刊的投稿指南
- **输出**: 格式审查报告,清晰列出所有不符合项和修改建议
---
### 🔗 路由规则
所有智能体页面遵循统一路由规则:
```
/agent/{路由ID}
```
**示例**
- `/agent/topic-evaluation` - 选题评价智能体
- `/agent/picos-construction` - PICOS构建智能体
- `/agent/paper-polishing` - 论文润色智能体
## 📞 技术支持
详见项目根目录的完整文档:
- `docs/01-设计文档/API设计规范.md`
- `docs/02-开发规范/代码规范.md`
- `docs/04-开发计划/开发里程碑.md`
---
**Day 6 完成!前端基础架构搭建完毕!** 🎉