AI Assistant
AI Assistant は、ソフトウェア開発に AI を活用した機能を提供します。コードの説明、コードの断片に関する質問への回答、コードの提案の提供、ドキュメントの生成、メッセージのコミットなどを行うことができます。
AI Assistant プラグイン(英語)はバンドルされておらず、IntelliJ IDEA ではデフォルトで有効になっていません。
プラグインをインストールし、JetBrains AI サービスライセンスを取得し、プラグインのインストール時に JetBrains AI 利用規約(英語)と JetBrains AI 利用規定(英語)に明示的な同意を与えない限り、AI Assistant はアクティブにならず、コードにアクセスできません。
JetBrains AI サービスのライセンス
AI Assistant プラグインは、JetBrains AI サービスを利用しています。このサービスは、製品ユーザーであるユーザーをさまざまな大規模言語モデル (LLM(英語)) に透過的に接続し、多くの JetBrains 製品内で AI を活用した特定の機能を有効にします。
AI Assistant ライセンスは、JetBrains AI サービス Web サイトで取得できます。ライセンスを取得する前に、限定トライアルにサインアップできます。AI Assistant ライセンスまたは無料トライアルは、JetBrains アカウント(英語)にリンクされます。
ライセンスプランと機能の可用性の詳細については、JetBrains AI サービス Web サイトのよくある質問 (FAQ) を参照してください。
ライセンスに関してサポートが必要な場合は、サポートチームにお問い合わせください。
AI Assistant プラグインを有効にする
AI Assistant プラグインをインストールする
右側のツールバーで
AI Assistant のインストールをクリックして AI Assistant インストールツールウィンドウを開き、プラグインのインストールをクリックします。
または、インストールをクリックします。
を開いて検索フィールドに「AI Assistant」と入力し、IntelliJ IDEA を再起動してライセンスをアクティブ化します。
AI Assistant ライセンスを取得して有効化する
右側のツールバーの
AI Assistant をクリックして、AI Assistant ツールウィンドウを開きます。
JetBrains アカウントにログインしていない場合は、JetBrains Account にログインをクリックします。
JetBrains アカウント (英語) Web サイトが開いたら、資格情報を入力します。認証後、ページを閉じて IntelliJ IDEA に戻ります。
すでにジェットブレインズでライセンスを取得している場合は、IntelliJ IDEA によって自動的に検証およびアクティブ化されます。
その後、確認メッセージと入門ボタンが表示されます。
まだライセンスをお持ちでない場合は、AI Assistant ツールウィンドウに 2 つのオプションが表示されます。
JetBrains AI Pro を入手をクリックし、ジェットブレインズでライセンスを取得してから、IntelliJ IDEA に戻ります。
IntelliJ IDEA がライセンスを自動的にチェックした後、確認メッセージと入門ボタンが表示されます。
限定トライアルにサインアップするには、無料トライアルを開始をクリックしてください。
企業レベルでの AI Assistant の有効化と無効化の詳細については、「企業向けに AI Assistant を有効にする方法」を参照してください。
AI Assistant はいつでも無効にできます。
AI Assistant 機能を使用する
AI Assistant を使用する方法は次のとおりです。
AI Assistant とチャットは、プロジェクトに関連する質問をしたり、タスクを繰り返したりする場合に使用します。
AI 搭載のコード補完を使用するは、単一行、関数全体、さらにはコードのブロックに対するコードの提案をリアルタイムで取得します。
オプションをクリックして機能を理解するを選択すると、AI Assistant ツールウィンドウでデモ付きの機能のリストをいつでも確認できます。
![AI チャットオプション AI Chat options](https://resources.jetbrains.com/help/img/idea/2024.2/ai_chat_options.png)
コードとデータの処理方法
AI 機能を使用する場合、IntelliJ IDEA はリクエストとコードの一部を LLM ( 大規模言語モデル (英語)) プロバイダーに送信する必要があります。入力したプロンプトに加えて、ファイルの種類、使用されているフレームワーク、LLM にコンテキストを提供するために必要なその他の情報などの追加の詳細が送信される場合があります。
さらに、IntelliJ IDEA ビルドは AI Assistant プラグインを使用して、ユーザーと LLM 間の完全な通信 (テキストとコードフラグメントの両方) を含む、AI 機能の使用箇所に関する詳細データのオプトイン収集を実行します。このデータは極秘に保管され、JetBrains は製品改善の目的のみに使用します。これは外部関係者と共有されることはなく、コードやテキストを生成する ML モデルのトレーニングに使用されたり、いかなる形式でも他のユーザーに公開されたりすることはありません。詳細なデータ収集を制御するオプションは、IDE 設定の
にあり、デフォルトでは無効になっています。データ収集ポリシーの詳細については、データの収集と使用に関するポリシー(英語)を参照してください。
外部サービスに送信されたデータを確認する
AI Assistant は、LLM プロバイダーに送信されるプロンプトを記録します。これらは ai-assistant-requests.md
ファイルで確認できます。
AI Assistant リクエストログを開く
メインメニューで、
に移動するか、Shift を 2 回押して検索ウィンドウを開きます。AI Assistant リクエストを開くエディターにログインと入力し、Enter を押します。
開いた
ai-assistant-requests.md
ファイル内のログを確認します。ログは現在の IntelliJ IDEA セッション中に保存されます。
AI Assistant リクエストログをクリーンアップする
メインメニューで、
に移動するか、Shift を 2 回押して検索ウィンドウを開きます。AI Assistant 要求ログ全体をクリーンアップするには、AI Assistant リクエストログをクリーンアップすると入力して Enter を押します。
現在のプロジェクトのリクエストログのみをクリーンアップするには、現在のプロジェクトの AI Assistant 要求ログをクリーンアップすると入力して Enter を押します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.2/ai_explain_code.png)
AI プロンプトを使用してコードの説明とリファクタリングを行う
事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コード内の問題の検出を行います。IntelliJ IDEA は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供します。独自のカスタムプロンプトを定義して、AI アクションメニューに追加することもできます。コードの説明:コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。あるいは、コードフラグメントを選択してを押します。AI アクションを選択し、次にコードの説明を選...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ai_ask_questions.png)
AI とチャットする
AI Assistant ツールウィンドウを使用して、LLM (大規模言語モデル) と会話したり、プロジェクトについて質問したり、タスクを反復したりできます。AI Assistant は、プロジェクトで使用されている言語とテクノロジー、ローカルの変更、バージョン管理システムのコミットを考慮します。ファイル、クラス、要素の使用状況を検索できます。新しいチャットを始める右側のツールバーで AI Assistant をクリックして AI Assistant を開きます。入力フィールドに質問を入力し、を押し...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ij_inline_generate_function.png)
エディターで AI を使用する
AI Assistant にコードを生成したりチャットを開始したりするよう依頼する:エディター内でプロンプトを使用してコードの生成を使用するか、AI Assistant とのチャットを開始します。プロンプトを使用してエディターでコードを生成する変更したいコードの一部を選択するか、エディター内の任意の場所にキャレットを置いて、を押します。または、エディター内の任意の場所を右クリックしてコンテキストメニューを開き、AI アクションを選択してから AI Assistant に質問するを選択します。入...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ai_generated_documentation.png)
AI でドキュメントを生成
AI Assistant を使用すると、LLM(大規模言語モデル)を使用して申告用のドキュメントを生成できます。目的のコードフラグメントにキャレットを置き、右クリックしてコンテキストメニューを開きます。を押します。AI アクションを選択し、次にドキュメントを書くを選択します。AI Assistant がドキュメントを生成します。または、コンテキストメニューを使用する代わりに、と入力し、Enter を押して、AI Assistant で生成をクリックします。のドキュメントを書くアクションのプロンプト...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ai-generate-commit-messages.png)
VCS コミットに対する AI 支援を利用する
コミットメッセージの生成:AI Assistant は、差分を LLM (大規模言語モデル) に送信し、変更を説明するコミットメッセージを生成します。を押して、コミットツールウィンドウを開きます。コミットメッセージを AI Assistant で生成をクリックします。必要に応じてメッセージを編集します。コミットメッセージ生成プロンプトをカスタマイズするを押して設定を開き、を選択します。組み込みアクションセクションで、コミットメッセージの生成を選択します。
![](https://resources.jetbrains.com/help/img/idea/2024.2/ij_ai_disable_for_project.png)
AI Assistant を無効にする
ソースコードをサードパーティーと共有したくない場合は、AI Assistant の使用を制限できます。現在のプロジェクトの AI Assistant を無効にする IntelliJ IDEA で現在開いているプロジェクトの AI Assistant を無効にすることができます。右下隅の「AI Assistant」をクリックします。このプロジェクトに対して無効にするオプションを選択してください。ツールバーの AI Assistant アイコンとコンテキストメニューの AI アクションは引き続き表示さ...