本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新

一、CodeGenie 使用

   CodeGenie 是 DevEco Studio 内置的 AI 辅助编程工具,提供全方位的智能开发支持。它基于华为的生成式 AI 技术,能够理解开发者的意图并提供精准的编程辅助。

核心能力

能力类别 具体功能 主要应用场景
智能问答 编码知识问答、技术解答 学习、解决问题、技术咨询
代码生成 代码片段生成、函数实现 快速开发、模板代码生成
UI 开发 页面生成、万能卡片生成 UI 界面设计、卡片开发
质量保障 单元测试生成、代码解读 测试用例编写、代码理解
问题诊断 编译报错分析、智慧调优 错误排查、性能优化
高级功能 应用UI生成、意图装饰器、小艺智能体 高级开发、智能交互

启用与配置流程

首次使用步骤
  1. 打开 CodeGenie

    • 方式一:点击 DevEco Studio 右侧边栏的 CodeGenie 图标

    • 方式二:使用快捷键 Alt + U(Windows/Linux)或 Option + U(macOS)

  2. 登录认证

    • 点击 "Sign in" 按钮

    • 跳转至华为账号登录页面完成授权

    • 返回 DevEco Studio 后同意隐私政策和使用条款

插件获取及安装(历史版本)

对于使用旧版本 DevEco Studio 的用户:

手动安装流程:

  1. 下载插件

    • 访问 下载中心

    • 获取最新 CodeGenie 插件包

    • 执行完整性校验

  2. 安装步骤

步骤:
1. DevEco Studio → File → Settings(macOS: Preferences)
2. 选择 Plugins 选项卡
3. 点击 ⚙️ 图标 → "Install Plugin from Disk..."
4. 选择未解压的插件包(注意:路径不能包含中文)
5. 点击 OK 确认安装
6. 重启 DevEco Studio(Restart IDE)

   3.验证安装

  • 重启后右侧边栏出现 CodeGenie 图标

  • 点击进入并完成登录流程

二、智能问答功能

1. 基础问答模式

使用场景:获取编码相关知识、技术解决方案

操作流程:
输入问题 → 提交查询 → 获取AI回复 → 继续追问

2. 上下文增强问答

2.1 文件上下文分析

功能:基于特定代码文件进行分析和问答

操作方法:

  1. 单文件分析

    • 在对话框中输入 @ 符号

    • 选择 "Files"

    • 选择单个代码文件

  2. 多文件分析

    • 同上操作

    • 可多选多个相关文件

  3. 光标上下文功能

    • 点击特定图标启用

    • 自动识别光标位置

    • 可选中代码片段进行分析

特点:

  • 识别代码语法和结构

  • 理解代码逻辑关系

  • 提供针对性建议

3. 本地知识库集成(高级功能)

3.1 知识库架构
本地知识库
├── 文档集 1(项目设计文档)
├── 文档集 2(API文档)
├── 文档集 3(代码规范)
└── 文档集 4(项目经验总结)
3.2 配置流程

步骤 1:进入配置界面

路径:File → Settings → CodeGenie → Knowledge → Docs
或
DevEco Studio 右侧边栏 → CodeGenie → @Add Context → Docs → Set Local Knowledge Base

步骤 2:创建文档集

配置参数:
- Knowledge Base Path: 知识库存储路径
  - 同一路径下的文档集组成一个知识库
- Document set name: 文档集名称(必填)
- Description: 描述信息(可选)

步骤 3:添加文件

支持格式:
- 文本类:txt, md, html
- 代码类:json, cpp, ets, ts, js
- 其他:按需支持的格式

限制条件:
- 单个文档集:≤ 1000 个文件
- 单个文件:≤ 10 MB
- 单个知识库:≤ 20 个文档集,≤ 50 MB

步骤 4:同步与使用

  1. 同步过程

    • 点击 "OK" 开始同步

    • 底部状态栏显示 "Storing document set"

    • 等待同步完成

  2. 调用知识库

调用方式:
1. 输入 @ 选择 Docs
2. 或点击 @Add Context → Docs
3. 选择需要的文档集

三、使用技巧

1. 问题提问技巧

提问示例:

差:怎么用?
优:如何在ArkTS中实现一个可滚动的列表,要求支持下拉刷新和上拉加载?

差:报错了怎么办?
优:遇到编译错误 "Cannot find module '@ohos.net'",请分析可能的原因和解决方案。

差:帮我写代码
优:基于以下需求生成一个用户注册组件:
   1. 包含用户名、密码、确认密码输入框
   2. 密码需要加密存储
   3. 包含表单验证逻辑

2. 有效使用上下文的场景

  1. 复杂问题分析

    • 先提供相关代码文件

    • 再提出具体问题

  2. 架构设计咨询

    • 提供现有项目结构

    • 请求优化建议

  3. Bug 排查

    • 提供错误日志

    • 提供相关代码片段

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐