# huaweicloud-create-workflow-java **Repository Path**: HuaweiCloudDeveloper/huaweicloud-create-workflow-java ## Basic Information - **Project Name**: huaweicloud-create-workflow-java - **Description**: 基于医疗智能体平台,搭建流程 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-09 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 版本说明 本例基于华为云SDK V3.0版本开发 ## 功能介绍 医疗智能体(EIHealth)平台是基于华为云AI和大数据技术优势,为基因组分析、药物研发和临床研究三个领域提供的专业AI研发平台。 平台由项目管理、数据管理、作业、工具、开发环境、镜像等核心部件组成,各个部件沉淀了丰富的技术细节和人性化的设计。 该示例展示了如何创建工具中的流程。 ## 前置条件 - 1、注册华为云账号,并进行账号实名认证。购买服务时,账号不能处于欠费或冻结状态。 - 2、 已获取个人账户对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。 - 3、 医疗智能体平台[创建项目](https://support.huaweicloud.com/usermanual-eihealth/eihealth_25_0084.html) ,获取医疗智能体平台的项目ID。 - 4、 获取华为云账号对应的AK、SK,请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。 - 5、 获取对应地区的endpoint,可在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=eiHealth) 中Region下拉框中选择不同的地区进行查询。 - 6、 已具备开发环境,支持Java JDK 1.8及其以上版本。 ### SDK获取和安装 在Maven 项目的 pom.xml 文件加入相应版本的依赖项即可。 以引入3.1.5版本的医疗智能体SDK为例: ```xml com.huaweicloud.sdk huaweicloud-sdk-eihealth 3.1.15 ``` ## 示例代码 ```java package eihealth.demo; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ServerResponseException; import com.huaweicloud.sdk.eihealth.v1.EiHealthClient; import com.huaweicloud.sdk.eihealth.v1.model.CreateWorkflowRequest; import com.huaweicloud.sdk.eihealth.v1.model.CreateWorkflowResponse; import com.huaweicloud.sdk.eihealth.v1.model.WorkflowDto; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; public class CreateWorkflowDemo { public static void main(String[] args) { Logger LOGGER = LoggerFactory.getLogger(CreateWorkflowDemo.class); // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); // projectId 云服务所在项目 ID String projectId = ""; // endpoint 华为云各服务应用区域和各服务的终端节点 String endpoint = ""; // 初始化客户端 BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); EiHealthClient eiHealthClient = EiHealthClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build(); CreateWorkflowRequest workflowRequest = new CreateWorkflowRequest(); // 设置医疗智能体的项目id workflowRequest.setEihealthProjectId("your eihealth_project_id"); // 初始化workflow请求体 WorkflowDto workflowDto = new WorkflowDto(); workflowDto.setName("workflow-demo"); workflowDto.setVersion("1.0"); workflowDto.setTasks(new ArrayList<>()); workflowRequest.setBody(workflowDto); try { eiHealthClient.createWorkflow(workflowRequest); } catch (ClientRequestException | ServerResponseException e) { LOGGER.error(String.valueOf(e.getHttpStatusCode())); LOGGER.error(e.getErrorCode()); LOGGER.error(e.getMessage()); } } } ``` ## 参考 更多信息请参考 [医疗智能体 创建流程文档](https://support.huaweicloud.com/api-eihealth/eihealth_33_00209.html) 。 ## 修订记录 | 发布日期 | 文档版本 | 修订说明 | | :--------: | :------: | :----------: | | 2022-12-14 | 1.0 | 文档首次发布 |