Files
AIclinicalresearch/frontend
HaHafeng 2481b786d8 deploy: Complete 0126-27 deployment - database upgrade, services update, code recovery
Major Changes:
- Database: Install pg_bigm/pgvector plugins, create test database
- Python service: v1.0 -> v1.1, add pymupdf4llm/openpyxl/pypandoc
- Node.js backend: v1.3 -> v1.7, fix pino-pretty and ES Module imports
- Frontend: v1.2 -> v1.3, skip TypeScript check for deployment
- Code recovery: Restore empty files from local backup

Technical Fixes:
- Fix pino-pretty error in production (conditional loading)
- Fix ES Module import paths (add .js extensions)
- Fix OSSAdapter TypeScript errors
- Update Prisma Schema (63 models, 16 schemas)
- Update environment variables (DATABASE_URL, EXTRACTION_SERVICE_URL, OSS)
- Remove deprecated variables (REDIS_URL, DIFY_API_URL, DIFY_API_KEY)

Documentation:
- Create 0126 deployment folder with 8 documents
- Update database development standards v2.0
- Update SAE deployment status records

Deployment Status:
- PostgreSQL: ai_clinical_research_test with plugins
- Python: v1.1 @ 172.17.173.84:8000
- Backend: v1.7 @ 172.17.173.89:3001
- Frontend: v1.3 @ 172.17.173.90:80

Tested: All services running successfully on SAE
2026-01-27 08:13:27 +08:00
..

AI临床研究平台 - 前端

基于 Vite + React + TypeScript + Ant Design 构建

🏠 导航


🚀 快速开始

1. 安装依赖

npm install

2. 启动开发服务器

npm run dev

访问:http://localhost:3000

3. 构建生产版本

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中设置:

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 完成!前端基础架构搭建完毕! 🎉