AI Assistant とチャット
AI Assistant ウィンドウを使用する
AI Assistant ツールウィンドウを使用して、プログラミング関連のトピックについて質問したり、タスクを繰り返したりします。 AI Assistant は、ソリューションで使用される言語とテクノロジーを考慮します。
AI Assistant ツールウィンドウの入力フィールドに質問を入力し、 Enter を押してクエリを送信してください。


AI Assistant の返信内にある各コードスニペットはすぐに再利用できます。右上のアイコンをクリックすると、コピーまたはエディターに挿入できます。
AI Assistant との会話は個別のチャットとして整理できるため、後で特定の会話に戻りたい場合に便利です。 各チャット内のクエリと回答のセットが、そのチャット固有のコンテキストを構築します。これが言語モデルで考慮され、チャットのトピックに関連するクエリにより関連性の高い回答が提供されます。
新しいチャットを作成するには、 … ボタンをクリックし、 新規チャット を選択して新しい会話を最初から開始するか、 複製 を選択して現在の会話の続きとして新しい会話を作成します。

クエリは プロンプトライブラリに保存して、後で再利用することができます。
現在のクエリを保存するには、入力フィールドで プロンプトライブラリ
をクリックし、 新しいプロンプトを追加 をクリックします。以前のクエリを保存するには、チャット内のクエリで … をクリックし、 プロンプトライブラリに追加 を選択します。
チャットのリストは特定のソリューションにリンクされており、Visual Studio を再起動した場合でも、ソリューションを再度開くとこのリストが使用可能になります。 チャットのリストを表示するには、AI Assistant ツールウィンドウの左上隅にあるハンバーガーアイコンをクリックします。

チャットの名前は自動的に生成され、最初のクエリの概要が含まれます。 必要に応じて、チャットのリストでチャットの横にある … ボタンをクリックして、チャットの名前を変更または削除できます。
チャットのフォントサイズを変更する
メインメニューから を選択するか、 Alt+R O を押してから、左側の を選択します。
AI チャットのフォントサイズ で、 標準 または 大 を選択します。
AI に現在の状況について質問する
エディター内のコードについて質問がある場合は、 Alt+Enter を押して Ask AI を選択してください。
表示されたポップアップで質問を入力してください。 コードの詳細を入力する必要はありません。キャレット周辺のコンテキストが考慮されます。

Enter を押すか、矢印をクリックして質問を AI Assistant に送信します。 応答は AI Assistant ウィンドウに表示されるため、必要に応じて追加の詳細を確認することができます。

スマートチャット
スマートチャットモードでは、AI Assistant が最も関連性の高い役立つ応答を提供します。 スマートチャットはデフォルトで有効化されていますが、必要に応じて ReSharper オプション の ページで該当するチェックボックスの選択を解除することで無効化できます。 Alt+R、O 。
スマートチャットが有効化されている場合、ReSharper はソリューションのソースコード、現在開いているドキュメント、Git 履歴、その他のプロジェクト関連情報にアクセスし、 JetBrains AI サービスと共有して、AI Assistant の提案の関連性を大幅に向上させ、ソリューションに関する質問に対しても回答できるようになります。 例: アシスタントに選択したコードの説明を依頼すると、アシスタントはソリューション内でのそのコードの使用状況を分析し、より意味のある説明を考え出すことができます。
それ以外の場合、AI Assistant は、基礎となる言語モデルの一般的なトレーニングデータのみを使用して質問に答え、提案を生成します。
スライディングコンテキストウィンドウ
各 AI Assistant チャットはコンテキストウィンドウとして機能し、後続のすべてのクエリはそのチャット内の以前のクエリのコンテキストで処理されます。 基盤となる AI モデルによって設定されるコンテキストウィンドウには制限があり、これによりチャットの長さも制限されます。
この制限を克服するために、ReSharper は スライディングコンテキストウィンドウを有効化し、制限に達すると最も古いクエリや応答から順に破棄して、常にコンテキストウィンドウを制限内に保ちます。
ReSharper オプション の ページでこのオプションを無効化すると、チャットの動作が変更され、上限に達した時に会話の先頭部分を要約して縮小することが提案されます。