FittenCode: 比Github Copilot性能更强,而且免费的AI代码辅助编写工具
乐活
科技
2024-03-12 08:00
英国
我这段时间写代码已经停用Copilot了,因为在用了一段时间后发现它有时候生成代码太折磨人了,本来应该是一大段的代码可以一次性生成,但是每次都是一行行的生成。
然后,我就在vscode的插件市场里面搜,然后我就发现了一个比它更好用的AI代码辅助编写工具,FittenCode,在VSCode的评分已经超过了Copilot,关键是它还免费。我也是看了看评论后才尝试的,很多用户反馈说写的速度快且生成的代码质量很高。试的时候发现确实跟评论说的一样,生成速度很快且准确率ok的,比如说我要生成一个经典的ResNet网络,并且我指定要PyTorch,你可以看到,红框内的内容是一次性生成的,效率要比Copilot的快很多。更重要的是FittenCode不仅好用,而且免费,而Copilot一个月最少要10刀,为了比较一下FittenCode和Copilot,我刚刚花了10刀又订阅了一个月的Copilot。这篇文章主要是比较一下FittenCode和Copilot,至于其他的代码辅助AI,像AWS的code interpreter虽然终身免费,但是它的精准度以及生成速度比较拉垮,所以就暂时不加入这个比较当中。𝟏. 适用平台
这俩都支持最主流的三个平台,VSCode、JetBrains以及Visual Studio,基本上这三个可以覆盖绝大多数的场景了。这几个平台的安装也是非常的简单,比如在VSCode或者PyCharm里面安装,都是只需要三步。这两个工具的安装都一样,因为已经集成在编辑器里面了,所以体验都非常的丝滑。𝟐. 使用友好程度
第一个是FittenCode的,第二个是Copilot,两者的功能以及分布基本上大差不差,都是一个主要的提问区和编辑区,都可以调用各自的AI工具。
𝟑. 代码补全能力
这个测试我将会用两种方式来测试,因为我们在写代码的时候,可能会先写注释来梳理思路,然后再写,或者直接开始写。这是一个简单的数据处理场景,比如说我们收到了一组数据,想要计算它的平均值,并且以防数据中有非数字的输入,还要做一个是否是数字的筛选。可以看到我们直接把需求扔给它,它可以很好的理解并能快速的生成有效的代码。 然后是通过直接写的方式,就是直接定义一个python的方法:def cal_average_and_remove_non_numeric(data):让Fitten Code去补全,也是快速生成了代码,并提供了测试用例,非常贴心了。接下来是Copilot,我用同样的方式问Copilot,结果你发现没,Copilot对于中文的理解能力特别的差,一直在重复的说着不明所以的话。 这是因为Copilot其实没有针对中文进行优化过,所以中文的输入它理解不了很正常。而FittenCode对于中文和英文的理解都很棒,特别是对于中文用户非常的友好。这一点儿可以从下面这个测试看出来,一换成英文,Copilot就表现的正常多了。 但是我们还是能看出来,FittenCode对于用户的友好程度会更高一些,不管是英文还是中文都能很好地理解并输出。
𝟒. 长代码补全能力
这个在写机器学习代码的时候会经常碰到,比如说我们要设计一个神经网络,那么一般会有个大概的要求,比如说有几层,哪一层是卷积层,这些一般都是比较模式化的,但是自己一行行写的话会很累人,且准确率不一定高。最好的方法就是用AI工具,比如我们让AI来生成一个非常经典的ResNet网络。首先我们用FittenCode,还是直接给它中文注释,你可以看到它在稍微思考了几秒之后就开始飞快地生成代码了,且是整块整块的生成,速度很快。 而反观Copilot这一边,为了公平用的英文,可以看到它卡顿了很久才开始,并且一直在生成很多没有实际意义的引用库的代码。
这个问题并不难,你看我问了ChatGPT,它可以很快地想到办法,Copilot这种专用的代码AI工具我觉得并不合格。 其实AI工具主要就是生成代码和代码补全,可以从上面的案例中看到FittenCode的效果是很不错的。除了这俩功能,我也建议大家用一下FittenCode的Chat功能,它是一个可以跟AI对话的入口。它的使用也非常的简单,就是打开它的对话框,然后输入你想要的代码,比如说还是ResNet的代码。 单击generate之后,它会自动生成一个新的文件,并自动将ResNet的代码输出出来,非常的高效。对于新手来说,它还有一个非常有用的功能,那就是答疑解惑。假如你有任何不懂的地方,可以将这部分代码复制粘贴到对话框里,然后让它来解释,它会不厌其烦的一行一行讲给你,全是中文,非常的好懂。 其实说到这里,大家可以很明显感觉到FittenCode的几大优势。
1️⃣对于中文的支持非常好,这一点儿其实对于很多的国内用户非常有利。3️⃣ Chat功能对于代码解释解释以及大段代码生成的支持非常好。以及不得不说的好处,那就是免费,比起Copilot每个月10美元的费用,FittenCode免费太友好了,我建议大家都可以去试试,如果你刚开始学习也没关系,完全可以用Chat功能来帮助你学习。并且国内的用户有任何问题,都可以找他们的客服,可以帮忙解答各种使用中的问题。