🩺 AI-powered Clinical Research Roundtable Platform
5位专业AI专家协作平台,助力临床研究设计。
# 1. 进入项目目录
cd medroundtable-secondme
# 2. 启动服务
bash start.sh
# 3. 访问应用
# 前端: http://localhost:3000
# 后端: http://localhost:8000# 1. 安装依赖
pip install fastapi uvicorn python-docx python-dotenv
# 2. 启动后端
cd backend
python3 -m uvicorn main:app --host 0.0.0.0 --port 8000
# 3. 启动前端(新开终端)
cd frontend
python3 -m http.server 3000| 专家角色 | 职责 |
|---|---|
| 👨⚕️ 临床主任 | 研究策略、终点指标、临床意义评估 |
| 👩🎓 博士生 | 文献检索、证据整合、研究背景 |
| 👨⚕️ 流行病学家 | 方案设计、偏倚控制、伦理考量 |
| 👨💼 统计学家 | 样本量计算、统计方法、分析计划 |
| 👩⚕️ 研究护士 | 访视流程、数据管理、质量控制 |
- 前端: HTML5 + Tailwind CSS + Vanilla JavaScript
- 后端: Python FastAPI
- AI模型: Kimi K2.5 (Moonshot)
- 数据库: SQLite (可扩展至PostgreSQL)
- 部署: Python HTTP Server + Uvicorn
- ✅ 5位AI专家实时讨论
- ✅ 用户可随时干预对话
- ✅ 上下文感知的智能回复
- ✅ 自动文献引用
- ✅ 研究方案Word导出
- ✅ 讨论思维导图可视化
- ✅ 响应式UI设计
- 🔐 JWT用户认证
- 📚 会话历史管理
- 💬 SSE实时消息推送
- 🎨 专业医疗主题配色
- 📱 移动端适配
# Kimi API配置
export MOONSHOT_API_KEY="your-kimi-api-key"
export MOONSHOT_BASE_URL="https://api.moonshot.cn/v1"
export MOONSHOT_MODEL="moonshot-v1-32k"MOONSHOT_API_KEY=sk-xxxxx
MOONSHOT_BASE_URL=https://api.moonshot.cn/v1
MOONSHOT_MODEL=moonshot-v1-32k
DATABASE_URL=sqlite:///./medroundtable.db
POST /api/v1/roundtables # 创建圆桌会
GET /api/v1/roundtables/{id} # 获取圆桌会详情
POST /api/v1/roundtables/{id}/start # 开始讨论
POST /api/v1/roundtables/{id}/message # 发送消息
GET /api/v1/roundtables/{id}/stream # SSE消息流
GET /api/v1/sessions # 获取会话列表
POST /api/v1/auth/register # 用户注册
POST /api/v1/auth/login # 用户登录
GET /health # 健康检查
bash start.sh# 前端
cloudflared tunnel --url http://localhost:3000
# 后端
cloudflared tunnel --url http://localhost:8000# Dockerfile 待添加# 使用 Second Me CLI
secondme deploy
# 或使用 claude 命令
claude medroundtable-secondme- 打开前端界面
- 点击"开始新的圆桌会"
- 填写研究标题(如:二甲双胍对2型糖尿病的疗效研究)
- 填写临床问题(详细描述研究目标和问题)
- 点击"开始讨论"
- 观看5位AI专家自动讨论
- 在输入框输入您的问题或意见
- 相关专家会回应您的提问
- 讨论会继续进行
- 讨论完成后,点击"导出方案"
- 自动生成Word文档,包含:
- 研究设计
- 样本量计算
- 纳入/排除标准
- 统计方法
- 访视计划
medroundtable/
├── frontend/ # 前端代码
│ ├── index.html # 主页面
│ ├── mindmap.js # 思维导图
│ └── assets/ # 静态资源
├── backend/ # 后端代码
│ ├── main.py # FastAPI应用
│ ├── models.py # 数据模型
│ └── routes/ # API路由
├── agents/ # AI智能体
│ ├── orchestrator.py # 编排器
│ ├── llm_client.py # LLM客户端
│ └── prompts.py # 系统提示词
├── docs/ # 文档
└── start.sh # 启动脚本
- 在
agents/prompts.py中添加系统提示词 - 在
backend/models.py的AgentRole枚举中添加角色 - 在
orchestrator.py中注册新Agent
编辑 agents/prompts.py 中的系统提示词模板。
欢迎提交 Issue 和 Pull Request!
MIT License
- Kimi/Moonshot 提供AI能力
- FastAPI 提供后端框架
- Tailwind CSS 提供样式支持
让AI助力临床研究,让协作创造价值! 🚀