Appearance
智能问诊
英文版备注
根据 ms-ai-b 代码仓库中的 ai-v2-en.yaml 与接口实现,智能问诊部分接口支持英文入口。
- 中文版域名与前缀:
https://ms-ai.chongzhiling.com/api/v2.0/ai-b/... - 英文版域名与前缀:
https://ms-ai-cn.chongzhiling.com/api/v2.0/ai-en/...
当前代码中已明确注册英文入口的能力包括:session-record/session-start、session-record、medical-session-list、aidoc/keywords、aidoc/reason-info、aidoc/analysis、aidoc/related-question、aidoc/summary、aidoc/if-need-image、aidoc/if-continue-ask 等。
接口调用流程
完整的智能问诊流程包括以下主要阶段:
1. 会话开始
获取 session_id 开始会话流程,这是后续所有接口调用的基础。
2. 两轮问答
系统与用户进行引导式问答,收集宠物健康信息:
- 获取关键字(keywords接口)
- 获取推理文案(reason-info接口)
- 获取病情分析(analysis接口)
- 获取关联症状(related-question接口)
- 保存用户回答(history接口)
3. 判断是否需要继续提问
- 是否继续问答【流式】(if-continue-ask接口)
- 如果需要继续提问,则重复两轮问答流程
4. 判断是否需要传图
- 是否需要上传图片(if-need-image接口)
- 如果需要传图:
- 上传文件(upload-image-oss接口)
- 获取图片结果(pic-result接口)
5. 发布生成报告
- 生成小结(summary接口)
- 发布生成报告任务(report接口)
6. 获取报告
- 获取报告(medical-record接口)
- 获取报告列表(medical-record-list接口)
7. 会话恢复与历史查看
- 获取聊天记录(session-record接口)
- 获取历史会话列表(medical-session-list接口)
模块结构
markdown
智能问诊
├── 流程开始
│ └── SessionStart
├── 两轮问答
│ ├── 获取关键字
│ ├── 获取推理文案
│ ├── 获取病情分析
│ ├── 获取关联症状
│ └── 保存用户回答
├── 判断是否需要继续提问
│ ├── 是否继续问答【流式】
│ └── 继续提问(如果需要)
├── 判断是否需要传图
│ ├── 是否需要上传图片
│ └── 需要传图时的上传与处理
├── 会话管理
│ ├── 获取聊天记录
│ └── 获取历史会话列表
└── 报告生成与获取
├── 生成小结
├── 发布生成报告任务
├── 获取报告
└── 获取报告列表