写点什么

CodeWhisperer: 让开发效率翻倍的 AI 助手

作者:不会算法。
  • 2024-01-01
    北京
  • 本文字数:1436 字

    阅读完需:约 5 分钟

前言

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 启动


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 帮我写一个快速排序:



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 一定会更好更快的发展、推广起来,被更多人们使用。


用户头像

还未添加个人签名 2023-12-12 加入

还未添加个人简介

评论

发布
暂无评论
CodeWhisperer: 让开发效率翻倍的AI助手_不会算法。_InfoQ写作社区