## Dify 閮ㄧ讲瀹屾垚 鉁? ### 瀹屾垚鐨勫伐浣?1. Docker 闀滃儚鍔犻€熷櫒閰嶇疆 - 閰嶇疆 5 涓浗鍐呴暅鍍忔簮 - 澶у箙鎻愬崌涓嬭浇閫熷害鍜屾垚鍔熺巼 2. Dify 闀滃儚鎷夊彇 (鍏?11 涓湇鍔? - langgenius/dify-api:1.9.1 - langgenius/dify-web:1.9.1 - postgres, redis, weaviate, nginx 绛? - 鎬诲ぇ灏忕害 2GB锛岃€楁椂绾?15 鍒嗛挓 3. Dify 鏈嶅姟鍚姩 - 鉁?nginx (80/443) - 鉁?api, worker, worker_beat - 鉁?web (3000) - 鉁?db (PostgreSQL), redis - 鉁?weaviate (鍚戦噺鏁版嵁搴? - 鉁?sandbox, plugin_daemon, ssrf_proxy 4. Dify 鍒濆鍖栭厤缃? - 鍒涘缓绠$悊鍛樿处鍙? - 鍒涘缓搴旂敤: AI Clinical Research - 鑾峰彇 API Key: app-VZRn0vMXdmltEJkvatHVGv5j 5. 鍚庣鐜閰嶇疆 - DIFY_API_URL=http://localhost/v1 - DIFY_API_KEY 宸查厤缃? ### 鏂囨。鏇存柊 - 鏂板: docs/05-姣忔棩杩涘害/Day18-Dify閮ㄧ讲瀹屾垚.md - 鏇存柊: docs/04-寮€鍙戣鍒?寮€鍙戦噷绋嬬.md (Day 18 鏍囪涓哄畬鎴? ### 涓嬩竴姝?Day 19-24: 鐭ヨ瘑搴撶郴缁熷紑鍙?- Dify 瀹㈡埛绔皝瑁?- 鐭ヨ瘑搴撶鐞?CRUD - 鏂囨。涓婁紶涓庡鐞?- @鐭ヨ瘑搴撻泦鎴?- RAG 闂瓟楠岃瘉 --- Progress: 閲岀▼纰?1 (MVP) 85% -> 鐭ヨ瘑搴撶郴缁熷紑鍙戜腑
AI临床研究平台 - 前端
基于 Vite + React + TypeScript + Ant Design 构建
🏠 导航
🚀 快速开始
1. 安装依赖
npm install
2. 启动开发服务器
npm run dev
3. 构建生产版本
npm run build
📦 技术栈
- 框架: React 18 + TypeScript
- 构建工具: Vite 6
- UI组件库: Ant Design 5
- CSS框架: Tailwind CSS 3
- 路由: React Router 6
- HTTP客户端: Axios
- 状态管理: React Hooks(Day 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
命名规范
- 组件文件:PascalCase(如:HomePage.tsx)
- 普通文件:camelCase(如:request.ts)
- 常量:UPPER_SNAKE_CASE(如:API_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设计规范.mddocs/02-开发规范/代码规范.mddocs/04-开发计划/开发里程碑.md
Day 6 完成!前端基础架构搭建完毕! 🎉