Amazon Q デベロッパーによるインライン候補の生成 - Amazon Q Developer

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

Amazon Q デベロッパーによるインライン候補の生成

Amazon Q は、リアルタイムでコードのレコメンデーションを提供できます。コードを記述すると、Amazon Q は既存のコードとコメントに基づいて提案を自動的に生成します。パーソナライズされた推奨事項のサイズと範囲は、単一行のコードから、完全に形成された関数にいたるまで、多岐にわたります。

1 行のコードまたはコメントを入力し始めると、Amazon Q は現在および以前の入力に基づいて提案を行います。

Amazon Q 拡張機能をダウンロードすると、インライン提案が自動的に有効になります。開始するには、コードの記述を開始します。Amazon Q はコード候補の生成を開始します。

Amazon Q がソフトウェア開発チームの内部ライブラリ、独自のアルゴリズム手法、エンタープライズコードスタイルに対して生成する提案をカスタマイズすることもできます。提案のカスタマイズの詳細については、「」を参照してください提案のカスタマイズ

Amazon Q での提案の一時停止

IDE を選択すると、Amazon Q でインラインコードの提案を一時停止および再開する手順が表示されます。

Visual Studio Code
  1. でVS Code、IDE ウィンドウの下部にあるコンポーネントトレイから Amazon Q を選択します。

    IDE ウィンドウの上部に Amazon Q タスクバーが開きます。

  2. 自動提案の一時停止または自動提案の再開を選択します

次の図は、 の Amazon Q タスクバーを示していますVS Code。

の Amazon Q タスクバーVS Code。
JetBrains
  1. でJetBrains、IDE ウィンドウの下部にあるステータスバーから Amazon Q を選択します。

    Amazon Q タスクバーがステータスバーの上に開きます。

  2. 自動提案の一時停止または自動提案の再開を選択します

次の図は、 の Amazon Q タスクバーを示していますJetBrains。

の Amazon Q タスクバーJetBrains。
Visual Studio
  1. ウィンドウの端から Amazon Q アイコンを選択します。

  2. 自動提案の一時停止または自動提案の再開を選択する

Visual Studio のデベロッパーツールメニュー。
AWS Cloud9

Amazon Q は、 でのオンとオフの切り替え提案をサポートしていません AWS Cloud9。

で Amazon Q の提案の受信を停止するには AWS Cloud9、 へのアクセスに使用しているロールまたはユーザー AWS Cloud9 から へのアクセスを Amazon Q に付与する IAM ポリシーを削除します AWS Cloud9。

Lambda

Lambda で Amazon Q コード提案を非アクティブ化または再アクティブ化するには:

  1. Lambda コンソールで、特定の Lambda 関数の画面を開きます。

  2. 「コードソース」セクションのツールバーから「ツール」を選択します。

  3. ドロップダウンメニューから、Amazon Q コード提案を選択します。

Amazon SageMaker Studio
  1. SageMaker Studio コンソールで、ウィンドウの下部から Amazon Q を選択します。

    Amazon Q パネルが開きます。

  2. 自動提案の一時停止または自動提案の再開を選択します

JupyterLab
  1. JupyterLab コンソールで、ウィンドウの下部から Amazon Q を選択します。

    Amazon Q パネルが開きます。

  2. 自動提案の一時停止または自動提案の再開を選択します

AWS Glue Studio Notebook
  1. AWS Glue Studio Notebook コンソールで、ウィンドウの下部から Amazon Q を選択します。

    Amazon Q パネルが開きます。

  2. 自動提案の一時停止または自動提案の再開を選択します

Amazon Q コードの完了

このセクションでは、Amazon Q が完全なアプリケーションの作成にどのように役立つかを示します。このアプリケーションは、Amazon S3 バケットと Amazon DynamoDB テーブル、および両方のタスクを検証するユニットテストを作成します。

ここでは、Amazon Q は、開発者がインポートするライブラリを選択するのに役立ちます。矢印キーを使用すると、開発者は複数の提案を切り替えます。

ブロック補完機能の例。

ここでは、開発者はコメントを入力し、次の行に書き込む予定のコードを記述します。

Amazon Q は呼び出されるメソッドを正しく予測します。デベロッパーは、 タブキーを使用して提案を受け入れることができます。

alt_text

ここでは、開発者は定数を定義する準備をします。

Amazon Q は、最初の定数が REGIONになりus-east-1、その値がデフォルトである になることを正しく予測します。

alt_text

ここでは、デベロッパーは、ユーザーと Amazon S3 と DynamoDB の両方の間でセッションを開くコードを記述する準備をします。

AWS APIsと SDKsは、正しい形式を提案します。

alt_text

デベロッパーは、バケットを作成する関数の名前を書き込んだだけです。ただし、それ (およびコンテキスト) に基づいて、Amazon Q は try/except 句を含む完全な関数を提供します。

の使用に注意してください。 TEST_BUCKET_NAME, which is a constant declared earlier in the same file.

alt_text

開発者は、DynamoDB テーブルを作成する関数の名前の入力を始めたばかりです。しかし、Amazon Q はこれがどこに向かっているかを知ることができます。

提案は、以前に作成した DynamoDB セッションを考慮し、コメントで言及していることに注意してください。

alt_text

デベロッパーは、Amazon Q がユニットテストクラスを完了するために を提供するときに、ユニットテストクラスの名前を記述する以外に何もしていません。

同じファイルで前に作成した 2 つの関数への組み込み参照に注目してください。

開発者は、DynamoDB テーブルを作成する関数の名前の入力を始めたばかりです。しかし、Amazon Q はこれがどこに向かっているかを知ることができます。

提案は、以前に作成した DynamoDB セッションを考慮し、コメントで言及していることに注意してください。

alt_text

コメントとコンテキストのみに基づいて、Amazon Q はメイン関数全体を提供します。

alt_text

残っているのはメインガードだけで、Amazon Q はそのことを知っています。

コメントとコンテキストのみに基づいて、Amazon Q はメイン関数全体を提供します。

alt_text

最後に、開発者はコーディングが行われたのと同じ IDE のターミナルからユニットテストを実行します。

alt_text