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