ReSharper 2024.1 ヘルプ

AI Assistant

AI Assistant は、コードを説明したり、コードの問題を見つけたり、プログラミング関連の質問に答えたりすることができます。

インストール

AI Assistant は、dotUltimate インストーラーとともに別個の製品としてインストールされます。これを使用する場合は、インストール中にその隣にあるインストールを選択します。AI Assistant は独立した製品として使用できないことに注意してください。AI Assistant を使用するには、ReSharper、ReSharper C++、またはその両方がインストールされて有効になっている必要があります。

AI Assistant を使用したくない場合は、その横にあるスキップを選択します。

ReSharper: AI Assistant in the installer

Toolbox アプリを使用している場合、ReSharper をアップデートしてもインストーラーは表示されません。ReSharper がすでにインストールされている場合にインストーラーを起動するには、ReSharper ツールの横にある 3 点ボタンをクリックし、セットアップウィザード…を選択して dotUltimate インストーラーにアクセスします。

ライセンスとログイン

AI Assistant ライセンスは、JetBrains AI サービス Web サイトで取得できます。ライセンスを取得する前に、限定トライアルにサインアップできます (有償および個人用の有料 ReSharper ライセンスを持つユーザーのみ利用可能)。AI Assistant ライセンスまたは無料トライアルは、JB アカウント(英語)にリンクされます。

ライセンスプランと利用可能な機能の詳細については、JetBrains AI サービス Web サイトのよくある質問 (FAQ) を参照してください。

ライセンスに関してサポートが必要な場合は、サポートチームにお問い合わせください。

AI Assistant のライセンス詳細の簡単な概要は次のとおりです。

  1. AI Assistant を使用するには、有償ライセンスまたは個人ライセンスのいずれかが必要です: ReSharperdotUltimate、または All Products Pack

  2. AI Assistant はアクティベーションコードやライセンスサーバーを介したアクティベーションをサポートしていないため、ReSharper がこれらのオプションのいずれかを介してライセンス供与されている場合でも、JB アカウントを使用してログインする必要があります。

  3. AI Assistant の無料トライアルは、本体製品ライセンスの有効期間内に開始できます。無料トライアルは 7 日の間有効であり、一時停止したり延長したりすることはできません。

  4. AI Assistant を定期的に使用するには、JetBrains AI サービス Web サイトでライセンスを購入する必要があります。

  5. 組織ライセンスを使用している場合、組織管理者は会社の AI Assistant の使用を無効にすることができます。

    企業レベルでの AI Assistant の有効化と無効化の詳細については、「企業向けに AI Assistant を有効にする方法」を参照してください。

AI Assistant の使用を開始する

  1. メインメニューから ReSharper | AI Assistant | AI チャットを選択して、AI Assistant ツールウィンドウを開きます。

  2. AI Assistant が正しくライセンスされている場合は、AI Assistant を有効にするボタンが表示されます。

    これをクリックして利用規約に同意すると、AI チャットウィンドウの入力フィールドが使用可能になり、クエリを入力できるようになります。また、AI コード補完および AI コンテキストアクションもエディターで使用できます。

  3. それ以外の場合、AI チャットには次のいずれかのボタンが表示されます。

    • JetBrains アカウントでログイン : ReSharper では JetBrains アカウントを使用してログインする必要があります。ReSharper の有料ライセンスを使用している場合は、アクティベーションコードまたはライセンスサーバーを使用して ReSharper ライセンスをアクティベートした可能性があります。この場合でも、JetBrains アカウントでログインする必要があります。このボタンをクリックしてログインします。新しいブラウザータブが開き、資格情報を入力できます。

    • 接続 : ReSharper の JetBrains アカウントでログインしていますが、特に AI Assistant にログインしていません。続行するには、このボタンをクリックしてください。有効な AI Assistant ライセンスがアカウントにリンクされている場合、AI チャットやその他の AI 機能が利用可能になります。それ以外の場合は、次のいずれかのボタンが表示されます。

    • 試用の開始 : 有料の ReSharper ライセンスを持っており、AI Assistant の JetBrains アカウントでログインしていますが、AI ライセンスを購入していません。このボタンをクリックして、7 日間の無料トライアルを開始します。トライアルを一時停止または延長することはできないことに注意してください。

    • AI Pro にアップグレードする : 有料の ReSharper ライセンスを持っており、AI Assistant の JetBrains アカウントでログインしていますが、無料トライアルの有効期限が切れています。このボタンをクリックすると、JetBrains AI サービス Web サイトに移動し、Pro ライセンスを購入できます。

ライセンスと JetBrains アカウントのステータスを確認してください

  1. メインメニューから ReSharper | ヘルプ | ライセンス情報…を選択します。

  2. ライセンス製品のリストで AI Assistant を見つけて、「詳細」をクリックします。

    ReSharper. License Information for AI Assistant
  3. ダイアログの下部にある JB アカウントを使用するチェックボックスが選択されていることを確認します。

  4. 対応する行にログイン済みステータスが表示されている場合、JetBrains アカウントは正しく動作しています。対応する行の Settings をクリックすると、アカウントの詳細を確認したり、別のアカウントで再ログインしたりできます。

  5. それ以外の場合は、対応する行の Add をクリックし、次に JetBrains アカウントでログインをクリックします。新しいブラウザータブが開き、資格情報を入力できます。

AI Assistant をインストールして有効にし、適切にライセンスを取得すると、パフォーマンスを向上させるさまざまな機能を利用できるようになります。

AI Assistant を無効にする

ReSharper オプション Alt+R, O環境 | 製品と機能ページで AI Assistant チェックボックスをオフにし、ReSharper を再起動します。再起動後、AI 関連の機能は使用できなくなり、基盤となるコードはマシンに読み込まれず、実行もされません。

AI Assistant から一時的にログアウトして、JetBrains AI サービスにクエリが送信されないようにすることもできます。これを行うには、ReSharper オプション Alt+R, OAI Assistant | 一般ページでログアウトをクリックします。

コードとデータの処理方法

AI 機能を使用する場合、ReSharper はリクエストとコードの一部を LLM ( 大規模言語モデル (英語)) プロバイダーに送信する必要があります。入力したプロンプトに加えて、ファイルの種類、使用されているフレームワーク、LLM にコンテキストを提供するために必要なその他の情報などの追加の詳細が送信される場合があります。

データ収集ポリシーの詳細については、データの収集と使用に関するポリシー(英語)を参照してください。

関連ページ:

インストールガイド

ReSharper は Visual Studio 拡張機能です。Visual Studio 2010, 2012, 2013, 2015, 2017, 2019,, 2022 をサポートします。インストール後、Visual Studio の拡張メニューに新しい ReSharper エントリが表示されます。ほとんどの ReSharper コマンドはそのメニューで使用できますが、エディター、ソリューションエクスプローラー、その他の Visual Studio ウィンドウに統合されている多くの機能もあり...

AI でコードを生成する

これから作成する新しいコード行ごとに、AI Assistant は、周囲のコンテキストとシンボル名に応じて、単一行からいくつかのロジックを実装する複数のステートメントまでの範囲の提案を生成できます。以下の例では、AI Assistant が名前とパラメーターに基づいてメソッドの実装を提案します。AI による補完候補は灰色のテキストで表示されます。Tab を押して提案を受け入れるか、入力を続けて提案を無視することができます。AI コード補完はデフォルトで有効になっており、Visual Studio...

AI を活用したコンテキストアクション

エディターから直接 AI Assistant との対話を開始できます。を押して、AI Assistant サブメニューでアクションの 1 つを選択します。コンテキストに応じて、次のアクションが利用可能です。エディターでの選択: チャットに送信または新しいチャットに送信するを選択して、選択したコードをクエリの一部として使用できます。クラス宣言のキャレット: これを説明してくださいと XML ドキュメントを作成するを選択できます。どちらのアクションも、AI Assistant ウィンドウに新しいチャットを作...

AI Assistant とチャット

AI Assistant ツールウィンドウを使用して、プログラミング関連のトピックについて質問したり、タスクを繰り返したりします。AI Assistant は、ソリューションで使用される言語とテクノロジーを考慮します。AI Assistant ツールウィンドウの入力フィールドに質問を入力し、Enter を押してクエリを送信します。AI Assistant の応答内の各コードスニペットはすぐに再利用できます。スニペットの右上隅にあるアイコンをクリックしてコピーするか、エディターに挿入します。AI As...

AI でテストを生成

AI Assistant を使用すると、C# メソッドの単体テストを生成できます。AI Assistant はコードとそのドキュメントの両方を分析し、コードの動作に関するインサイトを提供するテストを推奨します。クラスの単体テストを作成するエディターで、単体テストを作成するクラスにキャレットを置きます。を押すか、コードの生成メニューを開いてユニットテストを選択します。ソリューションに、クラス名と一致するテストクラスを持つテストプロジェクトが含まれている場合、ReSharper は、対応するライブテ...

INotifyPropertyChanged のサポート

インターフェースは、.NET アプリケーションで、プロパティの値が変更されたときに通知を送信するために広く使用されています。ReSharper には、このインターフェースを実装するための一連の機能が用意されています。ReSharper は、以下のフレームワークのプロパティ変更通知を実装できます。MVVM ライト (WPF、Silverlight、Windows Phone、ユニバーサルアプリ)、Caliburn.Micro (WPF、Silverlight、Windows Phone、ユニバーサ...