IntelliJ IDEA 智能(AI)编码工具插件

news2024/9/24 13:18:46

文章目录

    • 通义灵码-阿里
    • CodeGeeX-清华大学+智谱AI
    • Bito
    • Amazon CodeWhisperer-亚马逊
    • GitHub Copilot - 买不起
    • Codeium
    • AIXcoder

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

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

  • Squaretest插件(收费)
    目前感觉 通义灵码bito 还行

通义灵码-阿里

免费

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

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

功能

  • 提供行级/函数级实时续写,你只需单击 Tab 键即可采纳。
    • Alt+P也可以触发提示。
    • Alt+[ Alt + ]前后切换提示。
  • 自然语言生成代码,在编辑器中,通过自然语言描述你想要的功能。
  • 生成单元测试,支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试以及单元测试相关代码解释。
    • 这块不咋地啊。
  • 代码注释生成
  • 代码解释,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你快速了解代码逻辑和功能设计。
  • 研发智能问答
  • 异常报错排查,

支持语言

  • 支持 JavaPythonGoC/C++JavaScriptTypeScriptPHPRubyRustScala 等主流编程语言

使用

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

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

CodeGeeX-清华大学+智谱AI

免费

地址:https://codegeex.cn/

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

功能

  • 代码生成与补全
  • 注释生成
  • 代码翻译
  • 智能问答

支持语言

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

使用

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

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

Bito

免费

地址:https://bito.ai/

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

功能

  • 代码生成
  • 解释代码
  • 创建测试用例
  • 生成注释
  • 检查性能
  • 检测安全漏洞

支持语言

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

使用

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

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

Amazon CodeWhisperer-亚马逊

免费,但是感觉不好用

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

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

功能

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

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

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

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

支持语言

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

使用

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

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

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

GitHub Copilot - 买不起

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

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

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

支持语言:支持JavaPythonJavaScriptGo等主流编程语言。

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

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

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

Codeium

免费

地址:https://codeium.com/

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

功能

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

支持语言

  • 支持40多种编程语言,包括 PythonJavaJavaScriptGoC++等主流编程语言。

AIXcoder

免费

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

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

功能

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

支持语言

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

奇客数据恢复评论:优点、缺点和个人的结论

小型、中型和大型公司以数字格式存储大量信息。数据范围包括患者或客户信息、工资数据、联系人列表、电子邮件通信、有关个人工作和项目的各种数据以及电子表格。丢失这些数据和文件对于任何公司来说都是灾难性的。恢复这些数据对于业务的正常功能来说非常重要。 由于存在许多…

任务管理器快捷键分享!这些知识很有用!

“我刚学习使用电脑没多久,想问问大家任务管理器这个功能有什么用处呀?在使用任务管理器时有什么快捷键能快速进入吗?感谢解答!” 在日常使用电脑的过程中,我们经常需要打开任务管理器来进行一些操作。而掌握任务管理器…

uniapp 之 短信验证码登录

一、需求 输入手机号码&#xff0c;可以获取验证码。 二、实现效果 点击前&#xff1a; 点击后&#xff1a; 三、代码实现 <template><view class"login"><view class"infobox"><view class"item"><input type…

CCleaner2024电脑中文最新免费版5.66

CCleaner是一款小型&#xff0c;快速&#xff0c;专业的系统清理和隐私保护工具。没有最低内存或硬盘驱动器要求。可使电脑启动速度最高提速53%&#xff0c;不包含任何广告软件。不仅可以清除系统中的垃圾文件和使用者的历史记录和Cookie&#xff0c;更能删除保留在计算机的Coo…

深入剖析Java Web开发中的过滤器、拦截器和AOP

文章目录 1. 过滤器&#xff08;Filter&#xff09;1.1 过滤器的概念1.2 过滤器的应用场景1.3 过滤器的示例代码 2. 拦截器&#xff08;Interceptor&#xff09;2.1 拦截器的概念2.2 拦截器的应用场景2.3 拦截器的示例代码 3. AOP&#xff08;面向切面编程&#xff09;3.1 AOP的…

element UI改写时间线组件为左右分布

2023.12.4今天我学习了如何使用element的时间线组件&#xff0c;效果如&#xff1a; 代码如下&#xff1a;&#xff08;关键代码 v-if"item.send_type"&#xff09;判断左右分布情况。因为如果没有这个判断的话&#xff0c;其实会两边都有显示。可以用一个判断表示0显…

SQL Sever 基础知识 - 数据筛选(2)

SQL Sever 基础知识 - 四、数据筛选 第3节 NULL3.1 NULL 和三值逻辑3.2 IS NULL / IS NOT NULL 第4节 AND4.1 AND 运算符简介4.2 AND 运算符示例4.2.1 一个 AND 运算符4.2.2 多个 AND 运算符4.2.3 将 AND 运算符与其他逻辑运算符一起使用 第5节 OR5.1 OR 运算符简介5.2 OR 运算…

RH850P1X芯片学习笔记-Overview

文章目录 Outline产品列表功能框图特点Pin和引脚功能CPU系统CPUFPU浮点运算单元中断处理保护机制指令缓存Local RAMGlobal RAM处理器间通信和相互排斥机制 操作模式中断功能DMA电源供电Reset控制单元时钟控制单元CSIH-SPIMCAN看门狗计时器系统计时器GTM通用定时器模块外设互联P…

vue3 vue-router过渡动效 滚动行为 (四)

文章目录 一、过渡动效1.1安装animate.css1.2 利用元信息存储过渡名称1.3 在组件中使用 二、滚动行为2.1 始终滚动到顶部2.2 相对于某个元素的偏移量2.3 保持之前的滚动位置 一、过渡动效 1.1安装animate.css npm install animate.css --save1.2 利用元信息存储过渡名称 {pa…

【Element】el-table组件使用summary-method属性设置表格底部固定两行并动态赋值

一、背景 需求&#xff1a;在表格账单中底部添加两行固定行&#xff0c;来统计当前页小计和总计。element ui 官网上是直接将本列所有数值进行求合操作的&#xff0c;且只有固定一行总计。目前的需求是将接口返回的数据填充到底部固定的两行中 二、底部添加两行固定行 2.1、…

一元月老盲盒交友小程序源码系统 源码全部开源可二次开发 附带完整的搭建教程

传统的交友平台存在很多问题&#xff0c;如信息不透明、虚假信息等。这些问题不仅影响了用户的交友体验&#xff0c;也损害了交友平台的信誉。为了解决这些问题&#xff0c;罗峰给大家介绍一款一元月老盲盒交友小程序源码系统。该系统结合了盲盒和交友两个元素&#xff0c;通过…

赛事回顾 | 首届“智航杯“全国无人机智能算法竞赛落幕

11月28日&#xff0c;首届“智航杯”全国无人机智能算法竞赛实物赛在海南省三亚市成功落下帷幕。此次竞赛自2023年4月启动以来&#xff0c;共有来自全国145所高等院校和50多所企事业单位的1253支团队、3655人报名参赛&#xff0c;最终有6支队伍脱颖而出&#xff0c;入围了实物赛…

IPD|企业产品研发的致胜法宝——TR技术评审

前言 企业产品研发过程中&#xff0c;我们总能听到类似这样一些声音&#xff1a; 技术评审效率太低&#xff0c;一开就是半天&#xff0c;也没啥结果&#xff1b; 团队里都是技术骨干&#xff0c;不用评审了&#xff1b; 已有决策评审了&#xff0c;技术评审就是浪费时间&a…

如何将四元数转换为旋转矩阵

什么是四元数&#xff1f; 四元数是表示物体在三维空间中的方向和旋转的几种数学方法之一。另一种方法是使用基于欧拉角的旋转矩阵&#xff0c;即滚动、俯仰和偏航&#xff0c;就像的封面图片。 通常使用四元数代替欧拉角旋转矩阵&#xff0c;因为“与 旋转矩阵相比 &#xff…

备考软件测试

单元测试 语句覆盖所有条件执行一次 判定覆盖所有条件错一次对一次 条件覆盖小条件对错各一次 判断条件覆盖每个小条件对错各一次的基础上再加上两个大条件对错各一次 多条件覆盖(组合覆盖) 每个小条件对应另一个小条件要对一次错一次比如:A<5对一次要对应B5对一次错一次…

FileUtil工具类

【版权所有&#xff0c;文章允许转载&#xff0c;但须以链接方式注明源地址&#xff0c;否则追究法律责任】【创作不易&#xff0c;点个赞就是对我最大的支持】 前言 仅作为学习笔记&#xff0c;供大家参考 总结的不错的话&#xff0c;记得点赞收藏关注哦&#xff01; 目录 …

8.7 矢量图层点要素点分布(Point displacement)使用

文章目录 前言点分布&#xff08;Point displacement&#xff09;QGis代码实现 总结 前言 前面介绍了矢量-点要素-单一符号、矢量-点要素-分类符号、矢量-点要素-分级符号以及矢量-点要素-基于规则的使用本章介绍如何使用点分布&#xff08;Point displacement&#xff09;说明…

12、pytest上下文友好的输出

官方实例 # content of test_assert2.py import pytestdef test_set_comparison():set1 set("1308")set2 set("8035")assert set1 set2def test_dict_comparison():dict_1 {name:陈畅,sex:男}dict_2 {name:赵宁,sex:女}assert dict_1 dict_2def tes…

19、pytest通过mark标记测试函数

官方实例 [pytest] markers slow:marks tests as slow(deselect with -m "not slow")serial# content of test_mark.py import pytestpytest.mark.slow def test_mark_function():print("test_mark_function was invoked")assert 0解读与实操 通过使用p…

netcore swagger 错误 Failed to load API definition

后端接口报错如下&#xff1a; 前端nswag报错如下&#xff1a; 根据网上查询到的资料说明&#xff0c;说一般swagger这种错误都是控制器里有接口代码异常造成的&#xff0c;通常是接口没有加属性Attribute&#xff0c; 比如[HttpPost("Delete")]、[HttpGet("Del…