
# iFlyCode插件（以IDEA为例）
#### 下载和安装插件
1. 用户登录iFlyCode-VPC管理后台，在插件下载页面下载插件包。
2. 单击设置-插件-从磁盘安装插件，选择插件包安装，安装完成后重启IDE生效。 
   图1下载和安装插件   
   ![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293198593.png)
   
   
 
#### 登录插件
单击使用浏览器登录，跳转登录页面，输入账号密码完成登录
图2登录插件   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293198881.png)
#### 核心功能介绍
**代码生成**：iFlyCode支持在编辑器内根据注释、函数名自动生成代码，同时也支持在问答窗口通过自然语言描述功能需求，自动生成代码，且支持单行模式和智能模式；
图3代码生成   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293202849.png)
**代码补全**：iFlyCode支持在编辑器内，通过方法名、上下文等信息触发代码补全，支持单行和多行补全，单行模式下仅生成一行代码建议，推荐效果和响应速度更好，智能模式下通过实时分析代码的上下文，智能生成单行或多行补全代码建议。同时支持跨文件感知能力。在已有上下文的代码中，回车、空格均会自动触发代码建议，使用Tab键快捷采纳建议，Esc拒绝建议。
图4代码补全   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258545764.png)
**代码解释**：iFlyCode支持对选中代码进行代码解释，包括该段代码的作用和含义、代码中的类和方法等。选中代码后，右键选择 "代码解释"使用代码解释功能。同时支持在代码段上方单击"代码解释"快捷选项，代码解释同时也支持对反馈的结果进行点踩/点赞/意见反馈。
图5代码解释1   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293075897.png)
图6代码解释2   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258442698.png)
图7代码解释3   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293202893.png)
**函数注释**：iFlyCode支持对选中的函数生成函数注释。选中代码后，右键选择 "函数注释"使用函数注释功能；并且支持在代码段上方单击"函数注释"快捷选项，同时支持对反馈的结果进行点踩/点赞/意见反馈。另外函数注释支持对反馈的注释进行一键采纳，方便便捷，同时支持复制功能，插入到任意位置。函数注释支持批量，批量函数注释可以对文件中的方法进行注释，并且支持一键采纳，选中文件单击鼠标右键即可触发批量函数注释
图8函数注释   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258545812.png)
**行间注释**：iFlyCode支持对选中的函数生成行间注释。并且支持在代码段上方单击"行间注释"快捷选项，同时支持对反馈的结果进行点踩/点赞/意见反馈。另外行间注释支持对生成的注释进行一键采纳，方便便捷，同时支持比较功能，选中该行代码单击比较，进行逐行采纳。
图9行间注释   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293075953.png)
**函数拆分**：iFlyCode支持对选中代码进行函数拆分，当函数大于等于20行，且少于12000个字符时，可以将函数分解为更小、更短的易于理解的段函数。选中代码后，右键选择"函数拆分"使用函数拆分。
**SQL生成/优化**：iFlyCode支持配置MySQL、PostgreSQL、OceanBase、达梦数据源，结合数据库结构进行SQL生成和SQL优化。以MYSQL为例：首先进入工具箱，单击SQL生成/优化板块，输入必要信息，链接测试并保存。
图10SQL生成/优化1   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258442754.png)
图11SQL生成/优化2   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293202933.png)
配置完成后，选择数据库和数据表，输入框通过"/"唤起SQL生成或者SQL优化功能，对SQL进行生成和优化。
图12SQL生成/优化3   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258545852.png)
图13SQL生成/优化4   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293075981.png)
图14SQL生成/优化5   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258442786.png)
**代码预评审**：提交工作空间内的源代码后，在IDEA侧边栏面板中，单击iFlyCode图标按钮，iFlyCode通过理解您暂存的更改文件，对提交的代码进行代码预评审，检查代码的完整性、逻辑性和安全性等问题，且支持一键生成Commit提交信息。
图15代码预评审   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293202953.png)
**研发自由问答**：iFlyCode提供基于上下文的多轮对话智能问答功能，您可以直接在 IDE 对话框中输入研发过程中遇到的相关问题，iFlyCode将快速准确地返回答案，无需跳转至其他页面，旨在提供更好的编程体验。
图16研发自由问答   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258545868.png)
**对话式编程**：在编码过程中，您可以在对话框中描述编码任务和要求，iFlyCode会结合项目信息和您的输入生成可用的代码。
图17对话式编程   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293075993.png)
**助理问答**：iFlyCode支持唤起具有领域知识和专业技能的软件研发助理（如iFlyMate、iFlyTest），通过各项助理能力，协助更多软件开发及相关人员，快速有效地解决更多痛点问题。
智能问答时，iFlyMate可以不做任何选择直接进行提问，插件会自动加载该配置；另外iFlyMate支持指令模式，指令包含函数注释、函数拆分、代码解释、代码优化，在使用时选择指令并选中代码即可。
图18助理问答   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002258442794.png)
**用户反馈**：iFlyCode支持提交意见反馈，用户可通过单击意见反馈按钮，提交自己的使用反馈。
图19用户反馈   
![](https://support.huaweicloud.com/iflycode-aislt/zh-cn_image_0000002293202965.png)
