CodeWhisperer: 让开发效率翻倍的AI助手 | 社区征文

2023总结
前言

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 项目中难以发现的漏洞,最关键的是个⼈账户免费注册使⽤。

picture.image

使用教程

打开 PyCharm 的 plugins

picture.image

picture.image 搜索AWS Toolkit,点击Install,安装完成后重启 PyCharm

picture.image 填写自己的AWS的访问密钥 ID和密钥

可以在AWS的IAM(身份和访问管理)「我的安全凭证」中创建 key ID (访问密钥 ID) secret access key (密钥)

picture.image AWS CodeWhisperer 注册

picture.image

picture.image

picture.image

picture.image

picture.image

picture.image

picture.image

picture.image

AWS CodeWhisperer 启动

picture.image

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行代码组成)的建议

CodeWhisperer使用实践

首先我们使用Amazon CodeWhisperer来帮助我们快速构建一些常见算法及代码,在这里我选择Python语言,看看Amazon CodeWhisperer是怎么帮助我们进行构建的吧!

让AI帮我写一个快速排序:

picture.image

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)

picture.image 触发提示的快捷键是【ALT+C】,如果是MacOS系统的话就需要使用【Option + C】了。 通过按 Tab 键,接受代码建议。 通过按 Esc 键 或键入一个字符,放弃建议。 在接受或编写新代码后,再次点击 Enter 键,获取下一行建议代码。 将光标放在注释或代码行后面,点击 Enter 键,激活 CodeWhisperer。

总结

CodeWhisperer 现在可以作为程序员的好助手。作为帮助,它提供的补全并没有智能到让完全不会编程的用户完成开发,但也并不只是简单的提示工具。合理运用 CodeWhisperer 能够为开发者的学习成长带来很大帮助。

picture.image

我认为这个软件十分智能便捷,可以提高工作效率、降低错误率。计算机专业学生或工作人员在学习或使用编程等计算机程序时,可以用Codewhisperer筛选出编程中的错误。此外它操作易懂,页面清晰简洁,使用起来更加方便,新手使用起来一定能让自己的编程能力如虎添翼。在当代科技进步、大数据发达的社会下,Codewhisperer一定会更好更快的发展、推广起来,被更多人们使用。

infoq原文链接:https://xie.infoq.cn/article/b8fecb12c60002e28afb78582

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论