更新时间:2025-09-18 GMT+08:00
分享

搭建病历生成助手工作流操作流程

前提条件

实名认证的华为账号或IAM用户。

准备工作

本实践选用平台预置的“DeepSeek-R1-64K”模型。

操作流程

操作步骤

说明

创建工作流

通过填写必要的工作流基本信息,创建一个任务型的病历生成助手工作流。

编排工作流

配置生成一诉五史、生成查体、生成诊断大模型以及结束节点,以形成一个完整的工作流应用。

调试工作流

输入信息并运行工作流,查看大模型的响应结果,优化配置,确保工作流的正确性和有效性。同时,可以查看详细的调试结果和调用详情。

发布工作流

调试成功后可以发布工作流,发布后可在“发布管理”页面查看API调用接口信息。

创建工作流

  1. 登录Versatile智能体平台,在左侧导航栏“个人空间”区域,选择进入所需空间。

    如果已选择团队空间,界面显示为实际的团队空间名称,而非“个人空间”。

    图1 选择团队空间

  2. 单击左侧导航栏“开发中心 > 应用管理 > 工作流应用”,单击左上角“创建应用”
  3. “创建应用”页面,选择创建“任务型工作流”,配置工作流相关信息,具体如图2所示,参数如表1所示。

    图2 创建工作流
    表1 参数说明

    参数名称

    示例

    说明

    工作流名称

    病历生成助手

    在工作流应用界面中工作流名称不允许重复,支持中英文、数字、下划线、中划线和空格,长度2~64字符,且名称首尾不能有空格。

    英文名称

    Medical_record_generation

    输入内容只能包含英文字母、数字、下划线,并以字母开头,长度2~64字符,且名称不能以下划线收尾。

    描述

    针对医患对话生成一诉五史+查体+初步诊断

    描述工作流的功能,可直观呈现给用户,长度0~256字。

  4. 配置完成后单击“立即创建”,进入工作流编排页面。

编排工作流

本章节主要介绍如何在工作流编排页面配置生成一诉五史、生成查体、生成诊断大模型以及结束节点,以形成一个完整的工作流应用。平台已预设了开始、大模型和结束节点。单击节点右上角的,可以对当前节点执行重命名、复制、删除操作,开始和结束节点为必选节点,不支持这些操作。

图3 节点的重命名、复制、删除操作
  1. 配置“开始”节点。单击“开始”节点,该节点已默认配置query参数,表示用户输入的内容。当前场景下无需新增参数,单击“确定”。

    图4 配置开始节点

  2. 配置生成一诉五史模型。

    配置“大模型”节点,从用户输入中进行问题提取,解析出用户的问题,并用Markdown格式输出。参考图5表2完成参数配置,单击“确定”。连接“开始”节点和“结束”节点。
    图5 配置生成一诉五史“大模型”节点
    表2 参数配置说明

    参数

    配置示例

    说明

    节点名称

    单击大模型名称旁边的,修改节点名称为“生成一诉五史”,并单击名称后的

    只允许输入字母、数字、下划线,且不能以数字开头。

    模型配置

    选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的可设置模型的温度、核采样等参数,本实践保持默认值。

    选择模型接入模块已配置的大语言模型。

    输入参数

    定义以下输入参数。

    • 参数名称为“query”。
    • 类型、值:选择“引用>query”。query为“开始”节点的输出变量值。

    配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”

    输出参数

    单击输出区域右上角的,选择输出格式为“Markdown”。

    定义以下输出参数,其余保持默认值即可。

    参数名称为“result1”,类型为“String”,描述为“模型原始输出”。

    用于解析大模型节点的输出,并提供给后续节点的输出参数引用。

    系统提示词

    默认即可,可不填写。

    配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

    用户提示词

    输入如下用户提示词:
    {{query}}\n请用病例书写的习惯并基于以上医学记录,生成一份病史记录,包含\"主诉\"、\"现病史\"、\"过敏史\"、\"既往史\"、\"家族史\"五个部分。要求如下:\n1、\"主诉\":提取总结医学记录中**最主要的症状或者特征,以及症状的发现时间、开始时间、持续时间**,语言要精炼准确,要求不超过20字。\n2、\"现病史\":详细记录与本次主诉相关的症状和时间,不要遗漏信息。\n3、\"既往史\":需要详细记录患者过往的疾病信息、医学记录中明确存在的慢性病信息、医学记录中患者明确否认存在的疾病信息、疾病确诊时间以及服用药物名称、剂量等信息。注意:医学记录中如果没有提到既往史,则输出\" \"即可。\n4、\"过敏史\":需要记录病历中所有提及的过敏史相关信息,如果患者明确否认存在过敏情况也需要输出,如果没有提到则输出\" \"即可。\n5、\"家族史\":需要记录病历中所有提及的家族史相关信息,如果没有提到则输出\" \"即可。\n\n注意:\n1、回答基于医学记录原文信息,禁止胡乱编造和添加未提及信息。\n2、我注意到你经常在主诉中遗漏提取症状的发现时间、开始时间、持续时间,你需要再三注意,一定要在主诉中输出相应时间。

    配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

  3. 配置生成查体模型。

    新增“大模型”节点并连接“开始”节点和“结束”节点。单击新增加的“大模型”节点进行配置,请参考图6表3完成参数配置,单击“确定”
    图6 配置生成查体“大模型”节点
    表3 参数配置说明

    参数

    配置示例

    说明

    节点名称

    单击大模型名称旁边的,修改节点名称为“生成查体”,并单击名称后的

    只允许输入字母、数字、下划线,且不能以数字开头。

    模型配置

    选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的可设置模型的温度、核采样等参数,本实践保持默认值。

    选择模型接入模块已配置的大语言模型。

    输入参数

    定义以下输入参数。

    • 参数名称为“query”。
    • 类型、值:选择“引用>query”。query为“开始节点”的输出变量值。

    配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”

    输出参数

    单击输出区域右上角的,选择输出格式为“Markdown”。

    定义以下输出参数,其余保持默认值即可。

    参数名称为“result2”,类型为“String”,描述为“模型原始输出”。

    用于解析大模型节点的输出,并提供给后续节点的输出参数引用。

    系统提示词

    默认即可,可不填写。

    配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

    用户提示词

    输入如下系统提示词:

    {{query}}\n请用病例书写的习惯并基于以上医学记录,提取其中\"查体\"的部分并生成具体的记录,包含体征数值。如果病历中没有提及查体相关内容,结果输出部分输出“ ”即可。回答基于医学记录,不能编造和添加未提及信息。

    配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

  4. 配置生成诊断模型。

    新增“大模型”节点并连接“开始”节点和“结束”节点。单击新增加的“大模型”节点进行配置,请参考图7表4完成参数配置,单击“确定”
    图7 配置生成诊断“大模型”节点
    表4 参数配置说明

    参数

    配置示例

    说明

    节点名称

    单击大模型名称旁边的,修改节点名称为“生成诊断”,并单击名称后的

    只允许输入字母、数字、下划线,且不能以数字开头。

    模型配置

    选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的可设置模型的温度、核采样等参数,本实践保持默认值。

    选择模型接入模块已配置的大语言模型。

    输入参数

    定义以下输入参数。

    • 参数名称为“query”。
    • 类型、值:选择“引用>query”。query为“开始节点”的输出变量值。

    配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”

    输出参数

    单击输出区域右上角的,选择输出格式为“Markdown”。

    定义以下输出参数,其余保持默认值即可。

    参数名称为“result3”,类型为“String”,描述为“模型原始输出”。

    用于解析大模型节点的输出,并提供给后续节点的输出参数引用。

    系统提示词

    默认即可,可不填写。

    配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

    用户提示词

    输入如下系统提示词:

    {{query}}\n你需要根据以上医学记录生成一份初步诊断结果,给出患者可能患有的疾病名称和已确诊的疾病名称,举例如:左踝部骨折;高血压。\n1、生成的医学病例内容要严格依据医学记录,不能添加和编造未提及的医学信息。\n2、当你判断患者可能患有的疾病名称时,给出最确信的最小集。\n3、你给出的初步诊断只需要输出疾病名称。不需要解释。

    配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

  5. 配置“结束”节点,输出最终结果。单击“结束节点”,如图8配置输入参数和回复。单击“输入参数”右侧的可添加输入参数。

    图8 配置“结束节点”
    表5 参数配置说明

    参数

    配置示例

    说明

    输入参数

    定义以下输入参数。

    参数名称为no1、no2、no3,类型为引用,值为引用大模型节点的输出参数。

    输入参数支持引用和输入两种类型,输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。

    输出参数

    -

    输出参数将以变量形式返回,支持引用和输入两种类型。

    指定回复

    输出拼接: {{no1}} {{no2}} {{no3}}

    可以在文本框中编辑指定的回复内容,支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。

调试工作流

  1. 编排工作流完成后,在工作流编排界面单击右上角
  2. “配置信息”页签的“query”中输入需要生成病历的信息,例如:“患者主诉头疼已持续三天,伴有发热,最高体温达到38.5摄氏度,有头孢类药物、牛奶和鸡蛋过敏史。”单击“开始运行”,在“运行结果”页签中查看大模型的响应,根据需要对配置进行优化和调整。也可以单击右上角查看调试结果,包括运行结果与调用详情。

    图9 试运行
    图10 调用详情

  3. (可选)也可以针对工作流中的某个节点单独进行调试,以保证节点的成功运行。以调试“生成一诉五史”节点为例。

    1. 在工作流编排页面,单击“生成一诉五史”节点的“”,进入节点的调试页面。
      图11 调试单节点
    2. 在节点的“配置信息”输入请求参数的值,单击右下角的“开始运行”。
      图12 配置节点调试任务
    3. 单节点调试成功后,将在该节点显示“运行成功”字样及其运行时间。
      图13 单节点调试结果

发布工作流

  1. 工作流试运行成功后,在工作流编排页面,单击右上角“发布”
  2. 输入版本名称与描述,如图14所示,单击“发布”

    图14 发布工作流

  3. 发布完成后跳转至API调用页面,可看到发布的API调用接口信息。

    也可通过左侧导航栏中选择开发中心 > 应用管理 > 工作流应用单击目标应用,进入应用主页面,单击右上角“发布管理”按钮,可进入发布管理页面。

相关文档

  • 编排工作流时,画布相关的详细操作介绍,请参见创建工作流
  • 在构建和运行工作流时,可能会遇到的常见典型问题,请参见《常见问题》解决。

相关文档