鸿蒙PC上的AI神器:CodeArts Agent

欢迎加入开源鸿蒙PC社区:https://harmonypc.csdn.net/

欢迎在PC社区平台申请新建项目:https://atomgit.com/OpenHarmonyPCDeveloper

前言

本文主要介绍在鸿蒙PC上如何使用 CodeArts Agent 来提效鸿蒙应用开发。

随着 HarmonyOS 生态的不断完善,越来越多的开发者开始在鸿蒙PC上进行日常办公与开发。如果说 DevEco Studio 解决了"怎么开发"的问题,那么 CodeArts Agent 则尝试解决"如何更快、更好地开发"的问题。本文将从安装、配置到实战,完整记录我使用 CodeArts Agent 开发一个鸿蒙新闻应用的全过程。

CodeArts Agent 介绍

华为云码道CodeArts代码智能体是华为云打造的智能编码产品,深度融合 IDE、自主开发模式与代码大模型能力,支持项目级代码生成、代码续写、研发知识问答、单元测试用例生成等核心功能,可高效提升开发者研发效率,带来优质的智能化编码体验。

软件开发过程中,开发者面临着项目复杂度高、交付周期短、代码质量要求严苛等多重挑战。华为云码道代码智能体从以下几个维度解决开发者的核心痛点:

  1. 创新原生编码体验,性能卓越

    • 提升应用开发效率:与智能体深度融合,打破传统开发边界,应用代码一键生成,构建智能开发新范式。
    • 优化资源消耗:通过代码智能切片智能检索增强,在保证高效响应的同时,通过精准的上下文切片显著降低 Token 消耗,为团队提供经济、高效的 AI 编码服务。
  2. 平衡开发灵活性与开发规范

    华为云码道代码智能体的自主开发模式体系提供了双模支持:

    • 探索模式:为人机协同设计,辅助开发者快速验证思路,将模糊的想法迅速转化为可运行的原型代码。
    • 规范模式:集成编码规范与安全检查,作为代码质量的"守门员",确保生成的每一行代码都安全、合规、易维护。
  3. 代码库深度理解,代码检索更快更准

    • 项目级深度理解:基于构建的项目级知识库,实现了关键词、语义、图谱等多维度代码库深度理解能力,能够快速且精准地定位到用户所需的代码库知识。
    • 精准的意图识别:不同于通用的问答机器人,华为云码道代码智能体基于项目级上下文进行准确检索,理解开发者的业务意图,提供与当前项目紧密相关的解答与建议。
  4. 全栈多技术栈全域适配

    支持主流编程语言、数据库与前后端框架,自动适配语法差异、对齐工程规范,高效产出规范易维护的业务代码。

CodeArts Agent 安装

CodeArts Agent 当前可以在应用尝鲜区域中安装(当前尝鲜版本为 26.7.0,支持 HUAWEI MateBook Pro、HUAWEI MateBook Fold 非凡大师等机型)。

打开【应用商店】 - 【我的】 - 【应用尝鲜】 - 【CodeArts Agent】,即可下载安装了。


CodeArts Agent 基本配置

下载安装成功后,首次打开使用需要登录华为账号;


开发方式

CodeArts Agent 提供了两种开发方式:

Vibe-Coding 和 Spec-Driven。

  • Vibe-Coding(氛围编程):适合边聊边做、快速验证。用对话探索想法,在迭代中发现需求。
  • Spec-Driven(规范开发):规范驱动,精准交付。先生成需求规格与实施方案文档,确认后再产出高质量代码。

首次打开智能体面板时,欢迎页上就会给出这两种模式的选择卡片,点击即可切换,非常直观。

智能体

CodeArts 默认提供了两个智能体:

分别是 智能体智能问答,也可以自定义。

一般开发状态下选择智能体即可,如果只需要对工程进行了解,可以选择使用 智能问答

如果想要自定义智能体,根据表单进行填写操作即可。

CodeArts Agent 开发鸿蒙应用

可以使用 CodeArts Agent 打开已有的鸿蒙工程,也可以新建鸿蒙工程,然后使用 CodeArts Agent 来打开它。

【文件】->【打开项目】->【选择已有的工程目录】

工程打开后,左侧会展示完整的工程目录树,右侧则是码道代码智能体的对话面板。本次实战我选择 Spec-Driven 模式来开发一个单机版新闻应用。


输入和优化提示词

帮我开发一个单机的、完整的新闻应用。请你先帮我制定开发计划

然后可以利用对话框中的 优化提示词功能 来优化上述的提示词,最后得到结果:

可以看到,优化后的提示词自动补充了技术栈选型建议、开发阶段与时间线规划、关键难点与应对策略、测试与维护方案等维度,让智能体的输出更加聚焦、严谨。

由于之前选择的是 Spec-Driven 方式,CodeArts Agent 会先生成一份完善的需求规格计划书,待我确认后,便可开始执行任务。

如上图,智能体产出的需求规格文档包含了项目定位、七大核心能力模块(新闻源管理、内容抓取与解析、浏览与阅读、全文检索、书签收藏、个性化设置、数据管理)以及 DFX 量化约束,条理非常清晰。确认无误后,点击【开始实施方案】,即可进入下一阶段。

执行任务

确认方案后,智能体会按照 需求规格 -> 实施方案 -> 编码任务 -> 任务执行 四个阶段逐步推进。整个过程接近"真人协作":涉及执行终端命令时会先请求授权(运行/跳过),产生的变更文件会逐项列出,由我审阅后统一接受。

修复编译问题

编码任务完成后,我对工程进行了一次构建验证,并把编译报错反馈给智能体。它能够自动定位问题并输出一份结构化的修改清单,例如:

  • bundleName / abilityName 取值方式修正;
  • globalFetchIntervalMin 属性名拼写错误修复;
  • 新增 SourceBackupEntry / BackupFile 接口,替代未类型化的对象字面量;
  • 遗漏定义的 TextDecoder 统一改为从 @kit.ArkTS 导入 util.TextDecoder

按照它的提示重新执行 hvigorw assembleHap 构建,编译即可顺利通过。

成果展示

最后用 DevEco Studio 打开生成的工程,可以看到一个结构清晰、功能完整的单机新闻应用已经成型:pages 目录下包含首页、新闻列表、新闻详情、搜索、书签收藏、来源管理、设置等页面,common / db / feature / infra / model / repository 等目录各司其职。

整个过程中我只输入了一句提示词,其余的规划、编码、修复工作均由 CodeArts Agent 自主完成,这样的开发体验在鸿蒙PC上还是相当惊艳的。

本文示例工程的源码整理后会提交到 AtomGit 仓库,届时会在此处附上仓库链接,欢迎 star 交流。

CodeArts Agent 辅助生成鸿蒙应用发布资料

应用开发完成后,上架前还需要准备一系列发布资料。这部分内容相对琐碎,但恰好适合交给 CodeArts Agent 打草稿。得益于它的项目级代码理解能力,生成的资料是"源于真实代码"的,而不是泛泛而谈。例如可以在对话框中输入:

请基于当前工程的代码结构与实际实现的功能,帮我生成以下发布资料:

  1. 应用简介(100字以内)与应用描述(用于应用市场上架);
  2. 核心功能亮点列表;
  3. 关键词与一句话推荐语;
  4. 隐私政策声明初稿(说明应用收集哪些数据、用途及本地存储策略);
  5. 权限使用说明(对应 module.json5 中申请的每个权限)。

以本项目的实际体验来看:生成的功能列表与页面实现一一对应,权限说明和 module.json5 保持一致,隐私声明也能准确反映单机应用"数据仅本地存储、不采集个人信息"的特点。初稿稍作润色即可直接用于 AGC 上架填写,相比自己从零编写节省了大量时间。

总结

本文完整走了一遍在鸿蒙PC上使用 CodeArts Agent 开发鸿蒙应用的流程:

  1. 通过应用商店【应用尝鲜】安装 CodeArts Agent,登录华为账号即可开箱即用;
  2. 提供 Vibe-Coding 与 Spec-Driven 双模式:探索想法用前者,正式交付用后者;
  3. 一句提示词驱动开发,借助内置的提示词优化能力快速收敛需求;
  4. Spec 模式下按"需求规格、实施方案、编码任务、任务执行"四阶段推进,过程可控、结果可信;
  5. 除了写代码,还能辅助完成编译修复、发布资料生成等周边工作。

总体而言,CodeArts Agent 把"对话即开发"带到了鸿蒙PC上。对独立开发者和小团队来说,它是实实在在的生产力工具;对刚接触鸿蒙的开发者来说,它更像一位随时在线的"鸿蒙导师"。推荐大家安装体验,一起感受 AI 原生的鸿蒙开发新范式。

如果你也在鸿蒙PC上做开发,欢迎在评论区留言交流你的使用体验;对本文示例(单机新闻应用)感兴趣的伙伴,也可以关注上面的开源鸿蒙PC社区与 AtomGit 项目区,一起共建鸿蒙PC生态。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐