提升开发效率的 AI 工具分享

2023-03-24  本文已影响0人  池小训

提升开发效率的AI工具分享

Bito AI(VSCode Plugins

这款工具的名字叫 Bito AI,通过这款工具可以轻松编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性,甚至解释高级概念。一款免费工具

操作界面

Untitled.png

生成代码

之前了解过 ChatGPT 的同学应该对这项功能比较熟悉,也比较新奇。

其实 Bito 也可以,而且效果同样很棒。

在左下角提问,”用Java代码实现一个从数组中获取最大值的方法“

Untitled 1.png

解释代码

这个功能简直太好用了!

作为开发者,阅读代码必不可少,阅读同事的代码,阅读开源项目等等。

这对于很多同学来说是一项非常艰巨的任务,需要站在其他开发者的角度去理解一段代码的含义。

可以选中代码块,解释复杂代码块的意思:


Untitled 2.png Untitled 3.png

上面的代码遍历数组并检查当前元素是否大于保存的最大值。如果是,则将当前元素保存为新的最大值。它对整个数组执行此操作,从而找到数组中的最大值。

检查代码的安全性

Untitled 4.png
Untitled 5.png

Bito:当然,我可以帮你。您提供的代码看起来没有任何安全问题。但是,如果你想确保代码安全,我建议重写如下:
for (int i = 0; i < array.length; i++) {
如果(数组[i] != null && 数组[i] > max){
最大值 = 数组 [i];
}
}
在将值与 max 变量进行比较之前,这段重写的代码会检查数组中的空值。这确保代码是安全的,不会导致任何意外错误。

检测代码规范

可以检查代码块是否符合规范,例如是否初始化,有没有判空

Untitled 6.png

Bito:当然,我可以帮你。分析代码后,我发现了以下问题:
1.变量“max”在使用前没有初始化。
2.代码中if语句没有使用花括号。
重写代码:
int 最大值 = 数组 [0];
对于 (int i = 1; i < array.length; i++) {
如果(数组[i] > 最大值){
最大值 = 数组 [i];
}
}

支持语言

目前支持大部分主流语言

系统要求

Windows 10/Mac OS/Linux

Alibaba Cloud AI Coding Assistant(IntelliJ Plugins)

使用示例

https://cosy-aliyun.oss-cn-hangzhou.aliyuncs.com/cosy-completion-demo.mp4

对比IDE自带不全效果

https://cosy-aliyun.oss-cn-hangzhou.aliyuncs.com/cosy-completion-compare.mp4

代码搜索功能

阿里云智能编码插件文档

****如何安装****

插件市场安装

  1. 在IntelliJ IDEA顶部菜单栏中选择 IntelliJ IDEA > Preferences
  2. Preferences 对话框的左侧导航栏中单击 Plugins
  3. Plugins 区域单击 Marketplace
  4. 在搜索栏中输入 Alibaba Cloud AI Coding Assistantcosy
  5. Search Results 区域会出现 Alibaba Cloud AI Coding Assistant,单击 Install
  6. 等待下载、安装完成后,单击 Restart IDE
Untitled 7.png

离线包安装

提供以下两种离线包,你可以直接点击下载或通过Github Release下载:

隐私保护

用户的隐私高于一切。代码智能补全所使用的深度学习模型只在你本地的机器上运行,不会分享或向其他设备上传你的代码或个人信息等数据。即使你的设备处于未联网的状态,也不会影响代码智能补全的正常使用。

了解隐私政策

支持语言

目前支持Java语言。

系统要求

  1. Windows 10/Mac OS/Linux
  2. IDEA IntelliJ 2019.2 +

CodeGeeX (Online)

操作界面

Untitled 8.png

下载地址

系统要求

Windows 10/Mac OS/Linux

支持语言

C, C++,Java,Python等十几种语言

Cursor(Software)

GitHub仓库地址

https://github.com/getcursor/cursor

免费使用ChatGPT4的生成代码的神器

操作界面

Untitled 9.png

下载地址

Cursor | Build Fast

系统要求

Windows 10/Mac OS/Linux

支持语言

支持大部分主流语言

Copilot-X

Introducing GitHub Copilot X

欢迎关注我的wx号《AI应用价值探索》了解最新的AI相关的前沿信息

上一篇下一篇

猜你喜欢

热点阅读