Github Copilot带起了一片AI辅助程序员写代码的风潮,然后其他家也不甘示弱:
- 阿里云智能编码插件 https://developer.aliyun.com/tool/cosy
- 亚马逊的 Amazon CodeWhisperer https://aws.amazon.com/cn/about-aws/whats-new/2022/06/aws-announces-amazon-codewhisperer-preview/
刚收到了Amazon CodeWhisperer Preview申请通过的邮件,立马来试试。
CodeWhisperer 发过来的是一串密钥,邮件里面说是只能使用一次(you will be able to use this access code only once),所以只能先在VSCode里面试试了。
按照说明,在vs code的扩展里面搜索aws toolkit并安装,然后在面板里面打开“CodeWhisperer(Preview)”选择“Enter Preview Access Code”,填入邮件的Access Code,之后同意一下协议,设置完毕。
开个原来有一些代码的js文件,输入个注释,等了一下是没有反应的,需要手工按一下Option+C快捷键,好了,AI写程序了。以下是一些效果:
附带上Github Copilot的相同代码的提示:
初步的使用体验,感觉CodeWhisperer相对有点反应慢一些,提示的代码比较简单,感觉跟搜索结果差不多。而Copilot反应自然,提示的代码也会根据本身项目原有代码的情况来尝试给更符合题意的代码。从这个对比来看,初步可以认为Copilot会更体贴程序员。
关于代码版权,CodeWhisperer一开始会有标明提示的代码是来自于公开的MIT版权(MIT可商用)代码,可能是不希望陷入像目前Copilot对代码使用版权的争议里。但这样会不会就是导致了CodeWhisperer给人感觉因为库存代码比较少,学习的有点呆呢,这就见仁见智了。