

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

# Amazon Q Developer を使用したコード生成のベストプラクティス
<a name="code-generation"></a>

Amazon Q Developer は、自動コード生成、自動補完、自然言語コードの提案を提供します。以下は、Amazon Q Developer インラインコーディング支援を使用するためのベストプラクティスです。
+ **レスポンスの精度向上に役立つコンテキストを提供する**

  既存のコードから開始する、ライブラリをインポートする、クラスと関数を作成する、またはコードスケルトンを確立する。このコンテキストは、コード生成の品質を大幅に向上させるのに役立ちます。
+ **自然にコードする**

  堅牢な自動補完エンジンのように Amazon Q Developer コード生成を使用します。通常どおりコーディングし、入力または一時停止するときに Amazon Q に提案してもらいます。コード生成が利用できない場合、またはコードの問題で停止している場合は、PC で **Alt\+C**、MacOS で **Option\+C** と入力して Amazon Q を開始します。インライン提案の使用中に実行できる一般的なアクションの詳細については、*「Amazon Q Developer* [ユーザーガイド」の「ショートカットキー](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/actions-and-shortcuts.html)の使用」を参照してください。
+ **スクリプトの目的に関連するインポートライブラリを含める**

  Amazon Q がコンテキストを理解し、それに応じてコードを生成するのに役立つ、関連するインポートライブラリを含めます。関連するインポートステートメントを提案するように Amazon Q に依頼することもできます。
+ **明確で焦点を絞ったコンテキストを維持する**

  スクリプトを特定の目標に集中させ、個別の機能を関連するコンテキストを持つ個別のスクリプトにモジュール化します。ノイズの多いコンテキストや紛らわしいコンテキストは避けてください。
+ **プロンプトを試す**

  さまざまなプロンプトを調べて Amazon Q をナッジし、コード生成に役立つ結果を生成します。たとえば、次のアプローチを試してください。
  + 自然言語プロンプトには標準のコメントブロックを使用します。
  + クラスと関数を入力するコメントを含むスケルトンを作成します。
  + プロンプトでは、一般化ではなく詳細を具体的に指定します。
+ **Amazon Q Developer とチャットしてサポートを依頼する**

  Amazon Q Developer が正確な提案をしていない場合は、IDE で Amazon Q Developer とチャットします。コードスニペットまたはフルクラスと関数を提供して、コンテキストを開始できます。詳細については、[「Amazon Q Developer ユーザーガイド」の「コードに関する Amazon Q Developer とのチャット](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE-chat.html)*」を参照してください。*