
# 搭建病历生成助手工作流操作流程
#### 前提条件
- 已[实名认证](https://support.huaweicloud.com/usermanual-account/account_auth_00001.html)的华为账号或IAM用户。
- 已[开通AgentArts服务](https://support.huaweicloud.com/qs-agentarts/agentarts_04_0000.html)。
 
#### 准备工作
本实践选用"DeepSeek-V4-Flash"模型。
#### 操作流程
| 操作步骤                                              | 说明                                                                                                                                 |
|:---|:---|
| [创建工作流]  | 通过填写必要的工作流基本信息，创建一个任务型的病历生成助手工作流。                                                                                                  |
| [编排工作流] | 配置生成一诉五史、生成查体、生成诊断大模型以及结束节点，以形成一个完整的工作流应用。                                                                                         |
| [调试工作流]  | 输入信息并运行工作流，查看大模型的响应结果，优化配置，确保工作流的正确性和有效性。同时，可以查看详细的调试结果和调用详情。                                                                      |
| [提交版本] | 调试成功后可提交版本，如果需要通过API调用，则需要将提交的版本部署至实例，具体操作请参考[发布并部署工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0053.html)。 |
   
 #### 创建工作流
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 单击左侧导航栏"开发中心 \> 智能体管理 "，单击左上角"工作流"页签，进入工作流应用管理界面，单击右上角"创建工作流"。
3. 选择创建"任务型工作流"，在对应的创建页面，配置工作流相关信息，具体如[图1]所示，参数如[表1]所示。
   
   图1创建工作流   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389583.png "点击放大")
    表1参数说明 
   | 参数名称 | 示例                    | 说明                                           |
   |:---|:---|:---|
   | 名称   | 病历生成助手                | 支持中英文、数字、下划线、中划线和空格，长度 2\~64字符，但不允许以空格开头或结尾。 |
   | 描述   | 针对医患对话生成一诉五史+查体+初步诊断。 | 描述工作流的功能，可直观呈现给用户，长度0\~1024个字符。              |
      
   
   
4. 配置完成后单击"立即创建"，进入工作流编排页面。
 
 #### 编排工作流
本章节主要介绍如何在工作流编排页面配置生成一诉五史、生成查体、生成诊断大模型以及结束节点，以形成一个完整的工作流应用。平台已预设了开始、大模型和结束节点。单击节点右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789984.png)，可以对当前节点执行重命名、复制、删除操作，开始和结束节点为必选节点，不支持这些操作。
图2工作流编排初始页面   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789872.png "点击放大")
1. 配置"开始"节点。单击"开始"节点，该节点已默认配置query参数，表示用户输入的内容。当前场景下无需新增参数。 
   图3配置开始节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389573.png "点击放大")
   
   
2. 配置生成一诉五史模型。 
   配置"大模型"节点，从用户输入中进行问题提取，解析出用户的问题，并用Markdown格式输出。参考[图4]和[表2]完成参数配置。连接"开始"节点和"结束"节点。
   图4配置生成一诉五史"大模型"节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949818.png "点击放大")
    表2参数配置说明 
   | 参数    | 配置示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 说明                                                                                          |
   |:---|:---|:---|
   | 节点名称  | 单击大模型名称，修改节点名称为"生成一诉五史"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 只允许输入字母、数字、下划线，且不能以数字开头。                                                                    |
   | 模型配置  | 选择模型为"DeepSeek-V4-Flash"，单击模型配置区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789968.png)可设置模型的温度、核采样等参数，本实践保持默认值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 选择模型接入模块已配置的大语言模型。                                                                          |
   | 输入参数  | 定义以下输入参数。 - 参数名称为"query"。  - 类型、值：选择"引用\>query"。query为"开始"节点的输出变量值。                                                                                                                                                                                                                                                                                                                                                                         | 配置大模型处理需要的输入参数值， 这些值会动态添加到提示词中，默认设置的输入参数名为"query"。                                          |
   | 输出参数  | 单击输出区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789988.png)，选择输出格式为"Markdown"。 定义以下输出参数，其余保持默认值即可。 参数名称为"result1"，类型为"String"，描述为"模型原始输出"。                                                                                                                                                                                                                                                                                                                                                                                                              | 用于解析大模型节点的输出，并提供给后续节点的输出参数引用。                                                               |
   | 系统提示词 | 默认即可，可不填写。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 配置输入给大模型的提示词，系统级提示词，用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。      |
   | 用户提示词 | 输入如下用户提示词： ``` {{query}}\n请用病历书写的习惯并基于以上医学记录，生成一份病史记录,包含\"主诉\"、\"现病史\"、\"既往史\"、\"个人史\"、\"家族史\"、\"过敏史\"六个部分。要求如下:\n1、\"主诉\"：提取总结医学记录中**最主要的症状或者特征，以及症状的发现时间、开始时间、持续时间**，语言要精炼准确，要求不超过20字。\n2、\"现病史\"：详细记录与本次主诉相关的症状和时间,不要遗漏信息。\n3、\"既往史\"：需要详细记录患者过往的疾病信息、医学记录中明确存在的慢性病信息、医学记录中患者明确否认存在的疾病信息、疾病确诊时间以及服用药物名称、剂量等信息。注意：医学记录中如果没有提到既往史，则输出\" \"即可。\n4、\"个人史\"：需要记录患者的生活习惯（如吸烟、饮酒、饮食、运动等）、职业史、居住史、婚育史、月经史（女性患者）等相关信息。注意：医学记录中如果没有提到个人史，则输出\" \"即可。\n5、\"家族史\"：需要记录病历中所有提及的家族史相关信息，如果没有提到则输出\" \"即可。\n6、\"过敏史\"：需要记录病历中所有提及的过敏史相关信息，如果患者明确否认存在过敏情况也需要输出，如果没有提到则输出\" \"即可。\n\n注意：\n1、回答基于医学记录原文信息，禁止胡乱编造和添加未提及信息。\n2、我注意到你经常在主诉中遗漏提取症状的发现时间、开始时间、持续时间，你需要再三注意，一定要在主诉中输出相应时间。 ``` | 配置输入给大模型的提示词，用户级提示器，作为当前用户问题的输入。配置提示词时，支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。 |
      
   
   
3. 配置生成查体模型。 
   新增"大模型"节点并连接"开始"节点和"结束"节点。单击新增加的"大模型"节点进行配置，请参考[图5]和[表3]完成参数配置。
   图5配置生成查体"大模型"节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389587.png "点击放大")
    表3参数配置说明 
   | 参数    | 配置示例                                                                                                                                                                                                                                                                                        | 说明                                                                                          |
   |:---|:---|:---|
   | 节点名称  | 单击大模型名称，修改节点名称为"生成查体"。                                                                                                                                                                                                                                                                      | 只允许输入字母、数字、下划线，且不能以数字开头。                                                                    |
   | 模型配置  | 选择模型为"DeepSeek-V4-Flash"，单击模型配置区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789974.png)可设置模型的温度、核采样等参数，本实践保持默认值。                                                                                                                                  | 选择模型接入模块已配置的大语言模型。                                                                          |
   | 输入参数  | 定义以下输入参数。 - 参数名称为"query"。  - 类型、值：选择"引用\>query"。query为"开始节点"的输出变量值。   | 配置大模型处理需要的输入参数值， 这些值会动态添加到提示词中，默认设置的输入参数名为"query"。                                          |
   | 输出参数  | 单击输出区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949838.png)，选择输出格式为"Markdown"。 定义以下输出参数，其余保持默认值即可。 参数名称为"result2"，类型为"String"，描述为"模型原始输出"。                                  | 用于解析大模型节点的输出，并提供给后续节点的输出参数引用。                                                               |
   | 系统提示词 | 默认即可，可不填写。                                                                                                                                                                                                                                                                                  | 配置输入给大模型的提示词，系统级提示词，用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。      |
   | 用户提示词 | 输入如下用户提示词： ``` {{query}}\n请用病历书写的习惯并基于以上医学记录，提取其中\"查体\"的部分并生成具体的记录，包含体征数值。如果病历中没有提及查体相关内容，结果输出部分输出“ ”即可。回答基于医学记录，不能编造和添加未提及信息。 ```                                                                                                                         | 配置输入给大模型的提示词，用户级提示器，作为当前用户问题的输入。配置提示词时，支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。 |
      
   
   
4. 配置生成诊断模型。 
   新增"大模型"节点并连接"开始"节点和"结束"节点。单击新增加的"大模型"节点进行配置，请参考[图6]和[表4]完成参数配置。
   图6配置生成诊断"大模型"节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549487.png "点击放大")
    表4参数配置说明 
   | 参数    | 配置示例                                                                                                                                                                                                                                                                                                     | 说明                                                                                          |
   |:---|:---|:---|
   | 节点名称  | 单击大模型名称，修改节点名称为"生成诊断"。                                                                                                                                                                                                                                                                                   | 只允许输入字母、数字、下划线，且不能以数字开头。                                                                    |
   | 模型配置  | 选择模型为"DeepSeek-V4-Flash"，单击模型配置区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949830.png)可设置模型的温度、核采样等参数，本实践保持默认值。                                                                                                                                               | 选择模型接入模块已配置的大语言模型。                                                                          |
   | 输入参数  | 定义以下输入参数。 - 参数名称为"query"。  - 类型、值：选择"引用\>query"。query为"开始节点"的输出变量值。   | 配置大模型处理需要的输入参数值， 这些值会动态添加到提示词中，默认设置的输入参数名为"query"。                                          |
   | 输出参数  | 单击输出区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389601.png)，选择输出格式为"Markdown"。 定义以下输出参数，其余保持默认值即可。 参数名称为"result3"，类型为"String"，描述为"模型原始输出"。                                            | 用于解析大模型节点的输出，并提供给后续节点的输出参数引用。                                                               |
   | 系统提示词 | 默认即可，可不填写。                                                                                                                                                                                                                                                                                               | 配置输入给大模型的提示词，系统级提示词，用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。      |
   | 用户提示词 | 输入如下用户提示词： ``` {{query}}\n你需要根据以上医学记录生成一份初步诊断结果，给出患者可能患有的疾病名称和已确诊的疾病名称，举例如：左踝部骨折；高血压。\n1、生成的医学病历内容要严格依据医学记录，不能添加和编造未提及的医学信息。\n2、当你判断患者可能患有的疾病名称时，给出最确信的最小集。\n3、你给出的初步诊断只需要输出疾病名称。不需要解释。 ```                                                                            | 配置输入给大模型的提示词，用户级提示器，作为当前用户问题的输入。配置提示词时，支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。 |
      
   
   
5. 配置"结束"节点，输出最终结果。单击"结束"节点，如[图7]配置输入参数和回复。单击"输入参数"右侧的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789996.png)可添加输入参数。
   
   图7配置"结束"节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949816.png)
   表5参数配置说明 
   | 参数   | 配置示例                                                                                | 说明                                                                                                   |
   |:---|:---|:---|
   | 输入参数 | 定义以下输入参数。 参数名称为no1、no2、no3，类型为引用，值为引用大模型节点的输出参数。 | 输入参数支持引用和输入两种类型，输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。                                       |
   | 输出参数 | -                                                                                   | 输出参数将以变量形式返回，支持引用和输入两种类型。                                                                            |
   | 指定回复 | 输出拼接： {{no1}} {{no2}} {{no3}}                                                       | 可以在文本框中编辑指定的回复内容，支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。 |
      
   
   
 
 #### 调试工作流
1. [编排工作流]完成后，在工作流编排界面单击右上角![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389605.png)。
2. 在"配置信息"页签的"query"中输入需要生成病历的信息，例如："患者主诉头疼已持续三天，伴有发热，最高体温达到38.5摄氏度，有头孢类药物、牛奶和鸡蛋过敏史。"单击"开始运行"，在"运行结果"页签中查看大模型的响应，根据需要对配置进行优化和调整。也可以单击右上角![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549453.png)查看调试结果，包括运行结果与调用详情。
   
   图8试运行   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549463.png "点击放大")
   图9调用详情   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789980.png "点击放大")
   
   
3. （可选）也可以针对工作流中的某个节点单独进行调试，以保证节点的成功运行。以调试"生成一诉五史"节点为例。 
   1. 在工作流编排页面，单击"生成一诉五史"节点的"![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789966.png)"，进入节点的调试页面。
      图10调试单节点   
      ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949844.png) 
   
   2. 在节点的"配置信息"输入请求参数的值，单击右下角的"开始运行"。
      图11配置节点调试任务   
      ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549449.png "点击放大") 
   
   3. 单节点调试成功后，将在该节点显示"运行成功"字样及其运行时间。
      图12单节点调试结果   
      ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949812.png "点击放大") 
   
   
   
   
 
 #### 提交版本
1. 工作流试运行成功后，在工作流编排页面，单击右上角"提交版本"。
2. 输入版本号与版本描述，如[图13]所示。
   
   图13提交版本   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949378.png "点击放大")
   
   
 
#### 相关文档
- 编排工作流时，画布相关的详细操作介绍，请参见[创建工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0047.html)。
- 在创建和运行工作流时，可能会遇到的常见问题，请参见《[常见问题](https://support.huaweicloud.com/agentarts_faq/agentarts_09_0001.html)》。
- 工作流创建完成后，如果需要通过API调用，则需要将提交的版本部署至实例，具体操作请参考[发布并部署工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0053.html)。
 
