前言
当AI流行起来的时候,我就在想,用它能做什么,我们不能只让它给我们带来焦虑,也能让我们分享一些科技浪潮带来的红利。 经过一番查找,有一个功能对我们程序员来说比较实用,那就是AI的代码提示补全功能。 第一个被发现的。 遗憾的是,2023 年 8 月 22 日之后,将收取费用。 正式版定价为10美元/月(约合人民币67元),年费有100美元/年的折扣(约合人民币669元),每月67元还是有点贵。 经验告诉我,市场上有一块大蛋糕,是不可能只有一家公司能看到的。 一定有很多公司在研发,也有替代方案。 顺着这个思路,我找到了今天的主角。
介绍
是一个具有 130 亿个参数的多编程语言代码生成预训练模型。 它采用华为框架实现,并在鹏城实验室“鹏城云脑II”的192个节点(共计1536个国产 910 AI处理器)上进行训练。 截至2023年6月22日,已在20多种编程语言的代码语料库(>8500亿Token)上进行了两个月的预训练。 具有以下特点:
使用后,我认为主要功能是通过解释你的代码注释来生成相应功能的代码,或者根据你上一个/上一个代码给出下/下一行的补全建议。
当我第一次安装插件并编写代码时,我看不到任何响应。 大约3秒后,神奇的事情发生了,我终于看到了代码提示的内容。
我看了网上的介绍,都是用英文函数注释来生成代码。 国内程序员平时写代码,大多都是写中文注释。 为了方便,测试一下是否支持根据中文注释生成代码片段。 如果不支持,继续寻找。 我们不要动脑子用项目中实际使用的功能来测试代码补全功能。
代码完成
写个生成饼图的中文注释,果然不负众望。 生成饼图的主要功能一会儿就实现了,微调一下就可以投入实际使用了。 我不敢相信免费的人工智能代码补全工具如此强大。 本来我以为免费的AI代码补全工具和那些只能提示一行代码的工具是一样的,但现在看来我是井底之蛙了。 果断卸载了。
有以下三种模式:
自动模式
查看用户之前的代码或者代码注释,并为用户生成下一行代码。 它不会干扰用户编写代码。 用户输入3秒后才会给出建议代码,按Tab键时建议代码生效。 在有多个候选的情况下,可以使用 Alt/+[" 或 "] 在多个候选之间进行切换。 用户还可以在设置中更改“Num”。 如果您对现有的建议不满意,可以使用“Alt/+N”来获取新的候选者。
交互模式
按 +Enter 将进入交互模式,该模式将分为两个面板。 一块板编写正常代码,另一块板显示建议的代码片段。 当你点击使用代码时,提示代码会被填写到正常编写的代码中。 当自动模式不起作用时,可以按+Enter组合键进入交互模式,并继续得到提示。 每次按+Enter,都会生成一个提示。
提示模式
按ALT+T进入提示模式,该模式将为您提供一些代码解释和代码摘要。 要使用提示词()模式,您需要选择您想要获得解释的代码。 过一会儿,代码下方就会出现英文功能解释。 这种模式只支持按照Java和两种语言的代码风格来解释代码函数,个人认为不太有用。
转码功能
另一个特点是不同编程语言之间的代码转换功能。 此功能一般不可用。 如果我们能提供一个React和Vue代码转换的功能,那么我们公司的项目就有用了。
有一个细节需要注意。 安装插件后,会弹出一个查询窗口,询问您是否愿意将您的代码作为训练数据分享到AI平台。 记得点击“拒绝”,以免造成不必要的麻烦。
我想这样一个简单易用且免费的AI代码补全工具可能比较稀缺。 网上搜了一下,发现AI代码补全功能扩展还蛮多的:
后记
现在看来,过去中国媒体吹嘘的中国四大新发明、数字加密货币、Web3.0元宇宙都是噱头,而这一波技术是划时代的技术变革,将产生深远的影响。 .5的调试参数约为1750亿,.0的调试参数大幅上升至100万亿左右。 人脑的神经元数量在140亿到160亿之间。 当达到这个层次时,智慧就会出现。 看到这么强大的工具,我不禁感慨,不是前端死了,而是程序员死了。 程序员自杀了。 未来,编程的门槛将大大降低,程序员的护城河将不复存在。 百年未有之大变局。 但现在我还能坚持一段时间,因为我发现0.5的数据是滞后的。 问一些问题,他也回答不了。 如下所示:
不知道.0有没有改进。 另外,AI代码补全的功能虽然强大,但只适合一般场景。 如果开发一些高度定制化的业务代码,很难描述清楚。 此外,完成的代码仍需要人工编码和调试,现阶段AI还不能完全取代程序员。
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。