| 维度 | 当前工程 | P0 目标 |
|---|---|---|
| 终端 | 桌面自助终端,最小宽度 1280px | 360–430px 移动端优先 |
| 布局 | 左侧助手 + 中间对话 + 右侧任务卡 | 首页 + 独立任务页 + 底部导航 |
| 能力 | 单挂号流程 | 挂号、报告、舌诊 |
| 入口 | 输入一句话开始挂号 | 服务卡、统一助手、待办/记录 |
| 状态 | 单活动卡片 | 多任务记录、创建/恢复/完成 |
| 结果 | 对话内卡片 | 独立结果详情 + 健康记录 |
| 数据 | 挂号 Demo Fixtures | 三项服务 Fixtures + 现有舌诊 MCP |
| 品牌 | 医梦门诊助手 / 统一入口客户端 | 医梦患者智能服务门户 |
src/api/sse.ts:流式事件解析思路;src/api/types.ts:卡片与任务类型基础;src/state/terminalStore.ts:消息、任务、卡片和 Demo 状态处理经验;src/cards/:挂号业务卡片;src/api/demoFixtures.ts:挂号 Mock 数据;src/theme/tokens.css:品牌颜色、字体、间距、圆角;AppShell.vue 的三栏固定布局;html/body/#app 的 min-width: 1280px;activeCard 为中心的单任务页面模型;/
/services
/records
/me
/assistant
/tasks/:taskId
/tasks/:taskId/result
任务页根据 capabilityCode 和标准 UI Schema 渲染,不建议为 FastGPT App ID 建路由。
src/
├── app/
│ ├── router/
│ └── portalStore.ts
├── portal/
│ ├── HomePage.vue
│ ├── ServiceCenterPage.vue
│ ├── HealthRecordsPage.vue
│ └── MePage.vue
├── assistant/
│ ├── UnifiedAssistantPage.vue
│ └── intentRouter.ts
├── tasks/
│ ├── TaskPage.vue
│ ├── TaskResultPage.vue
│ ├── taskStore.ts
│ └── renderers/
├── components/
│ ├── entry/
│ ├── form/
│ ├── medical/
│ ├── task/
│ └── navigation/
├── api/
│ ├── portal.ts
│ ├── task.ts
│ └── mock/
└── theme/
└── tokens.css
这只是职责建议,不要求本轮立即重构全部代码。
{
"hospital": {
"hospitalId": "DEMO_HOSPITAL_001",
"displayName": "空海医院",
"portalName": "医梦患者智能服务门户"
},
"patient": {
"operatorId": "DEMO_USER_001",
"subjectPatientId": "DEMO_PATIENT_001",
"relationType": "SELF",
"displayName": "王*明",
"mock": true
},
"capabilities": [
{
"capabilityCode": "SMART_REGISTRATION",
"displayName": "智能分诊挂号",
"placements": ["HOME", "SERVICES", "ASSISTANT", "RECORDS"],
"enabled": true
},
{
"capabilityCode": "REPORT_INTERPRETATION",
"displayName": "报告智能解读",
"placements": ["HOME", "SERVICES", "ASSISTANT", "RECORDS"],
"enabled": true
},
{
"capabilityCode": "TCM_TONGUE_ASSESSMENT",
"displayName": "中医舌诊",
"placements": ["HOME", "SERVICES", "ASSISTANT", "RECORDS"],
"enabled": true
}
]
}
退出标准:三项服务都能从服务卡、统一助手和记录入口打开正确任务。
退出标准:正常挂号、急症打断、号源失败三条路径可演示。
退出标准:血常规正常解读、风险提示、图片识别失败可演示。
退出标准:完整成功、图片不合格、MCP 失败重试可演示。
Adjutant,患者界面不出现;operatorId 与 subjectPatientId;进入前端开发前,产品设计至少补齐以下高保真/可点击页面:
P1 再增加:
P0 结束后不是把 FastGPT 流程逐节点翻译成代码,而是做一次架构抽取:
P0 业务原型
→ 提取可复用任务状态与 UI 组件
→ 区分 FastGPT 编排、Runtime、语义知识、MCP/Adapter
→ 决定 P1 的真实项目接入方式
知识库相关页面目前多为候选状态;医疗规则、医院接口和对外承诺在 P1 前仍需人工与医院确认。