在AI 编程里,各大公司都推出自己AI 编程工具,亚马逊 CodeWhispererGitHub Copilot等,由机器学习(ML)驱动的服务。通过开发者的注释和代码来生成代码建议,帮助开发者提高生产力。

亚马逊云科技CodeWhisperer 是在数亿的开源代码和亚马逊自己的代码库上进行的训练,目前, CodeWhisperer 支持Java、JavaScript和 Python等各种语言。

CodeWhisperer 让开发人员能够保持专注、高效,帮助他们快速、安全地编写代码,无需因离开 IDE 去研究某件事而中断流程。在为复杂且不断变化的环境创建代码时,开发人员可以通过在他们最喜欢的 IDE(包括 Visual Studio Code、IntelliJ IDEA 等)中使用 CodeWhisperer 来提高工作效率并简化工作。在为常规任务或耗时、无差异的任务创建代码、使用不熟悉的 API 或 SDK、正确有效地使用 AWS API 以及其他常见的编码场景(例如读写文件、图像处理、编写单元测试等),CodeWhisperer 都可以提供帮助。


下面介绍一下CodeWhisperer插件的安装(基于VSCode):

  1. 安装并打开VSCode
    点击主侧栏的“Extensions”,并在搜索栏中键入 “AWS Tookit"
    然后点击安装

  2. 主侧栏,点击AWS ,展开CodeWhisperer,点击Start
  3. 在下拉菜单中点击Use a personal email to sign up and sign in with AWS Builder ID
  4. 点击Copy Code and Proceed,这将自动复制代码,保存该代码或使用剪贴板历史记录软件,例如WIN+V

    (迅速操作,否则该代码过期)

  5. 一般会提示外部网站打开提醒,选择“Open”。
    (迅速操作,否则该代码过期)
  6. 打开网站后,输入点击Copy Code and Proceed时得到的代码点击Next。
    (迅速操作,否则该代码过期)
  7. 输入自己的邮箱地址(同时登录你的邮箱等待验证码),点击Next
  8. 加载了一下之后,邮箱地址的下一行需要输入你的名字,其他AWS使用者可以看到你设置的名字,其实就是输入一个网名,登录你的邮箱获取验证码,并填写验证码,点击Verify
  9. 邮箱地址验证成功后,需要设置账号密码,第一行和第二行输入相同的密码(密码设置要求:位数8位到64位,同时包含大写字母、小写字母、数字和符号(例:?!>_@*=))

    (密码想好了再设置,下一步没有成功提示,会出假报错)

  10. 然后会弹出一个页面,点击“Allow” (出现下面两张图片,说明创建成功了)


个人感受

亚马逊云科技的CodeWhisperer以机器学习和自然语言处理等技术为基础,通过理解理解用户的问题来提供相关的代码建议,可以使得编写代码更加快速和高效。包括光标在源代码中的位置、位于光标前面的代码、注释,以及来自同一项目中其他文件的代码。开发者可以完全照搬这些建议,也可以根据需要进行改进和修改。然而,CodeWhisperer还是存在不足之处的,比如它对于小单元逻辑代码提供的建议比较可靠,针对与较大单元逻辑处理效果不是很好,并且没有上下文关联。

如何评价该产品还需要考虑实际应用中的情况。CodeWhisperer 目前仍处于初期阶段,可能会存在一些不够成熟的地方,需要进一步完善和改进。此外,对于一些复杂的项目或者需要高度定制化的需求,CodeWhisperer 的帮助可能会受到限制。

总体而言,CodeWhisperer 是一项非常有前途的创新技术,可以帮助程序员更快速、高效地编写代码。但在使用时,需要针对具体应用场景做出权衡和判断。