AI Assistant とチャット
AI Assistant ツールウィンドウを使用して、プログラミング関連のトピックについて質問したり、タスクを繰り返したりします。AI Assistant は、ソリューションで使用される言語とテクノロジーを考慮します。
AI Assistant ツールウィンドウの入力フィールドに質問を入力し、Enter を押してクエリを送信します。
AI Assistant の応答内の各コードスニペットはすぐに再利用できます。スニペットの右上隅にあるアイコンをクリックしてコピーするか、エディターに挿入します。
AI Assistant との会話は個別のチャットとして整理できるため、後で特定の会話に戻りたい場合に役立ちます。各チャットのクエリと応答のセットにより、そのチャットに固有のコンテキストが構築されます。言語モデルではこれが考慮され、チャットのトピックに関連するクエリに対してより適切な応答が返されます。
新しいチャットを作成するには、... ボタンをクリックし、新しいチャットを選択して新しい会話を最初から開始するか、複製を選択して現在の会話の続きとして新しい会話を作成します。
チャットのリストは特定のソリューションにリンクされており、Visual Studio を再起動した場合でも、ソリューションを再度開くとこのリストが使用可能になります。チャットのリストを表示するには、AI Assistant ツールウィンドウの左上隅にあるハンバーガーアイコンをクリックします。
チャットの名前は自動的に生成され、最初のクエリの概要が含まれます。必要に応じて、チャットのリストでチャットの横にある ... ボタンをクリックして、チャットの名前を変更または削除できます。
チャットのフォントサイズを変更する
メインメニューから Alt+R O を押してから、左側の を選択します。
を選択するか、AI チャットのフォントサイズで、標準または大を選択します。
スマートチャット
スマートチャットモードでは、AI Assistant が最も関連性の高い役立つ応答を提供します。スマートチャットはデフォルトで有効になっていますが、必要に応じて、ReSharper オプション Alt+R, O の ページで対応するチェックボックスをオフにすることで無効にすることができます。
スマートチャットが有効になると、ReSharper はソリューションのソースコード、現在開いているドキュメント、Git 履歴、その他のプロジェクト関連情報にアクセスし、それを JetBrains AI サービスと共有(英語)して、 AI Assistant の提案の関連性を大幅に向上させ、ソリューションに関する質問に答えることができます。例: アシスタントに選択したコードの説明を依頼すると、アシスタントはソリューション内でのそのコードの使用状況を分析し、より意味のある説明を考え出すことができます。
それ以外の場合、AI Assistant は、基礎となる言語モデルの一般的なトレーニングデータのみを使用して質問に答え、提案を生成します。
スライディングコンテキストウィンドウ
各 AI Assistant チャットはコンテキストウィンドウとして機能し、後続のすべてのクエリはそのチャット内の以前のクエリのコンテキストで処理されます。基盤となる AI モデルによって設定されるコンテキストウィンドウには制限があり、これによりチャットの長さも制限されます。
この制限を克服するために、ReSharper はスライディングコンテキストウィンドウを有効にします。これにより、制限に達すると最も古いクエリと応答が破棄され、コンテキストウィンドウが常に制限内に維持されます。
ReSharper オプションの
ページでこのオプションを無効にすると、チャットの動作が変わります。制限に達するとすぐに、会話の最初の部分を要約して小さくすることを提案します。関連ページ:
AI Assistant
AI Assistant は、コードを説明したり、コードの問題を見つけたり、プログラミング関連の質問に答えたりすることができます。インストール:AI Assistant は、dotUltimate インストーラーとともに別個の製品としてインストールされます。これを使用する場合は、インストール中にその隣にあるインストールを選択します。AI Assistant は独立した製品として使用できないことに注意してください。AI Assistant を使用するには、ReSharper、ReSharper...
AI でコードを生成する
これから作成する新しいコード行ごとに、AI Assistant は、周囲のコンテキストとシンボル名に応じて、単一行からいくつかのロジックを実装する複数のステートメントまでの範囲の提案を生成できます。以下の例では、AI Assistant が名前とパラメーターに基づいてメソッドの実装を提案します。AI による補完候補は灰色のテキストで表示されます。Tab を押して提案を受け入れるか、入力を続けて提案を無視することができます。AI コード補完はデフォルトで有効になっており、Visual Studio...