有人说,IT技术进步的一大动力就是开发者不断给自己创造便捷的开发条件,AI编程就是IT人给自己的最新福利。
2023年4月13日,亚马逊云科技宣布AI编程工具Amazon CodeWhisperer正式可用,面向个人提供免费服务,通过在各种流行的IDE里集成CodeWhisperer,用自然语言就可以直接生成代码。
亚马逊云科技生成式AI全球副总裁Vasi Philomin博士介绍称,用户用自然语言给出指令,比如:“上传一个德语的录音文件到Amazon S3里,然后把录音文件转成文本”,然后,CodeWhisperer就会自动生成一个20-30行的代码来实现这一业务流程。
编码实现一个业务流程的方式可能有很多种,有经验的开发者会自己做选择,而现在,用户无需自己选择实现方法,CodeWhisperer会帮你找出最佳实践方式。
CodeWhisperer具有全栈思考的能力,会考虑编程的软件环境和API环境,会根据开发者输入的代码进行实时的预测,这对于模型本身的能力要求是非常高的。
CodeWhisperer此前经过了一段时间的预览版测试,测试发现,使用CodeWhisperer的开发者开发速度可以提高57%,并且,代码完成的概率能提高27%。
不久前,GitHub发布了基于GPT-4的Copilot X,据GitHub宣称,它也可以将编程速度提高55%。不过,Github的Copilot X是需要付费才能长期使用的。
Vasi Philomin博士还提到了CodeWhisperer的两大优势。第一个是它带有安全扫描功能,第二个,它是负责任的AI(Responsible AI),这两点直接关系到写出来的代码能不能用。
CodeWhisperer能自动扫描代码中的安全漏洞并帮用户修复。从一些报道来看,一些AI编程工具生成的代码当中有很大一部分都含有漏洞,CodeWhisperer利用了亚马逊云科技在安全方面的积累来扫描各种安全问题。
所谓负责任的AI(Responsible AI)主要指的是它能对生成的代码进行溯源,能告诉开发者这段生成的代码来自哪儿,是不是需要License授权。知道这些信息后,开发者或者开发者所在的公司可以决定要不要用这段代码,从而避免不必要的麻烦。
此外,作为负责任的AI(Responsible AI),CodeWhisperer会尽可能地过滤掉有问题或者有偏见的代码,从而保证编码质量。
2022年的re:Invent期间,亚马逊云科技谈到了负责任的人工智能所需的六大支柱,包括“公平性”,“可解释性”、“隐私性和安全性”、“鲁棒性”、“治理”、“透明度”,定义了如何以负责任的方式去构建和使用AI技术,CodeWhisperer的发布算是一次具体落地。
此前,预览版的Code Whisperer只支持Python,Java,Javascript和Typescript四种语言,而现在正式可用的版本中将增加Go、Rust、PHP、Ruby、C、C++等额外10种编程语言。
CodeWhisperer支持多种IDE工具,包括Visual Studio Code、IntelliJ IDEA以及亚马逊云科技自己的Cloud9。