Amazon Q Developer を使用した完全な関数生成 - Amazon Q Developer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Q Developer を使用した完全な関数生成

Amazon Q は、作成したコメントに基づいて関数全体を生成できます。コメントが終了すると、Amazon Q は関数署名を提案します。提案を受け入れると、Amazon Q は自動的にカーソルを関数の次の部分に進め、提案を行います。提案の間に追加のコメントやコード行を入力しても、Amazon Q は入力に基づいてリファクタリングします。

C
C を使用した完全な関数補完機能の例。
C++
C++ を使用した完全な関数補完機能の例。
JavaScript

次の例では、ユーザーは一連のコメントに基づいて完全な関数を生成し、編集します。

フル関数生成機能の例。

次の画像では、ユーザーが Amazon S3 からファイルを読み取るための関数署名を書いています。次に、Amazon Q はread_from_s3メソッドの完全な実装を提案します。

Amazon S3 の場所からオブジェクトを読み取る関数全体を完了するための Amazon Q の推奨事項を示すスクリーンショット。
注記

前の例のように、Amazon Q は提案の一部として import ステートメントを含む場合があります。ベストプラクティスとして、手動でこれらの 「import」 ステートメントをファイルの先頭に移動します。

別の例として、次の画像では、ユーザーが関数署名を書いています。次に、Amazon Q は quicksortメソッドの完全な実装を提案します。

Quicksort アルゴリズムの関数実装全体に対する Amazon Q の推奨事項を示すスクリーンショット。

Amazon Q は、提案を行う際に過去のコードスニペットを考慮します。次の画像では、前の例のユーザーが、提案された上記の 「quicksort」 の実装を受け入れました。次に、ユーザーはジェネリック 「sort」 方法の別の関数署名を書きます。次に、Amazon Q は、既に記述されている内容に基づいて実装を提案します。

コンテキストに基づく関数実装の Amazon Q レコメンデーションを示すスクリーンショット。

次の画像では、ユーザーがコメントを書いています。このコメントに基づいて、Amazon Q は関数署名を提案します。

ユーザーコードのコメントに基づくバイナリ検索関数の署名に関する Amazon Q の推奨事項を示すスクリーンショット。

次の画像では、前の例のユーザーが、提案された関数署名を受け入れました。その後、Amazon Q はbinary_search関数の完全な実装を提案できます。

バイナリ検索アルゴリズムの完全な実装に関する Amazon Q の推奨事項を示すスクリーンショット。
Java

次のリストには、Amazon Q が提案を行い、関数の作成プロセス全体を進める方法の例が含まれています。

  1. 次の例では、ユーザーがコメントを入力します。Amazon Q は関数署名を提案します。

    ユーザーがその提案を受け入れると、Amazon Q は関数本文を提案します。

    コメントから生成された関数の例。
  2. 以下の画像では、ユーザーは Amazon Q からの提案を受け入れる前に関数の本文にコメントを入力します。次の行では、Amazon Q はコメントに基づいて提案を生成します。

    既存のコードのブロック内のコメントから生成された関数の例。
C#

次の例では、Amazon Q は完全な関数を推奨しています。

Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.
TypeScript

次の例では、Amazon Q はユーザーのドキュメント文字列に基づいて関数を生成します。

完全な関数補完機能の例。
Python

Amazon Q は、作成したコメントに基づいて関数全体を生成できます。コメントが終了すると、Amazon Q は関数署名を提案します。提案を受け入れると、Amazon Q は自動的にカーソルを関数の次の部分に進め、提案を行います。提案の間に追加のコメントやコード行を入力しても、Amazon Q は入力に基づいてリファクタリングします。

次の例では、Amazon Q は完全な関数と対応する単位テストの両方を生成します。

完全な関数補完機能の例。

次のリストには、Amazon Q が提案を行い、関数の作成プロセス全体を進める方法の例が含まれています。

  1. 以下の画像では、ユーザーがコメントを入力しています。コメントの下にある関数署名は、Amazon Q からの提案です。

    alt_text
  2. 以下の図では、ユーザーは関数署名の Amazon Q 提案を受け入れています。提案を受け入れるとカーソルが自動的に進み、Amazon Q は関数本文に対して新しい提案を行いました。

    alt_text
  3. 以下の画像では、ユーザーが Amazon Q からの提案を受け入れる前に関数の本文にコメントを入力します。次の行では、Amazon Q がコメントの内容に基づいて新しい提案を生成しています。

    コメントの内容に基づいて新しい提案を生成する

この例では、ユーザーが署名の一部を入力した後、Amazon Q は完全な 関数を推奨します。

完全な関数機能の例。