# huaweicloud-create-app-java **Repository Path**: HuaweiCloudDeveloper/huaweicloud-create-app-java ## Basic Information - **Project Name**: huaweicloud-create-app-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 com.huawei.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.AppDto; import com.huaweicloud.sdk.eihealth.v1.model.CreateAppRequest; import com.huaweicloud.sdk.eihealth.v1.model.CreateAppResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.Collections; public class CreateAppDemo { public static void main(String[] args) { Logger LOGGER = LoggerFactory.getLogger(CreateAppDemo.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(); CreateAppRequest createAppRequest = new CreateAppRequest(); // 设置医疗智能体的项目id createAppRequest.setEihealthProjectId("your eihealth_project_id"); // 初始化APP请求体 AppDto appDto = new AppDto(); appDto.setName("demo-name"); appDto.setVersion("1.0"); appDto.setCommands(Collections.singletonList("demo commands")); appDto.setImage("demo-image"); List inputs = new ArrayList<>(); AppInputParameterDto appInputParameterDto = new AppInputParameterDto(); appInputParameterDto.setName("input"); appInputParameterDto.setType("FILE"); appInputParameterDto.setRequired(false); inputs.add(appInputParameterDto); appDto.setInputs(inputs); appDto.setOutputs(new ArrayList<>()); createAppRequest.setBody(appDto); try { eiHealthClient.createApp(createAppRequest); } 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_00200.html) 。 ## 修订记录 | 发布日期 | 文档版本 | 修订说明 | | :--------: | :------: | :----------: | | 2022-12-14 | 1.0 | 文档首次发布 |