コードに関する Amazon Q Developer とのチャット - Amazon Q Developer

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

コードに関する Amazon Q Developer とのチャット

統合開発環境 (IDE) で Amazon Q Developer とチャットして、 でのビルドについて質問 AWS したり、ソフトウェア開発の支援を受けたりします。Amazon Q は、コーディングの概念とコードスニペットについて説明できるほか、コードやユニットテストを生成し、デバッグやリファクタリングなどでコードを改善できます。

IDE で Amazon Q の操作

チャットの使用

Amazon Q とのチャットを開始するには、IDE のナビゲーションバーで Amazon Q アイコンを選択し、テキストバーに質問を入力します。Visual Studio で Amazon Q とのチャットを開始するには、メインメニューから [ビュー] を選択し、[Amazon Q チャット] を選択します。

Amazon Q に質問をすると、プログラミング言語やファイルパスを含め、IDE で開かれている現在のファイルがコンテキストとして使用されます。プロンプトにコンテキストを追加したり、チャットセッション全体でファイル、フォルダ、またはワークスペース全体をコンテキストとして指定したりできます。詳細については、「チャットへのコンテキストの追加」を参照してください。

Amazon Q の応答にコードが含まれている場合、コードをコピーするか、[カーソルの場所に挿入] を選択してファイルに直接挿入できます。Amazon Q の回答には、出典へのインラインリファレンスが含まれる場合があります。

Amazon Q は、特定のセッション内の会話をコンテキストとして維持し、将来の回答に役立てます。セッション中は、フォローアップの質問をしたり、以前の質問や回答を参照したりできます。Amazon Q との新しい会話を始めるには、パネルの新しいタブを開きます。一度に最大 10 個のタブを開くことができます。Amazon Q では、異なる会話間でコンテキストは保持されません。

チャットコマンド

次のコマンドは、Amazon Q とのチャットを管理するのに役立ちます。

  • /clear - このコマンドを使用して、現在の会話をクリアします。これにより、チャットパネルから以前の会話がすべて削除され、Amazon Q の以前の会話に関するコンテキストがクリアされます。

  • /compact - コンテキストウィンドウが容量制限に近づいたときにチャット履歴を圧縮するには、このコマンドを使用します。これにより、重要な情報を保持しつつ、会話の簡潔な概要が作成されます。

  • /help - このコマンドを使用して、Amazon Q ができることとできないこと、質問例、使用可能な機能の概要を確認します。

エージェントコーディング

エージェントコーディングを使用すると、Amazon Q はコーディングパートナーとして機能し、開発時にお客様とチャットします。エージェントコーディングは、IDE でデフォルトでオンになっています。チャットパネルの下部にある </> アイコンを使用して、エージェントコーディングのオンとオフを切り替えることができます。

Amazon Q にコードの改善を依頼すると、ファイルは直接更新されます。差分で変更を表示し、元に戻すオプションがあります。

Amazon Q がタスクを検討または作業している間、チャットパネルに指示を引き続き追加し、作業に組み込むことができます。

プロジェクトについて Amazon Q と話し合うと、シェルコマンドの提案が提供されます。場合によっては、これらのコマンドを低リスクと見なすと、単独で実行します。

自然言語でのチャット

Amazon Q Developer は、IDE でチャットするときの多言語サポートを提供します。サポートされている自然言語には、北京語、フランス語、ドイツ語、イタリア語、日本語、スペイン語、韓国語、ヒンディー語、ポルトガル語があり、さらに多くの言語を使用できます。この機能を利用するには、任意の自然言語を使用して IDE で Amazon Q との会話を開始します。Amazon Q が言語を自動的に検出し、適切な言語で応答を返します。

タスクの例

コード機能の開発

注記

この機能は、このドキュメントおよび IDE では /dev と呼ばれていました。

Amazon Q は、統合開発環境 (IDE) でのコード機能の開発、プロジェクトへのコード変更、ソフトウェア開発タスクに関する質問に回答するのに役立ちます。実行するタスクを説明すると、Amazon Q は現在のプロジェクトまたはワークスペースのコンテキストを使用して、コードベースに適用できるコードを生成します。Amazon Q は、 AWS プロジェクトまたは独自のアプリケーションの構築に役立ちます。

ユニットテストの生成

注記

この機能は、このドキュメントおよび IDE では /test と呼ばれていました。

Amazon Q はユニットテストを生成できるため、ソフトウェア開発ライフサイクル全体でテストを自動化できます。この機能は、開発者がコード品質を確保しながら機能開発を加速することに集中するのに役立ちます。

ドキュメントの生成

注記

この機能は、このドキュメントおよび IDE では /doc と呼ばれていました。

Amazon Q は、コードの READMEsやその他のドキュメントを生成して、コードを理解し、ドキュメントを最新の状態に保つのに役立ちます。新しいドキュメントを作成し、コードベースで既存のドキュメントを更新できます。

コードレビュー

注記

この機能は、このドキュメントおよび IDE では /review と呼ばれていました。

Amazon Q は、コードベースでセキュリティの脆弱性とコード品質の問題を確認し、開発サイクル全体でアプリケーションの体制を改善できます。この機能の使用方法の詳細については、「」を参照してくださいAmazon Q Developer でのコードレビュー

コードの変換

Amazon Q は、言語およびオペレーティングシステム (OS) レベルの自動アップグレードと変換を実行することで、統合開発環境 (IDEs) でコードを変換できます。変換するコードを指定すると、Amazon Q によって変更が生成され、ユーザーはその変更を確認してファイルに適用できます。詳細については、「コードの変換」を参照してください。

質問例

IDEs 内では、Amazon Q はコードの生成に加えて、 AWS のサービス とソフトウェア開発に関する質問に回答できます。Amazon Q は、次のサブジェクト領域に関連する質問に回答するために特に役立ちます。

  • AWS のサービス 選択 AWS、制限、ベストプラクティスを含む の構築

  • プログラミング言語の構文やアプリケーション開発を含む一般的なソフトウェア開発の概念

  • コードの説明、コードのデバッグ、ユニットテストの記述を含むコードの記述

IDE で Amazon Q を最大限に活用するための質問例は次のとおりです。

  • AWS にデプロイする前に、Lambda 関数の問題をローカルでデバッグする方法を教えてください

  • スケーラブルなウェブアプリケーションのバックエンドとして、 AWS Lambda と Amazon EC2 のどちらかを選択する方法を教えてください。

  • TypeScript の変数を宣言する構文は何ですか?

  • React でアプリを記述する方法を教えてください

  • この [選択したコードまたはアプリケーション] が何をするのか、またどのように動作するのか説明してください

  • [選択したコードまたは関数] のテストケースを生成して

Amazon Q からの応答に関する問題の報告

オプションとして、Amazon Q が生成するすべての応答に対して高評価アイコンまたは低評価アイコンでフィードバックを残すことができます。応答に関する問題を報告するには、低評価アイコンをクリックして表示されるフィードバックウィンドウに情報を入力します。