

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

# Amazon Q Developer によるインライン提案の生成
<a name="inline-suggestions"></a>

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

単一行のコードやコメントを入力し始めると、Amazon Q は現在と以前の入力に基づいて提案を行います。ファイル名も考慮されます。

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

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

**Topics**
+ [Amazon Q での提案の一時停止](#toggling-suggestions)
+ [Amazon Q のコード補完の仕組み](#what-is-walkthrough)
+ [AWS コーディング環境でインライン提案を生成する](setting-up-AWS-coding-env.md)
+ [ショートカットキーの使用](actions-and-shortcuts.md)
+ [コードリファレンスの使用](code-reference.md)
+ [コードの例](inline-suggestions-code-examples.md)

## Amazon Q での提案の一時停止
<a name="toggling-suggestions"></a>

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

------
#### [ Visual Studio Code ]

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

   Amazon Q タスクバーが IDE ウィンドウの上部に表示されます。

1. **[自動提案の一時停止]** か **[自動提案の再開]** を選択します。

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

![\[VS Code の Amazon Q タスクバー。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


------
#### [ JetBrains ]

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

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

1. **[自動提案の一時停止]** から **[自動提案の再開]** を選択します。

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

![\[JetBrains IDE の Amazon Q タスクバー。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


------
#### [ Eclipse ]

1. Eclipse IDE で、IDE の右上隅にある **Amazon Q** アイコンを選択します。

1. Amazon Q のチャットタブを開いた状態で、タブの右上隅にある省略記号アイコンを選択します。Amazon Q タスクバーが開きます。

   次の図は、Eclipse IDE の Amazon Q タスクバーを示しています。  
![\[Eclipse IDE の Amazon Q タスクバー。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. **[自動提案の一時停止]** から **[自動提案の再開]** を選択します。

------
#### [ Visual Studio ]

1. ウィンドウの端で Amazon Q アイコンをクリックします。

1. **[自動提案の一時停止]** か **[自動提案の再開]** を選択します。

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

![\[Visual Studio のデベロッパーツールメニュー。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


------
#### [ AWS Cloud9 ]

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

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

------
#### [ AWS Lambda ]

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

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

1. **[コードソース]** セクションのツールバーから **[ツール]** を選択します。

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

------
#### [ Amazon SageMaker AI Studio ]

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

   [Amazon Q] パネルが開きます。

1. **[自動提案の一時停止]** か **[自動提案の再開]** を選択します。

------
#### [ JupyterLab ]

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

   [Amazon Q] パネルが開きます。

1. **[自動提案の一時停止]** か **[自動提案の再開]** を選択します。

------
#### [ AWS Glue Studio Notebook ]

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

   [Amazon Q] パネルが開きます。

1. **[自動提案の一時停止]** か **[自動提案の再開]** を選択します。

------

## Amazon Q のコード補完の仕組み
<a name="what-is-walkthrough"></a>

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

ここでは、Amazon Q は、インポートするライブラリの選択を手助けします。矢印キーを使用して、デベロッパーは複数の提案を切り替えます。

![\[ブロック補完機能の例。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


ここでは、デベロッパーが次の行に書き込むコードについて説明するコメントを入力します。

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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-2.png)


ここでは、デベロッパーは定数を定義する準備をします。

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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-3.png)


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

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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-4.1.png)


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

`TEST_BUCKET_NAME, which is a constant declared earlier in the same file.` の使用に注目してください。これは、同じファイルで先に宣言された定数です。

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-5.png)


デベロッパーは、DynamoDB テーブルを作成する関数の名前を入力し始めたばかりです。しかし、Amazon Q はこれがどこに向かっているかがわかっています。

提案は、先に作成した DynamoDB セッションを考慮しており、コメントでもそれに言及しています。

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-6.png)


デベロッパーがユニットテストクラスの名前を記述するだけで、Amazon Q によりユニットテストクラスの補完が提案されました。

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

デベロッパーは、DynamoDB テーブルを作成する関数の名前を入力し始めたばかりです。しかし、Amazon Q はこれがどこに向かっているかがわかっています。

提案は、先に作成した DynamoDB セッションを考慮しており、コメントでもそれに言及しています。

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-7.png)


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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-8.1.png)


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

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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-9.png)


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

![\[alt_text\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/whatis-demo-10.png)
