6.3. エージェントモードでのコード解決策の生成
エージェントモードでは、Red Hat Developer Lightspeed for MTA のプランニングエージェントが、問題のコンテキストを作成し、問題を解決するのに最適なサブエージェントを選択します。サブエージェントは自動スキャンを実行して、問題を解決する方法を示し、更新された解決策を含むファイルを 1 つのストリームで生成します。
ユーザーは更新されたファイルを確認し、コードの変更を承認または拒否できます。エージェントは自動分析をもう一度実行して、承認された変更や、前回の分析の後にツールによって生成された診断上の問題が原因で発生した可能性のある、コード内の新しい問題を検出します。ユーザーがプロセスの続行を許可すると、Red Hat Developer Lightspeed for MTA はストリームを再度実行し、最新の更新を含む新しいファイルを生成します。
エージェントモードを使用する場合、変更を拒否したり、ストリームを中止したりすることはできますが、ストリーム中に更新されたファイルを編集することはできません。
前提条件
- VS Code のワークスペースで Java プロジェクトを開いた。
- MTA Analysis View ページで分析プロファイルを設定した。
手順
次のいずれかの方法でエージェントモードが有効になっていることを確認します。
-
VS Code の検索バーに、Linux/Windows システムの場合は
Ctrl + Shift + P、Mac の場合はCmd + Shift + Pと入力し、コマンドパレットに移動します。 -
Preferences: Open User Settings (JSON)と入力し、settings.jsonファイルを開きます。 mta-vscode-extension.genai.agentModeがtrueに設定されていることを確認します。または
- 拡張機能 > Red Hat Developer Lightspeed for MTA > 設定 に移動します
- Agent Mode オプションをクリックし、サーバーを有効にします。
-
VS Code の検索バーに、Linux/Windows システムの場合は
- Red Hat Developer Lightspeed for MTA 拡張機能をクリックし、Open MTA Analysis View をクリックします。
- 分析用のプロファイルを選択します。
- Start をクリックして、MTA RPC サーバーを起動します。
- MTA Analysis View ページで Run Analysis をクリックします。Resolution Details タブが開きます。このタブで、該当するファイルに変更を加える自動分析を確認できます。
- Review Changes オプションをクリックし、変更されたファイルの差分ビューを表示するエディターを開きます。
- 変更内容を確認し、Apply をクリックしてすべての変更をファイルに更新するか、Reject をクリックしてすべての変更を拒否します。変更を適用すると、Red Hat Developer Lightspeed for MTA により、コード変更が行われた更新ファイルが作成されます。
- Source Control を開き、更新されたファイルにアクセスします。
- Resolution Details ビューで、Red Hat Developer Lightspeed for MTA からの追加の変更提案を承認します。分析のストリームが繰り返された後、変更内容を確認して承認できます。Red Hat Developer Lightspeed for MTA により、コード変更を含むファイルが作成されます。ユーザーがさらなる分析の提案を拒否するまで、このストリームは継続されます。