购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 Bito

Bito是一款基于GPT-4和GPT Turbo 3.5模型的免费AI编程助手,能够更智能、更快速地生成基于人工智能的高质量代码。它能够帮助开发人员进行代码补全、优化代码性能、解释复杂的代码片段、生成单元测试等。官方宣称Bito能提高31%的生产力,每天为开发人员额外提供2小时的自由时间。

Bito支持多种流行的编程语言,如Python、JavaScript、Java、C++、Go、C#等,支持的IDE有VS Code、JetBrain IDE、Vim/Neovim。

通过Bito,可咨询技术问题、生成代码、解释代码、优化代码、生成注释、进行性能检查、进行安全检查、生成测试用例、查看对话历史记录、对比优化代码视图、自定义提示词模板等。

1.5.1 安装

下面以IntelliJ IDEA插件为例介绍Bito的安装过程,其他IDE的安装步骤与之类似。

(1)安装步骤

安装步骤参考图1-22中的标注。

图1-22 IDEA安装Bito

(2)新建或打开项目

在IDEA的右侧可以看到新增了一个蓝色图标,这就是Bito插件,单击出现Bito界面,如图1-23所示。

(3)注册

1)单击图1-23中的 按钮。

2)输入注册邮箱和验证码,然后单击Submit按钮。

3)输入个人信息,单击Submit按钮,输入工作空间的名字,如Java或项目名称等。然后单击Next按钮,至此注册完成。图1-24是注册完成登录后的界面图。

注意:AI Output Language选项可根据自己习惯的语言选择,比如简体中文。

图1-23 IDEA安装的Bito界面

图1-24 Bito注册完成登录后的界面图

1.5.2 代码生成

随着AI技术的不断发展,它在软件开发领域的应用也日益广泛,为开发人员带来了许多便利。AI模型能够迅速生成复杂的代码结构和逻辑,节省开发人员手动编写代码所需的时间和精力。尤其在一些重复性工作和模板代码的生成上,AI的速度和准确性远超人工操作。我们通过提问的方式让AI输出我们想要的代码,示例如下:

Prompt

请用MyBatis实现一个高效的批量插入功能。

ChatGPT

使用MyBatis实现高效的批量插入功能可以通过以下步骤完成:

1. 确保你已经正确配置了MyBatis和数据库接口。

2. 创建一个包含需要插入数据的实体类,例如User类。

3. 在MyBatis的映射文件中,创建一个插入语句,使用insert标签,并设置useGenerated-Keys属性为true,以便获取插入后自动生成的主键。

Prompt

在你的Java代码中,使用SqlSession对象执行批量插入操作。

ChatGPT

可以看到,上述批量插入操作已经很高效了,不过还想知道有没有更好的方案。

Prompt

还有效率更高的方案吗?

ChatGPT

如果你希望进一步提高批量插入的效率,可以考虑使用MyBatis的批量插入功能。MyBatis提供了BatchExecutor来执行批量操作,它可以将多个插入操作合并为一次数据库交互,从而减少了网络开销和数据库操作次数。

要使用批量插入功能,你可以按照以下步骤进行操作:

1. 在MyBatis的配置文件中,将defaultExecutorType设置为BATCH,以启用批量操作。

2. 在你的Java代码中,使用SqlSession对象执行批量插入操作。

在上述代码中,我们使用for循环逐个插入数据,但实际上MyBatis会将这些插入操作合并为一次数据库交互,从而提高了效率。

这种方式相对于直接使用批量插入语句(如前面所示的<insert>标签)的优势在于,它更加灵活,可以在插入过程中进行一些其他的操作,比如数据校验、异常处理等。

希望这些信息能对你有所帮助!如果你还有其他问题,请随时提问。

在一些比较标准化的代码层面,通过多次提问,得到的答案基本能达到可直接运行的标准。

1.5.3 性能优化

ChatGPT在分析和优化复杂的性能问题方面展现了强大的潜力,为我们提供了新的方法和视角,进一步推动了系统的优化和升级。它的成功不仅丰富了性能优化的工具和策略,也加深了我们对ChatGPT在实际应用中的无限可能性的认识。

1)选中一段代码,再单击性能检查模板,步骤如图1-25所示。

图1-25 快速优化性能的步骤

2)优化后的代码如下。

可以看到,修复后的代码使用了两个Map来存储城市和区域的关联关系,避免了嵌套循环和重复遍历列表的问题。这样可以显著提高代码的性能。然而,不止于此,Bito还提供了对比视图,图1-26展示了插件优化后生成的对比图。

图1-26 插件优化后生成的对比图

接下来,让它帮助集成Spring Cache功能。

Prompt

我需要基于Spring Boot,以Redis为Provider集成Spring Cache功能。

ChatGPT

好的,您可以按照以下步骤使用Spring Boot和Redis作为缓存提供程序来集成Spring缓存功能:

1. 添加Spring Boot和Redis依赖项到您的项目中。在您的Maven或Gradle文件中添加以下依赖项。

2. 在您的Spring Boot应用程序中启用缓存。为此,请在您的应用程序主类上添加@EnableCaching注释。

3. 配置Redis连接。在您的应用程序配置文件(例如application.properties或application.yml)中添加以下属性。

请注意,您需要将上述属性替换为您的Redis主机、端口和密码。

4. 在您的Spring服务类中添加缓存注释。为了缓存方法的结果,请在您的服务类中添加@Cacheable注释。

在上面的示例中,expensiveMethod()方法带有@Cacheable("myCache")注释。这告诉Spring缓存该方法的结果,并将其存储在名为myCache的缓存中。如果再次使用相同的参数调用该方法,则Spring将返回缓存的结果而不是再次执行该方法。现在,你已经成功地集成了Spring缓存功能,并将Redis作为缓存提供程序。

1.5.4 总结

Bito是一款基于GPT-4和GPT Turbo 3.5模型的非常优秀的免费AI编程助手。它提供了智能的代码生成、代码优化、代码解释和单元测试生成等功能。Bito支持多种编程语言和流行的IDE,可提高开发人员的生产力并节省时间。笔者研究了近10款AI编程助手,如Copilot X、CodeGeeX、Codeium、Cursor等,感觉Bito的功能更全面、更好用,所以非常推荐大家使用。 CuoAvajTlkMod/54q7vgt92/iODj+ydNqjhSzZ8fm++ohMnmOkSk2SvOZ0vzz3ic

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开