第5章 IDE での Developer Lightspeed と MTA の使用
Red Hat Developer Lightspeed for migration toolkit for applications で、次の設定を指定する必要があります。
- Visual Studio Code IDE の設定
- 特定のアプリケーションのコード修正を要求する前にコンテキストを提供するプロファイルの設定
5.1. Red Hat Developer Lightspeed for MTA の IDE 設定の指定 リンクのコピーリンクがクリップボードにコピーされました!
Visual Studio (VS) Code に MTA 拡張機能をインストールした後、Visual Studio (VS) Code で Red Hat Developer Lightspeed for MTA の設定をアクティブ化するために、大規模言語モデル (LLM) の認証情報を提供する必要があります。
Red Hat Developer Lightspeed for MTA の設定は、MTA 拡張機能を使用して実行するすべての AI 支援分析に適用されます。拡張機能の設定は、デバッグとロギング、Red Hat Developer Lightspeed for MTA の設定、分析関連の設定、Solution Server の設定に大まかに分類できます。
前提条件
全体的な前提条件に加えて、以下も設定した。
- Solution Server を使用する場合は、Tackle カスタムリソースで Solution Server の設定を完了している。
手順
次のいずれかの方法で、Red Hat Developer Lightspeed for MTA の設定に移動します。
-
Extensions > MTA Extension for VSCode > Settingsをクリックします。 -
検索バーに
Ctrl + Shift + PまたはCmd + Shift + Pと入力してコマンドパレットを開き、Preferences: Open Settings (UI)と入力します。Extensions > MTAに移動して設定ページを開きます。
-
次の表に示す設定を指定します。
Expand 表5.1 Red Hat Developer Lightspeed for MTA 拡張機能の設定 設定 説明 Log level
MTA バイナリーのログレベルを設定します。デフォルトのログレベルは
debugです。ログレベルによって、ログの詳細度が増減します。Analyzer path
MTA カスタムバイナリーパスを指定します。パスを指定しない場合、Red Hat Developer Lightspeed for MTA はバイナリーへのデフォルトパスを使用します。
Auto Accept on Save
このオプションはデフォルトで有効になっています。LLM によって提案された変更を承認すると、更新されたコードが新しいファイルに自動的に保存されます。提案されたコード変更を承認した後に新しいファイルを手動で保存する場合は、このオプションを無効にしてください。
Gen AI:Enabled
このオプションはデフォルトで有効になっています。これにより、Red Hat Developer Lightspeed for MTA と大規模言語モデルを使用してコード修正を取得できるようになります。
Gen AI: Agent mode
分析のための実験的なエージェント型 AI フローを有効にします。Red Hat Developer Lightspeed for MTA は、ファイルの自動分析を実行して問題を特定し、解決策を提案します。解決策を承認すると、Red Hat Developer Lightspeed for MTA がコードに変更を加え、ファイルを再分析します。
Gen AI: Excluded diagnostic sources
settings.jsonファイルに診断ソースを追加します。この診断ソースによって生成された問題は、エージェント型 AI による自動分析から除外されます。Cache directory
LLM からの応答をキャッシュとして保存するためのファイルシステム内のディレクトリーパスを指定します。
Trace directory
保存された LLM インタラクションが含まれるディレクトリーへの絶対パスを設定します。
Trace enabled
LLM モデルと MTA の通信をトレースできるようにします。トレースは、設定済みのトレースディレクトリーに保存されます。
Demo mode
デモモードで Red Hat Developer Lightspeed for MTA を実行できるようにします。このデモモードでは、
cacheディレクトリーに保存された LLM 応答を分析に使用します。Solution Server:URL
settings.jsonで Solution Server の設定を編集します。-
“enabled”: ブール値を入力します。Solution Server クライアント (Red Hat Developer Lightspeed for MTA 拡張機能) を Solution Server に接続するには
trueに設定します。 - “url”: Solution Server エンドポイントの URL を設定します。
“auth”: 認証設定では、Solution Server に対して認証するためのオプションのリストを設定できます。
-
"enabled": 認証を有効にするには
trueに設定します。認証を有効にする場合は、Solution Server レルムを設定する必要があります。 -
"insecure":
trueに設定すると、クライアントが Solution Server に接続するときに SSL 証明書の検証がスキップされます。Solution Server へのセキュアな接続を許可するには、falseに設定します。 - "realm": Solution Server の Keycloak レルムの名前を入力します。Solution Server の認証を有効にした場合、クライアントが Solution Server に接続できるように Keycloak レルム を設定する必要があります。管理者はそのレルムに対して SSL を設定できます。
-
"enabled": 認証を有効にするには
Debug:Webview
VS Code での Webview メッセージ処理に対してデバッグレベルのロギングを有効にします。
-
“enabled”: ブール値を入力します。Solution Server クライアント (Red Hat Developer Lightspeed for MTA 拡張機能) を Solution Server に接続するには