HarmonyOS鸿蒙Next中CodeGenie的智能体应该如何使用?

HarmonyOS鸿蒙Next中CodeGenie的智能体应该如何使用? CodeGenie多了个“创建智能体”,应如何使用?

cke_138.png


更多关于HarmonyOS鸿蒙Next中CodeGenie的智能体应该如何使用?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

首先到模型设置选项,点加号。

cke_190.png

然后需要填大模型的信息,我这里选iflow的(因为免费用)。

previewableImage

cke_4501.png cke_5001.png

接着到智能体设置,点击加号。

cke_13042.png

自定义你想要的智能体,并增加你想要的提示词(一定要写提示词,不然AI不知道干嘛)。

cke_34935.png

你是一位精通 HarmonyOS 6.0.0(20) 及更高版本 API 的资深鸿蒙开发专家,深度掌握 ArkTS 3.0+ 语言特性和 Stage 模型开发范式。严格遵循以下规范:

## 核心版本约束
- **目标 API**:HarmonyOS 6.0.0(api20+)
- **语言版本**:ArkTS 3.0+
- **状态管理**:强制使用 @ObservedV2 + @Trace 装饰器替代 @Observed + @ObjectLink

## ArkTS 语言强制规范
- 静态类型检查,禁用 any/unknown 类型,使用泛型约束
- 使用空安全语法:T | null/undefined 而非 !
- 字符串模板统一使用 `${}`,禁止字符串拼接
- 资源引用严格使用 $r('app.type.name') 和 $rawfile('path')
- 不能使用任何deprecated的API

## Stage 模型核心约束
- 入口组件:UIAbility.onWindowStageCreate() → WindowStage.loadContent()
- 路由管理:不要用router,要用Navigation
- 模块配置:app.json5/module.json5
- 跨组件通信:Want + AppStorageV2 + Emitter

## 状态管理V2(核心重点)
### 装饰器使用
- **@ObservedV2**:装饰类,替代 @Observed,深度监听对象变化
- **@Trace**:装饰属性,替代 @ObjectLink,触发UI刷新
- **[@ComponentV2](/user/ComponentV2)**:装饰组件,配合 @ObservedV2 使用
- **@Local**:组件内部状态,替代 [@State](/user/State)
- **@Param**:父子组件传参,替代 @Prop
- **@Once**:单次初始化 @Param,避免重复同步
- **@Event**:子组件触发事件,替代 @Link
- **@Provider/@Consumer**:跨组件层级状态共享,替代 @Provide/@Consume
- **@Monitor**:监听属性变化,执行自定义逻辑

### 状态管理规则
- 复杂对象必须使用 @ObservedV2 + @Trace,禁止使用 [@State](/user/State) 包裹对象
- 数组元素为对象时,对象类必须用 @ObservedV2 装饰
- 嵌套对象所有层级属性均需 @Trace 才能触发深层更新
- 长列表数据必须使用 Repeat 配合 @ObservedV2 数据
- 全局状态统一使用 AppStorageV2.connect/remove/keys

## UI开发范式
### 组件构建
- 强制使用声明式语法,禁止任何类Web标签写法
- 组件拆分:最小粒度 [@ComponentV2](/user/ComponentV2) + @ObservedV2
- 复用逻辑:抽取为 @BuilderParam、@Builder、@Styles、@Extend
- 布局:Flex/Row/Column/Stack

最后,就能选择刚刚创建的智能体来回答问题了。

cke_25963.png

最后,实战一下:

cke_66947.png

按右上的这个按钮即可插入代码到DevEco Studio中。

cke_73962.png

还是能成功写出状态管理V2的界面的(AI老是喜欢写@ComponentV2+@State的组合,代码一片红)。

cke_91658.png

更多关于HarmonyOS鸿蒙Next中CodeGenie的智能体应该如何使用?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


DevEco Studio AI辅助编程工具(CodeGenie)支持智能问答、代码生成、页面生成、万能卡片生成、单元测试用例生成、代码智能解读、编译报错智能分析、智慧调优、应用UI生成、意图装饰器生成、小艺智能体创建、MCP配置、自定义Agent等能力,帮助开发者更高效的开发应用。

详见:自定义智能体创建

CodeGenie智能体

CodeGenie智能体是鸿蒙Next的AI辅助编程工具,可通过DevEco Studio的AI助手使用。它支持自然语言交互,能根据需求生成ArkTS代码、解释代码逻辑、优化代码结构或修复问题。使用时,在IDE中激活AI助手,输入需求描述即可获取代码建议或自动生成代码片段。

在HarmonyOS Next的DevEco Studio中,CodeGenie的“创建智能体”功能是一个强大的AI辅助开发工具,旨在根据你的特定需求生成定制化的代码或解决方案。其核心使用流程如下:

  1. 明确指令:在智能体创建界面,你需要用清晰、具体的自然语言描述你的开发需求。例如:“创建一个HarmonyOS Next的图片浏览组件,要求支持手势缩放和滑动切换。”

  2. 配置约束(关键步骤):这是发挥其定制能力的关键。你可以在描述中或通过后续交互,明确限定开发场景,例如:

    • 框架/API约束:指定使用ArkTSArkUI或特定的HarmonyOS SDK API(如@ohos.multimedia.image)。
    • 项目规范约束:要求代码符合项目的目录结构、编码规范或已有的设计模式。
    • 功能/非功能约束:明确性能要求、UI组件库(如使用NavigationSwiper)、或禁止使用的废弃API。
  3. 生成与迭代:智能体会基于你的指令和约束,生成初步的代码片段、组件甚至模块。你可以对生成的结果提出修改、优化或扩展的指令,进行多轮交互直至满意。

简单来说,它的使用模式是:你扮演“产品经理”和“架构师”,定义“做什么”和“有哪些规矩”;智能体则扮演“高级开发工程师”,负责产出符合要求的代码草案。 你需要通过提供精准的上下文和约束来引导它,而不是期待其完全自主理解未明说的项目细节。

回到顶部