前有Copilot各种酷炫操作,今天有国产软件杀出重围。

今天给大家介绍的是一款国内的国产编程神器,远超微软GitHub Copilot。关键它还是完全免费

它就是:非十团队国产自主研发的 Fitten Code。

此工具的速度是GitHub Copilot的两倍,同时它的精确度还有大约20%的提升。

更重要的是,在实现了高速度和高准确度的基础上,它还提供了广泛的功能,如自动代码补全通过自然语言生成代码自动化注释智能Bug识别代码解释自动化生成单元测试等功能。

本着实践是检验真理的唯一标准,接下来我们就带着大家一起感受一下这款国产之光。

结论:目前我已经成为了这个插件的重度使用用户,所以推荐大家尝试。

下载安装

目前Fitten Code插件支持主流几乎所有的IDE开发工具。包括VS Code、Visual Studio、JetBrains系列IDE(包括IntelliJ IDEA、PyCharm等)等,还适配了上古神器VIM。

f113047a673acc169bb18e82a6335bcc.png

使用也非常简单,以VS Code和JetBrains系列IDE为例,直接在对应的IDE插件市场搜索"Fitten Code", 下载安装即可。

比如在VS Code只需要在Extensions中搜索"Fitten Code"并选择对应的插件下载即可:

b979a703dcbc904bdc90ec3f82fd8a26.png
点击左侧Extensions(扩展)按钮

8b8d9e126a53345bdfc5bca372b855b4.png

在搜索框中搜索“Fitten Code”

7df1c7cfc2595f77fe3c67917671d3b7.png

在搜索结果中点击Install
安 装好之后,在右侧的导航栏中就可以看到 Fitten Code 的图标,点击即可进行注册和登录,同时支持 微信一键登录

dd96bb54bd8b350faa7c82d53da6b388.jpeg

支持微信一键登录

另外对于IDE的版本要求:VS Code版本要求在1.82.3及以上,JetBirain系列IDE版本要求在2023.3即以上。官网上也贴心的准备了完整的安装下载指南:

f2432b2c8609bcb8d195f895c009658a.png

使用方式

目前Fitten Code主要可以通过两种方式帮助你完成代码工作:

1. 编码时自动补全代码;

2. 通过"代码问答"定制代码或解答问题;

代码自动补全

编码自动补全应该是所有程序员都特别喜欢的功能。Fitten Code基于大模型为程序员完成智能的代码补全。这里不得不再夸一下,Fitten Code为了防止大家麻烦,给出的快捷键只有三个,分别是tab和Ctrl+⬇️和ctrl+➡️ 。目前我自己测试使用下来,完全足够。

这一部分使用方式在你登录之后就会展示出来,百分百贴心。

cb828b5cc8ba6b91b40890f840f21683.png

Fitten Code 使用方式

具体每种的用法,这里我们可以演示一下。

比如我想要测试一下关于小灰算法中的一些代码样例。我们可以结合插件给我们提供的注释生成代码生成以及快捷键一起完成

tab 快捷键用来直接接受所有完成建议。

很有意思的一件事情是,我们在输入注释的时候,他同样也会帮助我们提供补全的提示。很cool。而且这里不管是中文还是英文,目前Fitten Code的识别都很不错,很是精准。

另外如果我们只是希望它提供的一部分建议,可以使用Ctrl+⬇️ctrl+➡️ 。按ctrl+⬇️ 接受一行补全建议。按 ctrl+➡️ 接收完成单个单词的建议。

代码问答

如果你完全不想写代码,也可以使用对话编辑器来完成编码操作。

cd26d2b2f2d9ca834e1d0a79eb1261bd.png

对话进行代码问答

可以在chat中输入你想要完成的功能。比如小灰可以用它来完成一个购物车的下单代码样例以及在使用一些设计模式。来看看它的完成速度和效果:

相同提示词在GPT-4和Copilot上的速度对比Fitten Code慢的可不是一点半点。

Fitten Code 帮我写游戏

我也尝试在IDEA中使用前端代码来看看它的前端功力如何? 结果【小丑竟然是我自己】。因为它太好用了。我们用下面一个例子来看看:

我想要编写一个飞机大战的小游戏,所以我这里把自己的需求进行了拆分,然后我们通过这些需求,看看它能不能帮助我们完成:

需求分析:具体我们就罗列JS部分,因为核心的JS是我们整个功能的重点。

1:页面加载开始执行游戏启动函数
2:需要使用canvas来绘制飞机、子弹以及敌方飞机三种角色;
3:需要使用canvas绘制三种角色的具体形状;
4:绘制一个游戏区域,区域大小在浏览器中间,宽度500,高度800;
5:我方飞机通过鼠标进行控制,移动飞机上下左右,但是不能超过游戏区域;
6:飞机在移动过程中会不断发射子弹,子弹是自飞机中间发射出去。碰到飞机则爆炸,如果没有碰到飞机,超过游戏区域上方边界则消失;
7:敌方飞机从游戏区域上方开始随机出现,然后自上而下移动;
8:敌方飞机不会发射子弹,如果碰到我方飞机则游戏结束。如果没有碰到我方飞机,移动到浏览器下方,则消失;
9:随着时间的推移,子弹会越来越快,敌方飞机生成速度会变快,飞机下落速度也会变快。
10:每次我方飞机的子弹碰撞到敌方飞机,则分数累加1分,如果敌方飞机碰到我方飞机则分数-10分,分数降低到0分以下,则游戏结束;
11:分数会显示在游戏区域的下方

以下所有代码和游戏界面都是通过Fitten Code自动创建的:

从上面的例子可以看出Fitten Code会在条件允许的情况下,一次性补全大量的代码。

和其他产品平均一次只补全1-2行不同的是,Fitten Code平均补全3-5行,大幅提升补全效率。

因此,在几轮“交锋”下来之后,不难发现Fitten Code在相应速度、代码补全量和准确率上,均完胜GitHub Copilot。

7b1378161262b87561915107842ba3dd.png
Fitten Code性能对比图

而且在其他编程语言上,Fitten Code也表现出来了优异的性能。

e6104547f66b6c0c9807afd5a616046d.png
时间效率对比

为什么做得这么强,这就不得不提及一下非十的整个团队了。

它的核心开发团队都是毕业于清华大学的博士;而且在校期间,正是他们作为主要开发者,推动了计图的开源工作,毕业后成立非十科技创业,继续推进计图发展,并开发了JNeRF神经渲染库与JittorLLMs大模型推理库以及本次发布的Fitten Code AI编程助手。

fef376c5733a522fd28957ff863b4e14.png

Fitten Code更快,更准,更优

这样一款优秀的国产编辑神器,你心动了吗?抓紧和小灰一起冲吧!!!

更多编辑器支持和安装方式,请查看官网下载安装指引:https://code.fittentech.com/?ref=xh#download,或者点击原文进入官网。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐