您现在的位置是:首页 > 正文

除了Copilot还有这些AI代码辅助工具

2024-04-01 04:05:08阅读 2

最近牛逼的GitHub Copilot试用到期了,离开它还有点不习惯,基础的代码它基本可以帮你搞定,开发效率直接翻倍。为啥这么好用,Copilot的背后是OpenAI和强大的GitHub代码库。那么有没有可以取代它而免费IDE的AI代码辅助工具呢?还真有,小编本文介绍几种免费的代码智能辅助工具。

1、bito.ai

Bito.ai是一款由瑞士公司开发的基于人工智能的编程辅助软件。它使用OpenAI和ChatGPT模型来帮助开发人员提高工作效率。Bito.ai可以自动执行任务并生成代码,据说可以将开发速度提高10倍。

目前对个人免费

效果如下:

图片

官网:bito.ai

2、CodeWhisperer

CodeWhisperer是一款由亚马逊推出的实时AI编程助手,它是一项基于机器学习的服务。该助手可以分析开发者在集成开发环境(IDE)中的注释和代码,并根据其内容生成多种代码建议。开发者可以用自然语言(目前仅支持英语)描述他们想要实现的功能,例如“上传一个带有服务器端加密的文件”,然后CodeWhisperer会自动为他们生成相应的代码片段。

目前对个人免费

效果如下:

官网:aws.amazon.com/cn/codewhisperer

3、aixcoder

aixcoder是一个国产的AI驱动的代码提示工具,它提供代码提示和代码搜索两个主要功能。邀请四位好友,即可得到一年专业版免费使用权限。aixcoder支持多种编程语言,包括Java、Python、C++、Php、JavaScript、TypeScript、Go等,也支持多种编辑器,如IntelliJ IDEA、Eclipse、PyCharm、Android Studio、PhpStorm、WebStorm、Clion、sublime、Visual Studio Code等。aixcoder能够自动预测程序员的编程意图,连续向程序员推荐“即将书写的下一段代码”,程序员可以通过“一键补全”的方式,直接确认接下来输入的代码,从而大大提升代码的编写效率。

目前对个人免费

效果如下图:

图片

官网:aixcoder.com

4、tabnine简介

TabNine是一款基于机器学习的代码自动补全工具。它能够自动分析代码,提供即时的代码建议和补全,帮助程序员更高效地编写代码。TabNine使用深度学习技术,能够适应不同编程语言和开发环境,提供高质量的代码补全和错误检查功能。它支持多种编程语言,包括Python、JavaScript、Java、C++、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、Haskell、OCaml、Scala、Kotlin、Perl和SQL等。TabNine还支持多种集成开发环境(IDE),如VSCode、IntelliJ、Sublime Text、Vim、Atom、Emacs等。

普通版本对个人免费,专业版免费试用14天,到期12刀每月。

效果如下:

官网:tabnine.com

结语

这几款AI代码辅助工具跟Copilot比虽然差点,但是还是能满足日常的基本开发功能。另外以上工具都支持在Visual Studio Code中使用,大家可以体验一下。除了这几种,还有比较类似的工具,比如阿里的cosy,据说挺好用,不过目前只支持JAVA。除了这些你还用过哪些AI代码辅助工具,欢迎留言讨论。

参考:

1、bito.ai    2、aws.amazon.com/cn/codewhisperer

3、aixcoder.com     4、tabnine.com

来源公众号:DotNet开发跳槽

网站文章

  • Java选择结构:学生成绩的等级划分

    【描述】编写程序,获取用户输入分数,按照100分制,90分以上成绩为A,80~90为B,70~80为C,60~70为D,60以下为E,将分数转换为A、B、C、D或E的形式打印输出(如果数据非法,则输出...

    2024-04-01 04:05:02
  • upload-labs第11~12关 00截断

    upload-labs第11~12关 00截断

    第九关 文件名后缀改为php,并在后面加上. .(点+空格+点) 第十关 可以双写绕过,后缀改为pphphp 第十一关 查看提示: 可以用%00进行截断 前提条件: php 版本 < 5.3.4...

    2024-04-01 04:04:55
  • Android国际化本地化遇见的坑

    项目中需要做国际化,设置好之后切换语言不起作用,最终发现是build文件写死了语言:resConfigs “zh-rCN” 如果要添加语言需要增加语种,例如:resConfigs “zh”, “en-rUS”

    2024-04-01 04:04:18
  • Luogu十月月赛整理

    前言: 这就是上次心态做崩的那次比赛,由于太弱现在也仅仅做出来三道,第一道是纯模拟题,但要注意几个点,否则是AC不了的;第二道是一个思维题,第三道是一个图论题,用到了DFS和SPFA算法还有差分约束;...

    2024-04-01 04:04:09
  • 黑马程序员——c语言学习---数据结构

    -----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 本节来讨论c语言主要的数据结构,包括数组、结构体、共用体、枚举。首先从数组开始。 1、数组 数组为同一类型的基本数据的集合。我们知道,基本数据类型都占据一定的内存空间,基本数据类型的定义,实际上就是内存地址的分配过程,同样的,数组作为基本数据类型的集合,在创建时也必须进行

    2024-04-01 04:04:02
  • CSDN竞赛第49期题解

    三、以字符串的形式给你一个长度为 M 的整数 N,请你计算出对这个数进行一次操作后模 9 的值为 1 的所有可能的不同操作 方式。在一次操作中, 我们可以选择 N 的一个数位 N[i],并把它替换成另...

    2024-04-01 04:03:24
  • 基于 HTML5 WebGL 的高炉炼铁厂可视化系统

    基于 HTML5 WebGL 的高炉炼铁厂可视化系统

    前言在当今 工业4.0 新时代的推动下,不仅迎来了 工业互联网 的发展,还开启了5G时代的新次元。而伴随着带宽的提升,网络信息飞速发展,能源管控上与实时预警在工业互联网中也占着举足轻重的地位,而对于高...

    2024-04-01 04:03:15
  • Python Tornado

    它是一个异步 Web 框架,利用非阻塞 I/O 和协程来实现并发性和高吞吐量。在本文中,我们将探讨 Tornado 的一些高级功能以及如何使用它们来构建强大的 Web 应用程序。通过使用协程和异步加载...

    2024-04-01 04:03:06
  • 卡尔曼滤波

      这篇文章完全是我自己为了记录一下自己对于KF的印象,表层的不能再表层了。如果是需要详细了解KF的请去阅读高手的文章,不要在此篇上浪费时间~   前言:在读一些文章的时候,总会看到研究方法基于卡尔曼...

    2024-04-01 04:02:24
  • android通知公告,通知公告 | 有了这个宝贝,我再也不用……

    android通知公告,通知公告 | 有了这个宝贝,我再也不用……

    原标题:通知公告 | 有了这个宝贝,我再也不用……有了DHU-1X这个宝贝我再也不用每周认证校园网了!东华大学校园无线网已推出802.1x的认证方式,选择DHU-1X,在校师生手机不再需要每周认证;这...

    2024-04-01 04:02:18