好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

这篇具有很好参考价值的文章主要介绍了好用的IntelliJ IDEA ChatGPT插件:NexChatGPT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着ChatGPT的爆火,ChatGPT给我们的生产生活带来一定的影响,ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小,尤其是自动化编程,今天介绍几款IntelliJ IDEA中ChatGPT插件。

一、NexChatGPT

NexChatGPT是一款开箱即用的IntelliJ IDEA插件。即使你没有OpenAI账号也可以使用。
基于SSE(Server send event)技术,你可以很快的收到回答。在搜索框输入你的问题,然后点击send按钮或回车键,你可以很快接收到答案。

特点:免费无需账号,开箱即用

1.预览

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

2.安装

打开IntelliJ IDEA左上角File->settings->Plugins 搜索框搜NexChatGPT,点击install安装。

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

安装完成后,在 IDE 窗口的右侧可以看到插件入口。

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

微信扫码登录即可使用。

3.功能特征

  • ChatGPT正常功能使用
  • 变身机器人聊天
  • 解释代码
  • 给代码加注释
  • 生成测试用例
  • 生成单元测试用例
  • 代码优化

4.使用

鼠标右击显示本插件所有的功能

1. ChatGPT正常功能使用

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

2.变身机器人聊天

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

3.解释代码

解释圈起来的代码
好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

		response.reset();
		response.setHeader("Content-Disposition", "attachment; filename=\"audio.zip\"");
		response.addHeader("Content-Length", "" + data.length);
		response.setContentType("application/octet-stream; charset=UTF-8");
		IOUtils.write(data, response.getOutputStream());

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

截图是给出上面代码的解释,比较准确的,省去了我们去百度。

4.帮我把每一行代码加上注释

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

response.reset();
		response.setHeader("Content-Disposition", "attachment; filename=\"audio.zip\"");
		response.addHeader("Content-Length", "" + data.length);
		response.setContentType("application/octet-stream; charset=UTF-8");
		IOUtils.write(data, response.getOutputStream());

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

上图是给出的代码注释

//  重置响应
response.reset();

//  设置响应头,指定文件名
response.setHeader("Content-Disposition",  "attachment;  filename=\"audio.zip\"");

//  添加响应头,指定文件大小
response.addHeader("Content-Length",  ""  +  data.length);

//  设置响应类型,以便让浏览器识别文件类型为数据流
response.setContentType("application/octet-stream;  charset=UTF-8");

//  将数据写入响应输出流
IOUtils.write(data,  response.getOutputStream());
5.帮我生成测试用例

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

我计划生成一个手机号批量导入的方法

下图是ChatGPT给出的测试用例

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

测试用例:

  1. 测试上传空文件,期望返回错误信息。
  2. 测试上传非Excel格式的文件,期望返回错误信息。
  3. 测试上传Excel文件,但文件内容不符合要求(如没有手机号列),期望返回错误信息。
  4. 测试上传正确格式的包含手机号的Excel文件,期望返回成功信息。
  5. 测试上传重复手机号的Excel文件,期望返回部分成功信息,告知有多少号码导入成功/失败,以及导入失败的具体原因。
  6. 测试同时上传多个Excel文件,期望返回错误信息。
6.帮我生成单元测试用例

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

import org.junit.Assert;
import org.junit.Test;
import org.springframework.mock.web.MockMultipartFile;
import java.io.IOException;
import static org.mockito.Mockito.*;

public class AudioControllerTest {

    private AudioService audioService = mock(AudioService.class);
    private AudioController audioController = new AudioController(audioService);

    @Test
    public void testImportPhoneNo() throws IOException {
        // 假设要导入的文件名为 test.txt,内容为 1234567890
        String fileName = "test.txt";
        String content = "1234567890";
        MockMultipartFile file = new MockMultipartFile(fileName, fileName,
                "text/plain", content.getBytes());

        // 假设导入手机号码成功
        when(audioService.importPhoneNo(file)).thenReturn("success");

        // 调用接口进行测试
        R result = audioController.importPhoneNo(file);

        // 验证结果是否正确
        Assert.assertEquals(R.ok(), result);

        // 验证是否调用了对应的方法
        verify(audioService, times(1)).importPhoneNo(file);
    }
}

单纯的看代码内容以及上下文是没什么问题的,但是,如果使用还的结合实际的业务代码做调整。

7.帮我生成单元测试用例

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

byte[] data = sysGeneratorService.generatorCode(tables.split(","));
		

		response.reset();
		response.setHeader("Content-Disposition", "attachment; filename=\"audio.zip\"");
		response.addHeader("Content-Length", "" + data.length);
		response.setContentType("application/octet-stream; charset=UTF-8");
		IOUtils.write(data, response.getOutputStream());

好用的IntelliJ IDEA ChatGPT插件:NexChatGPT
下面是给出的问题和方法

问题:

  1. 第4行代码中,response.addHeader()方法参数缺失"+"号,导致编译错误。
  2. 第5行代码中,response.setContentType()方法中缺少charset的设置,可能导致乱码。

优化方案:

  1. 在第4行代码中,添加"+"号,连接字符串。
  2. 在第5行代码中,添加charset=UTF-8。

给出优化的代码

//生成代码
byte[]  data  =  sysGeneratorService.generatorCode(tables.split(","));

//设置response头信息
response.reset();
response.setHeader("Content-Disposition",  "attachment;  filename=\"audio.zip\"");
response.setHeader("Content-Length",  ""  +  data.length);
response.setContentType("application/octet-stream;  charset=UTF-8");

//将文件写入response输出流
IOUtils.write(data,  response.getOutputStream());

NexChatGPT所有的功能基本都给大家看了一遍了,IntelliJ IDEA+ChatGPT真的让程序员要起飞了。

想学习更多扫码了解
文章来源地址https://www.toymoban.com/news/detail-470854.html

到了这里,关于好用的IntelliJ IDEA ChatGPT插件:NexChatGPT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea好用插件分享——Bito-ChatGPT

    IDEA上一款插件Bito-ChatGPT,安装就能直接在IDEA中使用GPT,最重要的是免费使用,速度也还可以,分享给大家: Bito-ChatGPT 插件是一款基于 GPT(Generative Pre-trained Transformer,生成式预训练转换器)技术的聊天机器人插件。它能够在开发过程中为开发者提供方便快捷的人工智能交互

    2024年02月04日
    浏览(53)
  • 推荐一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,免费使用,堪称辅助神器!

    来源:https://blog.csdn.net/m0_64880608/article/details/130201349 Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。 ChatGPT团队是一支专注于自然语言处理技术的团队,他们开发了一款基于GPT的自然语言处理模型,可

    2024年02月02日
    浏览(53)
  • IntelliJ IDEA 的chatGPT插件 Bito -ChatGPT to write code, explain code,create tests

    最近你是否听说过“ChatGPT”这个词?它指的是一种基于深度学习技术的人工智能语言生成模型。自从2018年由OpenAI发布以来,ChatGPT就备受关注,甚至在2022年成为了全球最强AI模型之一。 ChatGPT(Generative Pre-trained Transformer)是一种基于深度学习技术的自然语言处理模型,由Ope

    2023年04月08日
    浏览(42)
  • Intellij IDEA 插件开发

    很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。 如有疏漏欢迎指正,如想深入了解欢迎探讨。 Intelli

    2024年02月11日
    浏览(115)
  • IntelliJ IDEA使用——插件推荐

    官网插件库:https://plugins.jetbrains.com/search 代码规范检测: Alibaba Java Coding Guidelines 码云: Gitee mybatis插件: MyBatisX 多颜色括号: Rainbow Brackets 操作快捷键提示: Key Promoter X 力扣(使用参考): LeetCode Editor 依赖管理: Maven Helper Json转Bean实体类: GsonFormat Bean实体类转Json: Ja

    2024年02月07日
    浏览(53)
  • Intellij IDEA 如何删掉插件

    在 Intellij IDEA 的配置中,找到插件选项。 在插件选项中,选择需要删除的插件,然后在右侧的对话框中选择 uninstall 就可以了。 卸载以后,可能不会要求重启,为了安全起见,还是重启下你的 IDE 吧。  

    2024年02月16日
    浏览(51)
  • IntelliJ IDEA快捷键+插件

    文章持续更新。。。 alt + enter(两次) 自动声明变量 = 自动补全左边代码 Ctrl + Alt + / = 自动补全左边代码 CTRL+ALT+O 优化导入的类和包 Ctr+shift+U 大小写转化 鼠标右键 =》find in patch (查找文件里面的字段内容) ctrl + r 替换当前文件内容 Ctrl + G idea跳转到指定行列快捷键 ctrl + h idea h

    2024年01月18日
    浏览(56)
  • IntelliJ IDEA工具常用插件汇总

    😜 作           者 :是江迪呀 ✒️ 本文 : IntelliJ IDEA 、 常用插件 ☀️ 每日   一言 : 人的一生其实都在偏见和走出偏见中度过 IntelliJ IDEA 是开发人员中广泛使用的一款集成开发环境(IDE),它在编写、调试和管理代码方面提供了强大的功能和工具。我们将汇

    2024年02月09日
    浏览(50)
  • 5个IntelliJ IDEA插件,高效编写代码

    本文介绍5个由AI驱动的Intellij IDEA插件,助你提高生产力! 微信搜索关注《Java学研大本营》 人工智能AI是当前广受认可的未来趋势和发展方向。虽然有些人担心AI可能会取代所有的工作,但实际上只会取代那些重复性高、产出低的工作。因此,我们应该学会更加聪明地工作,

    2024年01月24日
    浏览(42)
  • IntelliJ IDEA 2023.2社区版插件汇总

    参考插件帝:https://gitee.com/zhengqingya/idea-config/ IDEA插件市场:https://plugins.jetbrains.com/ 突发小技巧:使用插件时要注意插件的版本兼容性,并根据自己的实际需求选择合适的插件。同时,不要过度依赖插件,保持简洁和高效的开发环境才是最重要的。 顾名思义就是配置tomcat的,

    2024年02月14日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包