Skip to content

智能问诊

英文版备注

根据 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-startsession-recordmedical-session-listaidoc/keywordsaidoc/reason-infoaidoc/analysisaidoc/related-questionaidoc/summaryaidoc/if-need-imageaidoc/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. 获取报告

7. 会话恢复与历史查看

模块结构

markdown
智能问诊
├── 流程开始
│   └── SessionStart
├── 两轮问答
│   ├── 获取关键字
│   ├── 获取推理文案
│   ├── 获取病情分析
│   ├── 获取关联症状
│   └── 保存用户回答
├── 判断是否需要继续提问
│   ├── 是否继续问答【流式】
│   └── 继续提问(如果需要)
├── 判断是否需要传图
│   ├── 是否需要上传图片
│   └── 需要传图时的上传与处理
├── 会话管理
│   ├── 获取聊天记录
│   └── 获取历史会话列表
└── 报告生成与获取
    ├── 生成小结
    ├── 发布生成报告任务
    ├── 获取报告
    └── 获取报告列表