人工智能的突破和变革正在深刻地改变我们的生活。从智能手机到自动驾驶汽车,AI的应用已经深入到我们生活的方方面面。而在编程领域,AI的崭新尝试正在开启一场革命。Amazon CodeWhisperer,作为亚马逊云科技的一款AI编程工具,正是这场革命的一部分。
作为一名接受过计算机科班训练的程序员,我曾坚信编程是一种需要专业技能和深度思考的任务,不可能被AI替代。然而,当我真正接触到Amazon CodeWhisperer时,我的观念开始发生转变。这款工具能够自动生成代码,以提高编程效率和代码质量。其惊人的效果让我不得不承认,AI的快速发展已经开始在编程领域中取得一定的突破,甚至在某些方面超越了人类的能力。
CodeWhisperer是一款由亚马逊云科技推出的AI代码生成器。这款工具的出现是为了帮助开发者更快、更安全地构建应用程序,它可以根据开发者的注释和现有代码实时生成从代码片段到全函数的代码建议,从而避免耗时的编程过程(俗称“体力活”),加速使用不熟悉的API(尤其是亚马逊云服务相关的API)进行开发。
CodeWhisperer的主要功能和特点包括:
- 代码生成:CodeWhisperer经过数十亿行代码的训练,可以根据注释和现有代码实时生成从代码片段到全函数的代码建议。
- 多语言和IDE支持: CodeWhisperer支持15种编程语言,包括Python、Java和JavaScript,以及各种集成式开发环境(IDE),比如VS Code、IntelliJ IDEA、亚马逊云 Cloud9、亚马逊云 Lambda控制台、JupyterLab和Amazon SageMaker Studio。
- 参考跟踪:CodeWhisperer可以标记或筛选类似于开源训练数据的代码建议,获取相关开源项目的存储库URL和许可证,以便开发者可以更轻松地查看它们并检查许可证兼容性。
- 安全扫描:CodeWhisperer可以扫描代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。它遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。
据亚马逊的一项生产力挑战赛显示,使用CodeWhisperer的参与者成功完成任务的可能性要比未使用CodeWhisperer的参与者高27%,平均完成任务的速度快57%。
使用CodeWhisperer的方法很简单,也很直观。以我常用的VS Code环境为例:
1. 搜索CodeWhisperer,注册账号
2. 在VS Code里面安装AWS Toolkit插件,侧边栏就会出现一个AWS的图标
3. 点进AWS图标之后选择“Connect to ……”,就会弹出一个对话框,框里有一串验证码,复制之后点击“Copy Code and Proceed”,导向登录页面,按照要求创建Builder ID,然后输入刚才复制的验证码,就可以了。
4. 点击CodeWhisperer的Start,就可以使用了。
具体的每一步流程可以参看下面这张图:
CodeWhisperer有两种使用方式:Auto-Suggestions模式(程序自动判断何时生成代码),以及手动模式(MacOS系统按下快捷键Op
原文链接:https://zhuanlan.zhihu.com/p/636762940