美文网首页
提升开发效率的 AI 工具分享

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

作者: 池小训 | 来源:发表于2023-03-24 13:05 被阅读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下载:

    • 轻量包:

    • All-In-One包:

    隐私保护

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

    了解隐私政策

    支持语言

    目前支持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相关的前沿信息

    相关文章

      网友评论

          本文标题:提升开发效率的 AI 工具分享

          本文链接:https://www.haomeiwen.com/subject/jknwrdtx.html