杀疯了,7 款 IDEA 智能 AI 编码工具插件,都是编程利器!-程序员宅基地

技术标签: java  人工智能  intellij-idea  ide  

d3eb7e25a6e177c99e3c50a4105d2f72.jpeg

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 4 分钟。

来自:http://www.mydlq.club/article/94/

仅仅自动生成单元测试功能

  • TestMe插件(免费)仅仅是模板填充,不智能。

  • Squaretest插件(收费)

目前感觉 通义灵码 和 bito 还行

1 通义灵码-阿里

免费

地址:https://tongyi.aliyun.com/lingma

通义灵码是阿里推出的基于通义大模型,提供代码智能生成、研发智能问答能力的人工智能编码助手,经过海量优秀开源代码数据训练,可根据当前代码文件及跨文件的上下文,为你生成行级/函数级代码、单元测试、代码注释等等。

功能

  • 提供行级/函数级实时续写,你只需单击 Tab 键即可采纳。

    • 按Alt+P也可以触发提示。

    • Alt+[ 或 Alt + ]前后切换提示。

  • 自然语言生成代码,在编辑器中,通过自然语言描述你想要的功能。

  • 生成单元测试,支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试以及单元测试相关代码解释。

    • 这块不咋地啊。

  • 代码注释生成

  • 代码解释,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你快速了解代码逻辑和功能设计。

  • 研发智能问答

  • 异常报错排查

支持语言

支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言

使用

从插件市场安装,搜索通义灵码(TONGYI Lingma),找到通义灵码后点击安装。

重启 IntelliJ IDEA,重启成功后登录阿里云账号,即刻开启智能编码之旅。

2 CodeGeeX-清华大学+智谱AI

免费

地址:https://codegeex.cn/

CodeGeeX是一款基于大模型的全能的智能编程助手。它可以实现代码的生成与补全、自动添加注释、代码翻译以及智能问答等功能,能够帮助开发者显著提高工作效率。CodeGeeX支持主流的编程语言,并适配多种主流IDE。

功能

  • 代码生成与补全

  • 注释生成

  • 代码翻译

  • 智能问答

支持语言

支持Python、Java、C++/C、JavaScript、Go等多种语言。

使用

从插件市场安装,搜索codegeex,找到codegeex后点击安装。

重启 IntelliJ IDEA,重启成功后登录账号支持很多种登录方式,微信和短信验证码很方便。

3Bito

免费

地址:https://bito.ai/

Bito 是一款由 AI 驱动的代码助手,旨在帮助开发人员自动执行任务并将生成代码的速度提高 10 倍。

功能

  • 代码生成

  • 解释代码

  • 创建测试用例

  • 生成注释

  • 检查性能

  • 检测安全漏洞

支持语言

支持Python、Java、C++/C、JavaScript、Go等多种语言。

使用

从插件市场安装,搜索bito,找到Bito后点击安装。

然后登录账号用邮箱即可,很方便。

4 Amazon CodeWhisperer-亚马逊

免费,但是感觉不好用

地址:https://aws.amazon.com/cn/codewhisperer

Amazon CodeWhisperer 可提高开发人员的编码速度和准确性,从而实现更快、更精确的代码编写。亚马逊的人工智能技术为其提供动力,可以建议代码、完成功能并生成文档。

功能

  • 代码建议: 根据代码上下文提供代码片段、函数甚至完整的类,从而提供相关且上下文准确的建议。这有助于节省时间并减少错误,从而实现更高效、更可靠的编码过程。

  • 函数完成: 通过建议以下代码行或填写整个函数体来帮助完成函数。

  • 文档生成: 生成代码的文档,包括函数摘要、参数说明和返回值。

  • 安全扫描: 扫描代码以识别可能的安全漏洞。这有助于先发制人地解决安全问题,避免潜在的问题。

支持语言

支持多种编程语言,包括Python、JavaScript、C#、Rust、PHP、Kotlin、C、SQL等。

使用

从插件市场安装,搜索aws,找到aws toolkit后点击安装。

重启IDEA然后登录aws账号即可。

输入邮箱,然后验证码,然后设置密码。

4f753bb9bd03ddaba9e475798f8f5278.jpeg

图片

5 GitHub Copilot - 买不起

每个月收费在10美刀,买不起

GitHub Copilot 由 GitHub 与 OpenAI 合作开发,旨在通过其先进的特性和功能改变编码体验。它利用人工智能和机器学习的潜力来提高开发人员的编码效率,提供多种功能以促进更高效的代码编写。

官网主页:https://github.com/features/copilot/

支持语言: 支持Java、Python、JavaScript、Go等主流编程语言。

支持IDE/编辑器: 支持JetBrains全家桶、Visual Studio Code编辑器。

代码补全: 方法级代码生成、行级代码补全。

收费模式: 个人版10美元/月、企业版19美元/月。

6 Codeium

免费

地址:https://codeium.com/

codeium是一个建立在尖端AI技术上的代码加速工具包,通过与编辑器的轻松集成,它可以让使用者专注于成为最好的软件开发人员,而不仅仅是搬砖者。可以根据输入的自然语言注释在代码库中进行理解和修改,也可以帮助处理大量的重复性工作,并能够轻松查找与调用数以千计的API。

功能

代码补全:支持行级补全、方法级代码生成。

支持语言

支持40多种编程语言,包括 Python、Java、JavaScript、Go、C++等主流编程语言。

7 AIXcoder

免费

地址:https://www.aixcoder.com/

AIXcoder 旨在帮助开发团队编写代码。它支持自动化例行任务、AI 驱动的代码完成、实时代码分析和键入时的错误检查。

功能

代码补全:支持单 API 补全及排序优化。

支持语言

支持Java、Python、C#、C/C++、 JavaScript、TypeScript、Go等多种编程语言。

<END>

推荐阅读:

Spring Boot 我随手封装了一个万能的 Excel 导出工具,传什么都能导出!

这款图片剪裁开源项目,简直逆天了!

互联网初中高级大厂面试题(9个G)
内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
戳阅读原文领取!                                  朕已阅
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42914528/article/details/135321808

智能推荐

LARGE LANGUAGE MODELS AS TRAFFIC SIGNAL CONTROL AGENTS: CAPACITY AND OPPORTUNITY_llmlight: large language models as traffic signal -程序员宅基地

文章浏览阅读445次,点赞7次,收藏7次。交通信号控制对于通过调节红绿灯相位来优化道路网络的效率至关重要。现有的研究主要集中在基于启发式或强化学习(RL)的方法上,这些方法往往缺乏在不同交通场景中的可转移性,并且具有较差的可解释性。本文介绍了一种利用大型语言模型(LLM)执行交通信号控制任务的新方法LLMLight。通过利用LLM令人印象深刻的泛化和零样本推理能力,LLMLight执行了一个人性化的决策过程,以实现高效的交通管理。具体来说,该框架首先将任务描述、当前交通状况和先验知识组合到提示中。_llmlight: large language models as traffic signal controlagents 译文

什么是GNU?GNU/Linux和Linux有何区别?_linux和gnu-程序员宅基地

文章浏览阅读508次,点赞8次,收藏7次。GNU工程的目标,是构建一个包括内核在内的操作系统生态。GNU工程也在开发一个操作系统内核,叫hurd,但是开发不是很顺利,后来Linus Torvalds编写一个类似Unix的内核(Linux) ,这样,整个操作系统的组件就齐全了,GNU/Linux操作系统就发布了。GNU工程一个巨大的工程:开发一整套操作系统,包括内核、编译器、调试器、开发工具、应用软件等,绝非一个人或一个团队所能完成的,因此在1985年10月,成立了自由软件基金会,它初期用来给GNU募集资金。GNU与GNU Linux。_linux和gnu

vscode 更新后报错 Couldn‘t start dlv dap_couldn't start dlv dap-程序员宅基地

文章浏览阅读8.7k次,点赞2次,收藏6次。visio studio code port` is ignored with the 'dlv-dap'解决方法:在配置文件中加上, "debugAdapter":"legacy",参考博文:https://gitee.com/snow2zhou/vscode-go/blob/master/docs/dlv-dap.md_couldn't start dlv dap

[Java教程 25] 二维数组定义详解_java二维数组的定义-程序员宅基地

文章浏览阅读4.1k次,点赞5次,收藏10次。转载声明:商业转载请联系作者获得授权,非商业转载请注明出处.原文来自 呆萌钟【JavaSe必知必会】27-二维数组定义详解 二维数组概述二维数组其实就是一个元素为一维数组的数组。二维数组定义格式格式1数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 举例: int[][] arr =..._java二维数组的定义

python怎样控制继电器_Python 控制220V ??? 老板,你没看错!-程序员宅基地

文章浏览阅读643次。这是武散人著《自拍教程》(自动化测试Python教程)系列第60篇文章。重要提醒:本案例涉及220v危险电压上电下电测试,存在安全风险,请切勿随意尝试!!!案例故事 很多移动终端都不带电池,都是直接电源插头供电,比如Android电视机(220v),小米小爱同学智能音箱(220v转5v的电源转换器),智能后视镜(12v)等智能终端设备,Android家庭信息机平板(5v),还有电饭煲,微波炉,空调..._python实现继电器对android手机进行上下电

资源 | 分享几个强大的网站_电子世家-程序员宅基地

文章浏览阅读8.5k次,点赞5次,收藏9次。分享几个强大的网站:1、电子世家电子世家汇总了大量电子、嵌入式等网站、论坛。网址如下:http://www.dianzishijia.com/2、极客导航极客导航汇总了大量的技术、产品、设计、运营、职能等方面的内容。网址如下:https://www.gogeeks.cn/nav3、在线工具-程序员的工具箱这个网站有大量的在线工具可以使用,工具包含开发类、站长类、极客类、..._电子世家

随便推点

jar包的概念及作用_java中jar包到底是干嘛的-程序员宅基地

文章浏览阅读1.7w次,点赞18次,收藏41次。1.简单来说,jar包是对写好的类进行了打包。我们可以通过将jar包放到lib目录下来使用这些jar包中的类、属性和方法。2.专业解释,JAR文件是Java Archive File-java档案文件的简称,是与平台无关的文件格式,基于zip文件格式将许多文件合成一个压缩文件.jar,区别是比zip多了一个包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。3.作用JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可_java中jar包到底是干嘛的

如何查找是谁删除了服务器文件_服务器文件被删怎么查记录-程序员宅基地

文章浏览阅读9.8k次。如何查找指定文件被删除的记录?首先要记录到个人最好是在域环境内;在文件服务器运行输入gpedit.msc2.依次选择“计算机配置”—“Windows设置”—“安全设置”—“高级审核策略配置”—“系统审核策略”—“对象访问”—“文件审核系统”双击“审核文件系统”,勾选“成功”前往需要审核的文件夹,右键选择“属性”—“安全”—“高级”—“审核”—“添加”一般来说这里选择domain..._服务器文件被删怎么查记录

unity3d小技巧之锁定场景物体防止被误选中_unity hierarchy view 固定某个场景-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏7次。其实很多人应该早知道了,但是我今天才知道其实这个功能很实用,就像图层一样用过cg软件之类的人应该清楚当场景物体很多的时候需要有些物体可见调整视觉效果,但是不希望它们被选中影响其他物体所以希望一些物体在不同的“层”这个功能也正是unity中的层来控制的_unity hierarchy view 固定某个场景

图像去雾经典算法及代码链接_图像去雾免费代码网站-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏125次。S.G. Narasimhan and S.K. Nayar, 多幅图像(同一场景不同时间、天气)去雾 主页NASA, Retinex理论增强,主页。 Ana Belén Petro总结了NASA的Retinex理论,源代码,不过不是matlab版本的。Kopf,Deep Photo: Model-Based Photograph Enhancement and Viewing,3D场景去雾,没..._图像去雾免费代码网站

Tensorflow 使用时cpu编译报错your CPU supports instructions that this TensorFlow binary was not compiled to-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏33次。使用TensorFlow模块时,弹出错误Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2原因是下载TensorFlow的版本不支持cpu的AVX2编译。可能是因为安装时使用的pip install tensorflow ,这样默认会下载X86_64的SIMD版本。有两种解决办法:1.忽略这个警告,不看它! 1 2 3 4_your cpu supports instructions that this tensorflow binary was not compiled

计算机本地连接无internet访问权限,ipv4连接无internet访问权限怎么解决-程序员宅基地

文章浏览阅读4.1w次,点赞7次,收藏26次。ipv4和6都没访问权限怎么办?其实这个问题很大一部分原因是因为我们的路由器设置出现了问题,我们只需要进入路由器官网重新设置一下就可以搞定了,今天我就来为各位老铁介绍一下,ipv4连接无internet访问权限解决方法吧。1、打开控制面板2、打开网络和Internet3、在网络和Internet页面中,选择网络和共享中心4、选择右边的本地连接,进入到本地连接后,点击查看详情。5、在这里我们查看一下..._ipv4无网络访问权限怎么解决