编辑区对话
=====

CodeGenie提供Inline Edit能力，支持在ArkTS文件的编辑窗口中通过自然语言进行问答，基于上下文智能生成代码片段，提升代码可读性。

从DevEco Studio 6.0.2 Beta1开始，Inline Edit支持选择三方模型，根据指定的模型进行生成代码。

从DevEco Studio 6.1.0 Beta1开始，Inline Edit入口名称变更为Inline Chat。

1.  当前有以下两种方式唤醒Inline Chat对话框：
    
    *   若未选中代码片段，在代码编辑区域右键选择**CodeGenie > Inline Chat**（或使用快捷键**Alt+I**，macOS中为**Command+I**）。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/55/v3/-yBsNuz8SeKAEI2wF1A2ag/zh-cn_image_0000002624994209.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=902C65B8CD0C25AA382CD245F1ABA202AF8460607819EBE35CB57B893ED02BEA)
        
    *   若选中一段代码，点击**Inline Chat（**或使用快捷键**Alt+I**，macOS中为**Command+I）**浮框，如未出现浮框，请参考如下操作启用。
        
        *   从26.0.0 Beta1版本开始，如未出现浮框，可在**File** > **Settings** > **CodeGenie >****Inline Chat**（macOS中为**DevEco Studio** > **Prefe****rences/Settings** \> **CodeGenie** \> **Inline Chat**）中勾选**Show inline chat floating hints**启用浮窗。
        *   从DevEco Studio 6.1.0 Release版本开始，如未出现浮框，可在**File** > **Settings** > **CodeGenie > Code Suggestion** **& Inline Chat**（macOS中为**DevEco Studio** > **Prefe****rences/Settings** \> **CodeGenie** \> **Code Suggestion & Inline Chat**）中勾选**Show inline chat floating hints**启用浮窗。
        *   从DevEco Studio 6.1.0 Beta2版本开始，如未出现浮框，可在**File** > **Settings** > **CodeGenie > Code Completion** **& Inline Chat**（macOS中为**DevEco Studio** > **Prefe****rences/Settings** \> **CodeGenie** \> **Code Completion & Inline Chat**）中勾选**Show Inline Chat tips**启用浮窗。
        *   在DevEco Studio 6.1.0 Beta2之前版本，如未出现浮框，可在**File** > **Settings** > **CodeGenie** \> **Code Generation**（macOS中为**DevEco Studio** > **Prefe****rences/Settings** \> **CodeGenie** \> **Code Generation**）中取消勾选**Hide Inline Chat Overlay**选项。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/41/v3/8TSVuv-9Sha3DbwPFNHX2Q/zh-cn_image_0000002624994211.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=A7D25C04DD4F0F83E2B45874E336B3949479BDEE518649EA10C275518B8F1D83)
        
    
2.  选择在CodeGenie中已配置的三方模型，或者使用内置模型。三方模型配置具体请参考[模型（Model）配置](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-agent-model)。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b/v3/NyuEq_rfQ6CoqjBr6_PEQg/zh-cn_image_0000002594474850.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=939EB865E9AB4A94D377668629A67E2910093A434413AE9764D0320E811FF6E7 "点击放大")
    
3.  在对话框中输入代码功能描述，点击发送或在键盘输入回车，等待代码生成；或在对话框中输入"/"，选择不同的快捷指令，进行代码文件分析或生成分析报告等。内置模型从26.0.0 Beta1版本开始，支持使用快捷指令。
    
    快捷指令的具体操作如下：
    
    *   未选中代码片段，在对话框中输入"/"，在键盘输入回车或点击发送，对当前代码文件开始分析。点击**Stop Generation**，中断本轮代码生成过程。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/5c/v3/lhlRjS3eTwOCUAWtiJD_Tw/zh-cn_image_0000002625074351.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=E891C3F4795571CDD3114922B033470653A1D7B5DD377743D5081685AE7D82AE)
        
    *   选中一段代码，在对话框中输入"/"，选择**Parameter Validation**（参数校验）、**Code Explanation**（代码注释）、**Code Optimization**（代码优化），可输入或不输入功能描述，在键盘输入回车或点击发送后等待生成，分析报告和参数校验等结果跟模型有关。点击**Stop Generation**，中断本轮代码生成过程。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b5/v3/YxnJ8v_NRWmTD-Q1mG3HNw/zh-cn_image_0000002625074349.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=9EF92C1DCF16D9B77BFAB8A355AD18C928B122D150A186A91751BD7327D63A49 "点击放大")
        
    
4.  生成完毕将在编辑区展示本轮生成的代码内容，并通过不同颜色体现与当前代码的对比差异。
    
    *   绿色区域：新生成的代码内容。
    *   蓝色区域：对现有代码进行修改的内容。
    *   红色区域：删除的代码内容。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/39/v3/Xk80eTRGSZGpt4u4V-lhYA/zh-cn_image_0000002594634774.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=84FE54B0114BCA0D67F6E00CB26EB6761E2BA531A55FB743229CC66654C427CA)
    
    *   点击Inline Chat对话框中**Accept All**（或使用快捷键**Alt+Enter**），接受当前生成的全部内容；
    *   点击Inline Chat对话框中![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a9/v3/NhFesns0RpagoAn0yT2JTA/zh-cn_image_0000002594474852.png?HW-CC-KV=V1&HW-CC-Date=20260612T073829Z&HW-CC-Expire=86400&HW-CC-Sign=A1FA6228C619AFD982696E2348209F1C2556B1D93C03A00FE8EEDFBBDCC91FB5)刷新按钮**/****Regenerate**，将根据当前描述重新生成代码片段；
    *   点击编辑区中**Accept**（或使用快捷键**Shift+Ctrl+Y**，macOS上为**Shift+Command+Y**），分段逐一接受并保留生成内容；
    *   点击编辑区中**Reject**（或使用快捷键**Shift+Ctrl+N**，macOS上为**Shift+Command+N**），分段逐一拒绝并删除当前生成内容；
    *   点击**Further Edit**（或使用快捷键**Ctrl+K**，macOS上为**Command+K**），重新进行输入，开始新一轮问答。