Amazon CodeWhispererについて

こんにちは!今回Amazon CodeWhispererということを使ってみたので共有します。

コードを書くなら誰もが、より速く、より効率的にコードを書きたいと思います。

CodeWhispererとは?

Amazon CodeWhispererはAWSが開発したAIベースのコード生成ツールです。開発者がコードを作成する際に、リアルタイムで次のコードを提案します。コメントを記述したり、数文字を入力したりするだけで、文脈を正確に把握し、完成度の高いコードを推奨することにビックリしました。

主な機能としては

多様な言語サポート: Python、Java、JavaScript、C#、Goなどのコードも効率的に生成します。

セキュリティ脆弱性スキャン: コード提案時に潜在的なセキュリティ脆弱性を特定し、改善策を提示することで、より安全なコード作成を支援します。

PHPでコードを書く時CodeWhispererを活用しました。

// データベースからユーザー情報を取得する関数 とコメントを記述し、関数名を function getUserById と入力すると下記のようなコードを提案してもらいました。

<?php

function getUserById($userId) {
    // データベース接続の確立
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    $conn = new mysqli($servername, $username, $password, $dbname);

    // 接続チェック
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    // SQLクエリの準備と実行
    $stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
    $stmt->bind_param("i", $userId);
    $stmt->execute();
    $result = $stmt->get_result();

    // 結果の取得
    if ($result->num_rows > 0) {
        $user = $result->fetch_assoc();
        return $user;
    } else {
        return null;
    }

    $stmt->close();
    $conn->close();
}

?>

このように、基本的なデータベース接続からprepareステイトメントの使用、結果のフェッチに至るまで、PHPでよく書かれるロジックを瞬時に生成してくれました。私はただTabキーを押してコードを受け入れるだけで済みました。

Amazon CodeWhispererは個人利用者に対しては無料です。

AWS Builder IDで使えるしクレジットカード情報も不要なのでみんな活用してください。

ここまで読んでいただきたいありがとうございます。

上部へスクロール