目录

代码续写

利用AI大模型分析并理解开发者在代码编辑区的上下文信息或自然语言描述信息,智能续写符合上下文的ArkTS代码片段,减少重复编码工作。

使用约束

续写设置

[h2]26.0.0 Beta1及以上版本

进入File > Settings...(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Code Suggestion,勾选Enable Flow Editor,点击OK或Apply,开启续写设置。

[h2]DevEco Studio 6.1.0 Release及以上版本

进入File > Settings...(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Code Suggestion & Inline Chat页面进行设置,若没登录华为开发者账号请先登录。

快捷键和续写开启设置选项:

自动续写设置选项:

续写模型设置选项:

CodeGenie为续写功能提供了内置的模型,也可使用三方模型和提示词进行续写。当前续写仅支持OpenAI和Ollama两种协议的模型,同时模型需支持FIM(Fill-in-Middle)补全能力。

[h2]DevEco Studio 6.1.0 Beta2

进入File > Settings...(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Code Completion & Inline Chat页面进行设置,若没登录华为开发者账号请先登录。

快捷键和续写开启设置选项:

自动续写设置选项:

续写模型设置选项:

CodeGenie为续写功能提供了内置的模型,也可使用三方模型和提示词进行续写。当前续写仅支持OpenAI和Ollama两种协议的模型,同时模型需支持FIM(Fill-in-Middle)补全能力。

[h2]DevEco Studio 6.1.0 Beta2以下版本

进入File > Settings...(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Code Generation页面勾选Enable code generation,开启代码续写功能。如果已经熟悉了CodeGenie常用的快捷键,想要更加沉浸的体验,可以在该页面勾选Do not disturb mode,隐藏代码生成工具栏及快捷键提示。

同时,根据编码习惯,选择Enable snippet generation(片段续写)和Enable inline generation(行内续写),以及设置续写时延。

续写触发和采纳

[h2]续写触发

26.0.0 Beta1及以上版本

打开续写设置后,在代码编辑器区域,会自动续写代码和给出代码修改建议。

因续写为自动触发,可能会与LSP共存,使用Alt + S快捷键(macOS上为Option+S)可切换至仅开启代码续写功能。

DevEco Studio 6.1.0 Release及以上版本

Enable inline generation(行内续写)与Enable snippet generation(片段续写)合并为Auto Suggestion,取消了Delay设置项,通过设置Frequency调整自动续写的触发频次。

DevEco Studio 6.1.0 Beta2

Enable inline generation(行内续写)与Enable snippet generation(片段续写)合并为Enable code auto completion,取消了Delay设置项,通过设置Frequency调整自动续写的触发频次。

DevEco Studio 6.1.0 Beta2以下版本

[h2]续写触发和采纳快捷键

26.0.0 Beta1及以上版本

操作

macOS

Windows

采纳续写生成的代码

Tab

Tab

忽略续写生成的代码

Esc

Esc

代码逐行采纳

Command + ↓

Ctrl + ↓

代码逐行取消

Command + ↑

Ctrl + ↑

26.0.0 Beta1以下版本

操作

macOS

Windows

触发多行代码续写

Enter、Option+C

Enter、Alt+C

触发单行代码续写

Option+X

Alt+X

采纳续写生成的代码

Tab

Tab

忽略续写生成的代码

Esc

Esc

查看上一个代码续写结果

Option +[

Alt + [

查看下一个代码续写结果

Option + ]

Alt + ]

重新生成代码内容(最多支持重新生成5次)

Option + R

Alt + R

代码逐行采纳

Command + ↓

Ctrl + ↓

代码逐单词采纳

Option + →

Ctrl + →