文档首页/ 代码检查 CodeArts Check/ 用户指南/ 通过华为云码道CodeArts代码智能体实现代码检查智能化
更新时间:2026-10-13 GMT+08:00
分享

通过华为云码道CodeArts代码智能体实现代码检查智能化

代码检查服务(CodeArts Check)支持以“CodeArts工具链插件”形式与华为云码道CodeArts代码智能体集成。CodeArts工具链插件通过灵活配置提示词(Prompt)、技能(Skill)等指令可让智能体更高效完成代码检查相关任务操作。

用户无需学习控制台的相关操作,就可以直接在华为云码道CodeArts代码智能体聊天窗口通过自然语言指令,让代码检查实现智能化,高效地完成代码检查任务的创建、执行及查看检查结果等日常操作。

核心价值

  • 免切换操作:无需登录代码检查控制台,无需在控制台各个界面来回操作切换,即可在智能体聊天窗一站式完成代码检查任务相关操作。
  • 自然语言交互: “对话即操作”,通过指令即可完成任务创建、执行、查询等操作。
  • 全场景覆盖:检查任务管理、检查结果查询、门禁策略设置三大场景。
  • 研发流程贯通:与流水线、代码托管等服务联动,实现端到端研发流程。

工作原理

代码检查服务通过CodeArts工具链插件,将自身API能力供暴露给华为云码道CodeArts代码智能体调用。智能体理解用户的自然语言指令后,通过KooCLI调用代码检查API执行对应操作,并将结果返回至聊天窗口。

图1 交互流程

CodeArts工具链插件

CodeArts工具链插件将需求管理、代码托管、代码检查、测试、流水线与编译构建、制品管理、部署发布等CodeArts研发服务以技能(Skill)和子代理(SubAgent)形式集成在代码智能体中。用户安装插件后,无需切换控制台,直接在智能体聊天窗口通过自然语言指令即可触发对应服务操作。主Agent接收用户指令后,通过Skill获取执行规范与路由策略:交互式操作由Skill引导完成,复杂编排任务委托SubAgent在隔离上下文中自主执行并返回结果。CodeArts工具链插件包含的skill及subagent详情请查阅CodeArts全量Subagent和Skill。

代码检查服务在CodeArts工具链插件中提供了一个技能(Skill)和一个子代理(SubAgent)。

技能(codearts-check-expert)是代码检查的交互式执行专家,覆盖创建、执行检查任务、查询检查结果、缺陷管理、规则集管理、门禁策略配置等全场景,能理解用户的自然语言意图并逐步引导完成操作;当操作复杂度高、涉及批量处理或多步编排时,技能会将任务转交给子代理(codearts-check-assistant)执行。子代理在独立上下文中自主运行,不占用主会话资源,可自动完成执行检查任务、查询缺陷统计、给出修复建议、生成检查报告等复杂编排任务,完成后返回结构化结果报告。两者协同构成了代码检查插件的两层执行架构,使智能体能灵活应对从单次查询到批量编排的全场景需求。

适用场景

在进行代码检查时,以下场景均可让华为云码道CodeArts代码智能体完成。

场景分类

场景说明

自然语言指令示例

检查任务管理

创建、执行检查任务、切换任务规则集并配置编译参数

执行检查任务“my-check-task”。

检查结果查询

查询代码检查度量结果,问题列表以及给出修复建议

查询检查任务“my-check-task”的问题列表。

门禁策略设置

配置单个任务门禁

更新“my-check-task”任务质量门禁为致命问题数1,严重问题数2。

前提条件

序号

条件项

说明

1

已安装华为云码道CodeArts代码智能体并完成账号登录。

代码检查智能化需在CodeArts代码智能体中体现。

2

已购买CodeArts Check。

通过CodeArts代码智能体使用代码检查服务的相关功能,需已购买CodeArts Check。

3

已配置CodeArts Check项目级角色权限。

通过CodeArts代码智能体使用代码检查服务的相关功能,需已先配置完相关权限。

本操作执行工具调用、大模型推理会消耗码道代码智能体账号下的Token或者积分。

操作步骤

  1. 单击下载CodeArts工具链插件。
  2. 单击执行插件包中install.bat脚本,完成插件和KooCLI安装。
  3. 完成KooCLI初始化配置,将常用的永久AK/SK和区域信息存储在配置文件中,避免执行操作时频繁输入这些固定信息。
  4. 打开华为云码道代码智能体聊天窗口,用自然语言告诉它你想做什么,就可以开始使用。

    • 首次使用CodeArts Agent执行代码检查任务相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。
    • 不同CodeArts代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。

场景一:检查任务管理

以下指令以执行代码检查任务为例:

执行Maven-ai-20260902094804检查任务

智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以在任务列表查看已执行的任务。

效果示例:

场景二:检查结果查询

以下指令以按级别查询缺陷统计为例:

查询“hgf_sonar_AzureResourceManager_检查目录”任务中问题级别为严重的问题

智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以看到所查询的内容与在控制台中一致。

效果示例:

场景三:门禁策略设置

以下指令以更新质量门禁为例:

更新任务“JavaDemo-20260108173702”的质量门禁为致命问题数0,严重问题数0

智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以看到任务的质量门禁值已更新。

效果示例:

相关文档

关于CodeArts工具链插件的更多使用场景,请参考通过CodeArts工具链插件开发旅游小助手。

相关文档