Codura操作说明书

1.简介

Codura是一款高效的智能开发辅助插件平台,它基于强大的大语言模型,为开发者提供了一系列AI智能代码辅助功能。这些功能不仅包括代码补全,同时还为用户提供了代码问答(代码重构、用例编写、代码解释)等辅助功能。Codura通过上下文感知的智能分析,帮助开发者在编码过程中快速解决问题,提高代码质量,促进团队协作。它还支持多语言和跨平台使用,确保了广泛的适用性和一致的用户体验。同时Codura致力于通过个性数据私有化数据,为开发者提供一个全面、高效且安全的编程环境。

2.系统配置

2.1.安装所需的计算机软硬件要求

CPU:Intel 奔腾1.0GHZ 及以上

内存:8GB 及以上

硬盘可用空间:1GB及以上

彩色显示器:屏幕分辨率 1024 * 768 及以上

操作系统:MicorSoft Windows 98 及以上windows 操作系统

2.2.软件编程构架

Vue版本:2.0

node版本:16.14.0及以上

编辑器:IntelliJ IDEA 2022.3.3、Visual Studio Code 18.0.5

Python版本:3.9.16及以上

JDK版本:17.0.12

3.软件安装与配置

3.1.编译安装包

通过IntelliJ IDEA编辑器对源代码进行编译,然后对编译后的安装包进行本地安装

(1) 编译步骤(以提供编译好的安装包,可跳过此步骤):

(2) 安装步骤:

4.软件运行功能界面介绍

4.1.平台用户欢迎界面

4.2.平台模型配置界面

其中该页面中有两大配置区域,第一个是聊天模型服务配置,第二个是代码补全模型服务配置。各配置的参数及详细解释如下:

(1) 聊天模型服务配置

(2) 代码补全模型服务配置

按照以上参数要求,对参数进行配置,配置成功后,点击界面右下角OK按钮对参数配置进行保存。

4.3.代码补全模型配置界面

按如下要求,对参数进行动态的自定义配置:

按照以上参数要求,对参数进行配置,配置成功后,点击界面右下角OK按钮对参数配置进行保存。

4.4.聊天模型配置界面

按如下要求,对参数进行动态的自定义配置:

按照以上参数要求,对参数进行配置,配置成功后,点击界面右下角OK按钮对参数配置进行保存。

4.5.代码补全界面

补全触发快捷键:Alt+/

(1)根据注释编写代码

通过编写代码注释,本平台可以通过理解代码注释,为用户构建与之相应的代码内容,如下图所示:

其中灰色代码部分为本平台根据用户编写的”编写一个可执行的冒泡排序“注释,生成的相应冒泡排序代码补全内容。按Tab键即可采取本平台生成的补全内容。效果如下图所示:

(2)单行代码补全

单行代码补全功能,为用户提供智能的代码补全服务,当用户编写代码时,且鼠标指针处于代码的约束括号内或其他可触发单行补全位置时,本平台会为用户生成单行补全功能。效果如下图所示:

其中for循环中灰色部分为本平台生成的单行补全内容,按Tab键可进行采取补全操作。

(3)多行代码补全

多行代码补全功能,为用户提供智能的代码补全服务,当用户编写代码时,且鼠标指针处于代码的函数体或其他可触发多行补全位置时,本平台会为用户生成多行补全功能。效果如下图所示:

其中bubbleSort函数后面灰色部分为本平台生成的多行补全内容,按Tab键可进行采取补全操作。

4.6.代码问答界面

(1)普通问答

普通问答功能,用户可以在文本框中输入编程或其他问题,点击提交后,平台会返回相应的回答,效果如下图所示:

(2)代码问答

代码问答功能为用户提供代码解释等功能,用户可以在左边打开一个代码文件,鼠标选中要查询的代码,在右边的输入框中输入问题,本平台会结合代码和用户的问题,生成最终的答案。效果如下图所示:

同时,在代码问答的界面下方可以看到选中代码的字符总数。

(3)编写测试用例

编写测试用例是当用户选中代码片段后,右击选择编写测试用例,系统会根据选中的代码编写单元测试,会给出测试使用的方法,测试代码和详细的注释信息。效果如下图所示:

(4)变量类型声明

变量类型声明是平台会根据用户代码对其中涉及的变量声明其类型,用户选中代码片段,右击选择变量类型声明,平台会重新生成更完整的代码。效果如下图所示:

(5)代码内容解释

代码内容解释功能用来帮助用户理解特定代码段的功能和实现细节,用户选中代码后右击选择代码内容解释,平台会详细解释代码,包括代码执行的功能、算法逻辑、流程步骤(如每个函数或方法的调用顺序、条件判断、循环结构等)、定义的方法和参数信息。效果如下图所示:

(6)编写开发文档

编写开发文档功能能够帮助用户自动化地生成代码段的开发文档,用户选中代码片段,右击选择编写开发文档,平台会生成一篇规范的开发文档,文档内容包括但不限于代码段的描述、功能、参数、返回值、异常处理等。效果如下图所示:

(7)重构代码内容

重构代码内容功能,用户选中想要重构的代码片段,右击选择重构代码内容,平台会进行重构操作,这些操作可能包括重命名变量、提取方法、内联变量、移动或复制代码块等,系统会展示原始代码和经过重构后的代码,以便用户可以直观地比较和验证重构的结果。效果如下图所示: