提升开发效率的 AI 工具分享
提升开发效率的AI工具分享
Bito AI(VSCode Plugins)
这款工具的名字叫 Bito AI,通过这款工具可以轻松编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性,甚至解释高级概念。一款免费工具
操作界面
Untitled.png生成代码
之前了解过 ChatGPT 的同学应该对这项功能比较熟悉,也比较新奇。
其实 Bito 也可以,而且效果同样很棒。
在左下角提问,”用Java代码实现一个从数组中获取最大值的方法“
Untitled 1.png解释代码
这个功能简直太好用了!
作为开发者,阅读代码必不可少,阅读同事的代码,阅读开源项目等等。
这对于很多同学来说是一项非常艰巨的任务,需要站在其他开发者的角度去理解一段代码的含义。
可以选中代码块,解释复杂代码块的意思:
Untitled 2.png Untitled 3.png
上面的代码遍历数组并检查当前元素是否大于保存的最大值。如果是,则将当前元素保存为新的最大值。它对整个数组执行此操作,从而找到数组中的最大值。
检查代码的安全性
Untitled 4.pngUntitled 5.png
Bito:当然,我可以帮你。您提供的代码看起来没有任何安全问题。但是,如果你想确保代码安全,我建议重写如下:
for (int i = 0; i < array.length; i++) {
如果(数组[i] != null && 数组[i] > max){
最大值 = 数组 [i];
}
}
在将值与 max 变量进行比较之前,这段重写的代码会检查数组中的空值。这确保代码是安全的,不会导致任何意外错误。
检测代码规范
可以检查代码块是否符合规范,例如是否初始化,有没有判空
Untitled 6.pngBito:当然,我可以帮你。分析代码后,我发现了以下问题:
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
代码搜索功能
****如何安装****
插件市场安装
- 在IntelliJ IDEA顶部菜单栏中选择 IntelliJ IDEA > Preferences。
- 在 Preferences 对话框的左侧导航栏中单击 Plugins。
- 在 Plugins 区域单击 Marketplace。
- 在搜索栏中输入 Alibaba Cloud AI Coding Assistant 或 cosy
- Search Results 区域会出现 Alibaba Cloud AI Coding Assistant,单击 Install。
- 等待下载、安装完成后,单击 Restart IDE。
离线包安装
提供以下两种离线包,你可以直接点击下载或通过Github Release下载:
隐私保护
用户的隐私高于一切。代码智能补全所使用的深度学习模型只在你本地的机器上运行,不会分享或向其他设备上传你的代码或个人信息等数据。即使你的设备处于未联网的状态,也不会影响代码智能补全的正常使用。
支持语言
目前支持Java语言。
系统要求
- Windows 10/Mac OS/Linux
- 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下载地址
系统要求
Windows 10/Mac OS/Linux
支持语言
支持大部分主流语言
Copilot-X
欢迎关注我的wx号《AI应用价值探索》了解最新的AI相关的前沿信息