# 通过华为云码道CodeArts代码智能体实现部署应用智能化
部署服务（CodeArts Deploy）支持以"CodeArts工具链插件"形式与[华为云码道CodeArts代码智能体](https://codearts.huaweicloud.com/)集成。CodeArts工具链插件通过灵活配置提示词（Prompt）、技能（Skill）等指令可让智能体更高效完成主机部署相关操作。
无需学习控制台的相关操作，就可以直接在码道代码智能体聊天窗口通过自然语言指令，实现部署服务云端化，高效地完成部署环境的配置与管理、部署任务的编排与执行等日常操作。
#### 核心价值
- **免切换操作**：无需登录部署服务控制台，无需在控制台各个界面来回操作切换，即可在码道代码智能体聊天窗完成部署任务相关操作。
- **自然语言交互**："对话即操作"，通过指令即可完成部署环境配置、部署任务编排、部署任务执行等操作。
- **全场景覆盖**：覆盖环境创建及管理、主机集群创建及管理、部署应用创建及管理、部署任务执行多场景。
- **研发流程贯通：**与流水线、编译构建、制品仓库等服务联动，实现端到端研发流程。
 
#### 工作原理
部署服务通过CodeArts工具链插件，将自身API开放给码道代码智能体调用。智能体理解用户的自然语言指令后，通过KooCLI调用部署服务API执行对应操作，并将结果返回至聊天窗口。
图1交互流程   
![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000002699471446.png "点击放大")
#### CodeArts工具链插件（部署）
CodeArts工具链插件将需求管理、代码托管、代码检查、测试、流水线与编译构建、制品管理、部署发布等CodeArts研发服务以技能（Skill）和子代理（SubAgent）形式集成在代码智能体中。用户安装插件后，无需切换控制台，直接在智能体聊天窗口通过自然语言指令即可触发对应服务操作。技能负责交互式引导，子代理自主完成批量编排，两者协同满足从单次查询到批量处理的各类场景需求。CodeArts工具链插件包含的Skill及SubAgent详情请查阅[CodeArts全量Subagent和Skill](https://support.huaweicloud.com/bestpractice-codeartsagent/codeartsagent_bp_0055.html#section1)。
部署服务在CodeArts工具链插件中提供了两个技能（Skill）和一个子代理（SubAgent）。
技能（codearts-deploy-env-management和codearts-deploy-orchestration）是部署服务的交互式执行专家，覆盖创建部署环境、删除环境、创建主机集群、获取主机集群详情、查询主机集群列表、创建应用、基于模板创建应用、查询应用列表、获取应用详情、更新应用、批量删除应用、启动应用部署等多场景，能理解用户的自然语言意图并逐步引导完成操作；当操作复杂度高、涉及批量处理或多步编排时，技能会将任务转交给子代理（codearts-deploy-assistant）执行。子代理在独立上下文中自主运行，不占用主会话资源，可自动完成创建部署环境、执行部署任务等复杂编排任务，完成后返回结构化结果报告。两者协同构成了部署插件的两层执行架构，使智能体能灵活应对从单次查询到批量编排的全场景需求。
#### 适用场景
在进行部署应用时，以下场景均可让码道代码智能体完成。
表1CodeArts Deploy支持的智能化场景 
| 场景分类                                               | 场景说明                                             | 自然语言指令示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|
| [环境与配置管理] | 包括创建部署环境、删除环境、创建主机集群、获取主机集群详情、查询主机集群列表。           | - 创建一个名为"my-deploy-environment"的部署环境。  - 删除一个名为"my-deploy-environment"的部署环境。  - 创建一个名为"my-deploy-HostCluster"的主机集群。  - 获取名为"my-deploy-HostCluster"的主机集群详情。  - 查询"group"项目下的全部主机集群列表。                                                                                                                                                                                                                                                                            |
| [部署编排执行]  | 包括创建应用、基于模板创建应用、查询应用列表、获取应用详情、更新应用、批量删除应用、启动应用部署。 | - 创建一个名为"my-deploy-application"的应用。  - 基于"SpringBoot应用部署"模板，创建一个名为"my-deploy-application"的应用。  - 查询"group"项目下的全部应用列表。  - 获取名为"my-deploy-application"的应用详情。  - 更新名为"my-deploy-application"的应用名称为"my-deploy-application1"。  - 批量删除"group"项目下，名称包含"my-deploy"的应用。  - 启动名为"my-deploy-application"应用的部署任务。   |
   
#### 前提条件
- 已安装[华为云码道CodeArts代码智能体](https://support.huaweicloud.com/qs-codeartsagent/codeartsagent_qs_0001.html)并完成账号登录。
- 已[开通并授权使用CodeArts Deploy](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_1036.html)。
 
![](https://support.huaweicloud.com/usermanual-deployman/public_sys-resources/caution_3.0-zh-cn.png)
本操作执行工具调用、大模型推理会消耗码道代码智能体账号下的Token或者积分。
#### 操作步骤
1. 下载[CodeArts工具链插件](https://cnnorth4-cloudide-marketplace.obs.cn-north-4.myhuaweicloud.com/codearts/codeartsplugin/1.0.0/CodeArtsPlugin_resource_26.0924.1549_all.tar.gz)。
2. 单击执行插件包中install.bat脚本，完成插件和KooCLI安装。
3. 完成[KooCLI初始化配置](https://support.huaweicloud.com/usermanual-hcli/hcli_03_002.html)，将常用的访问密钥（AK/SK）和区域信息存储在配置文件中，避免重复输入。
4. 打开码道代码智能体聊天窗口，用自然语言描述您的需求，即可开始使用。 
   ![](https://support.huaweicloud.com/usermanual-deployman/public_sys-resources/note_3.0-zh-cn.png)
   - 首次使用码道代码智能体执行部署操作时，分析耗时较长。随着使用次数增加，分析速度会逐步提升，响应时间明显缩短。
   
   - 不同码道代码智能体客户端的界面风格存在差异，请以实际使用工工具的界面为准。
    
   
   
 
 #### ^场景一：环境与配置管理^
以创建部署环境为例，在智能体对话框输入以下指令：
```
创建一个环境
名称：my-deploy-environment
区域：north-x
所在应用ID：application123
操作系统：Linux
其他信息保持默认
```
智能体开始分析任务并执行，根据分析结果提供对应参数信息，整个过程在对话流里实时显示。创建成功后，用户可以在部署服务界面查看已创建的部署环境。
图2创建环境效果示例   
![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000002761278257.png "点击放大")
 #### ^场景二：部署编排执行^
以创建部署应用为例，在智能体对话框输入以下指令：
```
创建一个应用
名称：my-deploy-application
区域：north-x
所在项目ID：project123
超时时间：30min
其他信息保持默认
```
智能体开始分析任务并执行，根据分析结果提供对应参数信息，整个过程在对话流里实时显示。创建成功后，用户可以在部署服务界面查看已创建的部署应用。
图3创建应用效果示例   
![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000002731841356.png "点击放大")
#### 操作技巧
- 描述尽量详细：在指令中明确任务名称、项目ID、部署应用ID等关键信息，有助于智能体更准确地执行。
- 分步骤执行：复杂任务建议分步骤执行（如先查询任务列表，再触发任务执行），便于逐步确认结果。
- 关注执行结果：关键操作（如删除任务、删除环境）请仔细检查智能体返回的结果后再确认。
 
#### 相关文档
[通过CodeArts工具链插件开发旅游小助手](https://support.huaweicloud.com/bestpractice-codeartsagent/codeartsagent_bp_0052.html)
