通过华为云码道CodeArts代码智能体实现代码检查智能化
代码检查服务(CodeArts Check)支持以“CodeArts工具链插件”形式与华为云码道CodeArts代码智能体集成。CodeArts工具链插件通过灵活配置提示词(Prompt)、技能(Skill)等指令可让智能体更高效完成代码检查相关任务操作。
用户无需学习控制台的相关操作,就可以直接在华为云码道CodeArts代码智能体聊天窗口通过自然语言指令,让代码检查实现智能化,高效地完成代码检查任务的创建、执行及查看检查结果等日常操作。
核心价值
- 免切换操作:无需登录代码检查控制台,无需在控制台各个界面来回操作切换,即可在智能体聊天窗一站式完成代码检查任务相关操作。
- 自然语言交互: “对话即操作”,通过指令即可完成任务创建、执行、查询等操作。
- 全场景覆盖:检查任务管理、检查结果查询、门禁策略设置三大场景。
- 研发流程贯通:与流水线、代码托管等服务联动,实现端到端研发流程。
工作原理
代码检查服务通过CodeArts工具链插件,将自身API能力供暴露给华为云码道CodeArts代码智能体调用。智能体理解用户的自然语言指令后,通过KooCLI调用代码检查API执行对应操作,并将结果返回至聊天窗口。
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代码智能体使用代码检查服务的相关功能,需已购买CodeArts Check。 | |
| 3 | 通过CodeArts代码智能体使用代码检查服务的相关功能,需已先配置完相关权限。 |
本操作执行工具调用、大模型推理会消耗码道代码智能体账号下的Token或者积分。
操作步骤
- 单击下载CodeArts工具链插件。
- 单击执行插件包中install.bat脚本,完成插件和KooCLI安装。
- 完成KooCLI初始化配置,将常用的永久AK/SK和区域信息存储在配置文件中,避免执行操作时频繁输入这些固定信息。
- 打开华为云码道代码智能体聊天窗口,用自然语言告诉它你想做什么,就可以开始使用。
- 首次使用CodeArts Agent执行代码检查任务相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。
- 不同CodeArts代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。
场景一:检查任务管理
以下指令以执行代码检查任务为例:
执行Maven-ai-20260902094804检查任务
智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以在任务列表查看已执行的任务。
效果示例:


场景二:检查结果查询
以下指令以按级别查询缺陷统计为例:
查询“hgf_sonar_AzureResourceManager_检查目录”任务中问题级别为严重的问题
智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以看到所查询的内容与在控制台中一致。
效果示例:


场景三:门禁策略设置
以下指令以更新质量门禁为例:
更新任务“JavaDemo-20260108173702”的质量门禁为致命问题数0,严重问题数0
智能体开始分析任务并执行,整个过程在对话流里实时显示。执行成功后,您可以看到任务的质量门禁值已更新。
效果示例:


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