を使用したソフトウェアの開発 Amazon Q Developer Agent for software development - Amazon Q Developer

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

を使用したソフトウェアの開発 Amazon Q Developer Agent for software development

Amazon Q Developer Agent for software development は、統合開発環境 (IDE) でコード機能を開発したり、プロジェクトにコード変更を加えたりするのに役立ちます。開発する機能を説明すると、Amazon Q は現在のプロジェクトのコンテキストを使用して実装プランとそれに付随するコードを生成し、機能を実装します。Amazon Q は、 AWS プロジェクトまたは独自のアプリケーションの構築に役立ちます。

まったく新しいプロジェクトを開始することも、IDE で開いているプロジェクトに取り組むこともできます。既存のプロジェクトで開発する場合、Amazon Q はワークスペースルート内のすべてのファイルをコンテキストとして使用して、計画を策定し、コードを生成します。

開始するには、新規または既存のプロジェクトを開き、Amazon Q チャットパネル/devに と入力します。新しいチャットタブが開き、Amazon Q を操作して、機能の実装計画と新しいコードを生成します。

で機能を開発する /dev

IDE で機能を開発するには、次のステップを実行します。

  1. IDE で、機能を開発する新規または既存のプロジェクトまたはワークスペースを開きます。

  2. Amazon Q 拡張機能を選択し、チャットパネルを開くを選択します。開いた Amazon Q チャットパネル/devに と入力します。の直後に機能の説明を入力することもできます/dev

  3. 新しいタブが開きます。開発する機能の説明または解決する問題を入力します。タスクの概要を記載したり、詳細を追加したりできます。Amazon Q は、プロジェクト内の説明とコードを使用して実装計画を作成します。

    以下は、Amazon Q に実装を依頼できるコード変更の例です。

    Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.

  4. Amazon Q は、説明したタスクを完了するために行うコード更新を含む実装計画で応答します。

  5. Amazon Q が生成する実装計画を確認します。計画について何か変更したい場合は、変更内容や詳細を入力して、達成したいことを明確にしてください。

  6. 実装プランに満足したら、コードの生成 を選択します。Amazon Q は新しいコードを生成し、実装計画に基づいてファイルの更新を提案します。これには数分かかる場合があります。

  7. Amazon Q が機能のコードを生成した後、変更案を含むファイルのリストが表示されます。ファイルを選択して、変更を含むファイル差分を表示します。

  8. 変更を受け入れてファイルを更新するには、「受け入れる」を選択します。ファイルへの変更を拒否するには、拒否 を選択します。

    提案された変更に満足できない場合は、チャットパネルで改善できる点に関するフィードバックを提供できます。Amazon Q は、フィードバックに基づいて新しいコードを生成します。生成されたコードが要件を満たしたら、Accept を選択してワークスペースのコードを更新します。

  9. 同じチャットタブで Amazon Q を使用して別の機能を開発するには、「新しい計画について」を選択し、これらのステップを繰り返します。以前の会話と実装計画は、新しい計画のコンテキストとして使用されません。

ベストプラクティス

を最大限に活用するにはAmazon Q Developer Agent for software development、次のベストプラクティスに従ってください。

  • コードが達成すべき内容の詳細を含め、実行する新機能またはコード変更の詳細な説明を入力します。これにより、Amazon Q は実装可能な包括的な実装計画とコード変更を作成できます。例については、「タスクの例」を参照してください。

  • この機能では、一度に 5 つ以上のファイルを更新する必要はありません。Amazon Q により大きな変更を依頼すると、機能実装の品質と管理性に影響する可能性があります。ファイル差分に多くのファイルへの変更が含まれている場合は、機能の説明の範囲を小さくしてみてください。

タスクの例

以下は、 に実行Amazon Q Developer Agent for software developmentを依頼できる機能開発タスクの例で、対応する説明が記載されています。

  • レスポンシブレイアウトの CSS スタイルを更新する: ユーザーがプロファイルイメージをアップロードできない問題を解決します。ファイルのアップロードプロセスを調査し、適切なファイルタイプ検証を行い、アップロードが成功しないようにサーバー側のエラーに対処します。

  • ユーザープロファイルイメージのアップロードを修正: CSS スタイルを更新することで、アプリケーションのレイアウトの応答性を向上させます。さまざまな画面サイズに合わせてレイアウトを調整し、さまざまなデバイス間で最適な表示を確保することに焦点を当てます。

  • コードの読みやすさのためのリファクタリングコード: リファクタリングすることで、特定のコードモジュールの読みやすさを向上させます。よりわかりやすくするために、複雑な関数をより小さく管理しやすい単位に分割し、意味のある変数名と関数名を適用します。

  • 問い合わせフォームの入力検証を実装する: クライアント側とサーバー側の入力検証を問い合わせフォームに追加して、空または無効なデータの送信を防ぎます。検証に失敗した場合、適切なエラーメッセージをユーザーに表示する。

  • ナビゲーションメニューのリンク切れを解決する: アプリケーションのナビゲーションメニューのリンク切れを調査して修正します。URLs またはルートを更新して、すべてのナビゲーションリンクが正しいページにつながるようにします。

  • ページロードを高速化するためのイメージロードの最適化: アプリケーションのキーページへのイメージロードを最適化して、ページのロード時間を短縮します。遅延ロードまたは非同期ロード技術を実装して、表示可能なコンテンツの表示を優先します。

  • 重要な API エンドポイントのエラーログの追加: 重要な API エンドポイントのログ記録を実装することで、エラー処理を強化します。デバッグとトラブルシューティングを容易にするために、リクエストパラメータやスタックトレースなどの関連するエラーの詳細を記録します。

  • API エンドポイントのドキュメントの更新: 既存の API エンドポイントのドキュメントを確認して更新し、最近の変更や追加を反映します。API を使用するデベロッパー向けに、情報の正確性と完全性を確保します。

  • データベースクエリの効率をリファクタリングする: データベースクエリを分析して最適化し、効率を向上させ、リソースの消費量を削減します。冗長クエリを特定して排除し、インデックス作成を最適化し、該当する場合はキャッシュ戦略を検討します。

クォータ

は、次のクォータAmazon Q Developer Agent for software developmentを維持します。

  • タスクあたりの実装計画 – 特定の開発タスクに対して が作成Amazon Q Developer Agent for software developmentできる実装計画の数。初期計画も含まれます。

  • タスクあたりのコード生成数 – が特定の開発タスクのコードを生成Amazon Q Developer Agent for software developmentできる回数。最初のコード生成も含まれます。

  • コードプロジェクトサイズ – が新しいコードを生成するためのコンテキストとしてAmazon Q Developer Agent for software development使用できるコードファイルまたはフォルダの最大サイズ。

Amazon Q Developer Agent for software development のクォータ
リソース クォータ
タスクあたりの実装計画 10
タスクあたりのコード生成数 3
コードプロジェクトサイズ

200 MB 非圧縮

50 MB 圧縮