CodeWhisperer 是Amazon发布的一款免费的AI 编程辅助小工具,可在你的集成开发环境(IDE)中生成实时单行或全函数代码建议,帮助你快速构建软件。简单来说,Amazon CodeWhisperer就是你写一段注释(支持中文),它写一段代码,是一个自动帮你补全代码的AI编程工具,极大的提高了编程效率。它能⽀持15种编程语⾔,包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。可以继承进多种IDE开发环境,包括 JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm 和 Rider)、Visual Studio(VS)Code、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。它能提供⽆限次数的编码建议,并且具备代码审计等安全扫描功能,快速扫描 Java、JavaScript 和 Python 项目中难以发现的漏洞,最关键的是个⼈账户免费注册使⽤。
打开 PyCharm 的 plugins
搜索AWS Toolkit,点击Install,安装完成后重启 PyCharm
填写自己的AWS的访问密钥 ID和密钥
可以在AWS的IAM(身份和访问管理)「我的安全凭证」中创建 key ID (访问密钥 ID) secret access key (密钥)
AWS CodeWhisperer 注册
AWS CodeWhisperer 启动
支持多种语言与IDE 目前市面上主流的各类开发语言,例如Python、Java、Go、Rust、PHP、C++、C、JavaScript、TypeScript等等都是支持的!并且支持各种主流IDE工具,IDEA、Pycharm、VS Code等等这些都支持
安全扫描
在写完代码之后,可以使用Amazon CodeWhisperer帮助我们进行代码的安全扫描,Amazon CodeWhisperer将帮助我们分析出代码漏洞,并且会针对我们业务代码中的漏洞提出更改优化建议与代码。
强大的代码建议 Amazon CodeWhisperer是基于数十亿行代码训练而成的,所以它能够理解用自然语言编写的各种代码,并且可以实时地生成多个代码建议来提高开发人员的工作效率。该服务直接在集成式开发环境(IDE)的代码编辑器中提供针对完整函数和逻辑代码块(通常由多达10–15行代码组成)的建议
首先我们使用Amazon CodeWhisperer来帮助我们快速构建一些常见算法及代码,在这里我选择Python语言,看看Amazon CodeWhisperer是怎么帮助我们进行构建的吧!
让AI帮我写一个快速排序:
def quicksort(array):
if len(array) < 2:
return array
pivot = array[0]
less = [i for i in array[1:] if i <= pivot]
greater = [i for i in array[1:] if i > pivot]
return quicksort(less) + [pivot] + quicksort(greater)
触发提示的快捷键是【ALT+C】,如果是MacOS系统的话就需要使用【Option + C】了。 通过按 Tab 键,接受代码建议。 通过按 Esc 键 或键入一个字符,放弃建议。 在接受或编写新代码后,再次点击 Enter 键,获取下一行建议代码。 将光标放在注释或代码行后面,点击 Enter 键,激活 CodeWhisperer。
CodeWhisperer 现在可以作为程序员的好助手。作为帮助,它提供的补全并没有智能到让完全不会编程的用户完成开发,但也并不只是简单的提示工具。合理运用 CodeWhisperer 能够为开发者的学习成长带来很大帮助。
我认为这个软件十分智能便捷,可以提高工作效率、降低错误率。计算机专业学生或工作人员在学习或使用编程等计算机程序时,可以用Codewhisperer筛选出编程中的错误。此外它操作易懂,页面清晰简洁,使用起来更加方便,新手使用起来一定能让自己的编程能力如虎添翼。在当代科技进步、大数据发达的社会下,Codewhisperer一定会更好更快的发展、推广起来,被更多人们使用。
infoq原文链接:https://xie.infoq.cn/article/b8fecb12c60002e28afb78582