JetBrains AI Assistant は、生成 AI によるコーディング支援機能、自律型マルチステップエージェント、および高度なセマンティックコード解析機能を、IntelliJ IDEA、PyCharm、WebStorm、GoLand、CLion、Rider、PhpStorm、RubyMine、RustRover、DataGrip、DataSpell などの JetBrains 統合開発環境(IDE)へ直接統合するツールである。単なる独立したチャットインターフェースや汎用テキスト予測ツールにとどまらず、IDE 内部のプロジェクトインデックス、抽象構文木(AST)、バージョン管理システムと連携し、コンテキストに応じたコード生成、複数行の自動補完、次の編集候補の提案(Next Edit Suggestions)、テストの自動作成、構造的リファクタリングを実現する。JetBrains AI Assistant を適切に導入・構成するには、ソフトウェア開発者やエンジニアリングリードが IDE のバージョン要件を確認し、個人またはエンタープライズのライセンスティアに応じたインストールとアクティベーションを完了させ、エディター内補完パラメーターの調整、リポジトリレベルのプロジェクトルールの策定、そしてモデルプロバイダーや外部の Model Context Protocol(MCP)ツールに対するセキュリティ境界の設定を行う必要がある。
IDE の互換性と前提バージョン
JetBrains AI Assistant を有効化する前に、開発環境がランタイム、プラットフォーム、および組織レベルの特定基準を満たしていることを確認する必要がある。
サポート対象環境と IDE のベースラインバージョン
JetBrains AI Assistant は、JetBrains 製品ライン全体で利用可能なプラグインとして提供されている。サポートされる IDE は以下のベースラインリリース以降である必要がある。
- 商用 JetBrains IDE:IntelliJ IDEA Ultimate、PyCharm Professional、WebStorm、CLion、GoLand、Rider、PhpStorm、RubyMine、RustRover、DataGrip、DataSpell を含むすべての商用 IDE でバージョン 2023.3 以降に対応。
- Community Edition IDE:オープンソースの Community エディション(IntelliJ IDEA Community Edition や PyCharm Community Edition など)ではバージョン 2024.1.1 以降が必要。Community エディションで組織の JetBrains AI サブスクリプションを紐付ける場合は、バージョン 2024.2.1 以降の実行が必須となる。
- クロスプラットフォーム対応:ホスト IDE の標準システム要件を満たす 64 ビット版 Windows、macOS(Intel および Apple Silicon)、および Linux ワークステーションをサポート。
計算トポロジー:クラウド LLM とローカルハードウェア
デフォルトでは、JetBrains AI Assistant は JetBrains AI サービスまたはサードパーティ API プロバイダーによって管理されるクラウドホスト型の大規模言語モデル(LLM)経由で推論を実行する。この構成では、開発者のワークステーションにおける CPU、GPU、バッテリーの追加負荷はごくわずかである。
一方、セルフホストのオープンウェイトモデル(Ollama やプライベートな OpenAI 互換推論エンドポイントなど)を利用するチームは、リアルタイムのトークンストリーミングを支えるため、専用のワークステーションリソース(パラメーターの量子化に応じて通常 8 GB 〜 24 GB の専用 VRAM)を割り当てる必要がある。
組織レベルの前提条件
雇用主や教育機関から提供された IDE ライセンスを使用している開発者の場合、AI 機能へのアクセスは組織レベルで統制される。
- 組織の管理者が、企業向けの JetBrains Account 管理コンソール内で JetBrains AI サービスを有効化する必要がある。
- 厳格な知的所有権ガバナンスやセキュリティポリシーを運用している組織の場合、管理者は開発者がアクティベーションを行う前に、共有クレジットプールの割り当てや承認済みサードパーティプロバイダーの指定を行うことができる。
JetBrains AI Assistant のインストールとアクティベーション
JetBrains AI Assistant プラグインは、個人環境ではデフォルトで有効化されておらず、明示的にインストールしてアクティベートするまで独自のソースコードにアクセスすることはない。
インストール手順
開発者は、サポート対象 IDE の以下の 3 つのエントリポイントからプラグインをインストールできる。
- JetBrains Marketplace(設定画面):
- Windows/Linux では
Ctrl+Alt+S、macOS ではCmd+,を押してSettings(またはPreferences)を開く。 - 左側サイドバーで
Pluginsを選択し、Marketplaceタブに切り替える。 - 検索フィールドに
AI Assistantと入力する。 - 公式の JetBrains プラグイン項目で
Installをクリックし、メッセージが表示されたら IDE を再起動する。
- Windows/Linux では
- AI Chat ツールウィンドウ:
- 右側のツールウィンドウドックにある
AI Chatアイコンをクリックする。 - 空のツールウィンドウ内に表示される
Install Pluginボタンをクリックして、バックグラウンドでのインストールを実行する。
- 右側のツールウィンドウドックにある
- JetBrains AI ウィンドウヘッダーウィジェット:
- モダンな IDE UI のヘッダーにある
JetBrains AIステータスウィジェットを見つける。 Let's Goをクリックすると、プラグインが自動的にダウンロードされ初期化される。
- モダンな IDE UI のヘッダーにある
ライセンス層とアクティベーションシナリオ
インストール後、適切なライセンスモデルを使用してプラグインをアクティベートする必要がある。JetBrains は、以下のアクティベーションシナリオに応じた複数の認証ルートを提供している。
| アクティベーション方式 | サブスクリプション要否 | 利用可能な機能 | 主な請求元 |
|---|---|---|---|
| JetBrains AI サブスクリプション | 必要(Free、Pro、Business、Ultimate、Enterprise) | すべてのクラウドモデル、組み込みエージェント、インライン補完、次の編集提案へのフルアクセス | JetBrains(月間クォータまたは組織の共有プール) |
| Bring Your Own Key(BYOK) | 不要(サードパーティ API キーを利用) | 選択したサードパーティモデルがサポートするインライン補完およびチャット機能 | サードパーティプロバイダー(OpenAI、Anthropic、Google Vertex AI) |
| プロバイダーアカウント(OAuth) | 不要(プロバイダーとの OAuth ログイン) | 認証されたエージェントに限定されたアクセス(Claude Agent、GitHub Copilot など) | 専用エージェントプロバイダー |
| ACP 互換エージェント | 不要 | Agent Client Protocol を介したカスタム外部エージェントとの連携 | 独立系エージェントプロバイダー |
| ローカル / カスタムモデル | 不要 | ローカルで稼働する推論サーバーがサポートする機能(Ollama、vLLM など) | セルフホストインフラストラクチャ |
ライセンス層の内訳
- AI Free:軽量なクラウドモデルへの基本アクセスと毎月の限定的な AI クレジットを提供。サブスクリプションの有効期限が切れたユーザーや無料枠のユーザーに自動付与される。
- AI Pro:充実した月間クォータ、優先的なモデルルーティング、先端 LLM(GPT-4o、Claude 3.5 Sonnet、Gemini 1.5 Pro など)のサポートを提供する個人向け標準サブスクリプション。JetBrains All Products Pack または dotUltimate の保有者には、AI Pro の利用権が含まれることが多い。
- Pro Trial:初回アクティベーション時に新規 JetBrains Account へ自動的に付与される 30 日間のフル機能評価ライセンス。
- AI Business / Enterprise:一元的な請求管理、ユーザー割り当て制御、共有クレジットプール、さらに JetBrains AI Enterprise によるオンプレミスハイブリッド運用の選択肢を備えたチーム向けスケーラブルプラン。
法的同意と利用規約への同意
初回アクティベーションのハンドシェイク時に、開発者は JetBrains AI 利用規約および適正利用ポリシー(Acceptable Use Policy)を確認し同意する必要がある。これらの規約により、推論のために送信されたソースコードは一時的に処理されるのみであり、公開されている基盤モデルの学習に保持・利用されることは一切ないことが法的に担保される。
IDE のコア構成と動作設定
プラグインのグローバル構成オプションは、Settings | Tools | AI Assistant(macOS では Preferences | Tools | AI Assistant)に集約されている。設定リファレンスを確認することで、開発者はツールの動作を各自のコーディング習慣に合わせることができる。
Settings / Preferences
├── Tools
│ └── AI Assistant
│ ├── General Features (Name suggestions, pasted code, PR summaries)
│ ├── Providers & API keys (BYOK, OAuth, Model selection)
│ ├── Rules (Project-specific instructions)
│ ├── Prompt Library (Custom prompt templates)
│ ├── Skills (Debugger and runtime tools)
│ └── Agents (ACP agent registries)
└── Editor
└── General
└── Code Completion
└── Inline (Cloud completion, Next Edit Suggestions)
自動化機能の切り替え
開発者は特定の支援機能の有効/無効を切り替えて、不要な干渉を防ぐことができる。
- Provide AI-generated name suggestions:インプレースのシンボルリファクタリング(
Shift+F6)時に、コンテキストに適した変数、関数、クラス名の候補を提示する。 - Suggest converting pasted code to target file language:エディター内に異なる言語のコード(Java ファイルに貼り付けられた Python スニペットなど)が挿入されたことを自動検出し、対象ファイルの言語に合わせて構文を変換するよう促す。
- Generate a title for the shelved changelist:差分解析に基づき、保留(Shelve)された Git の変更セットに対して簡潔でわかりやすい説明タイトルを自動生成する。
- GitHub Plugin: Generate PR summaries:組み込みの GitHub ツールウィンドウを介して PR を作成またはレビューする際に、コミットや変更されたファイルを精査して構造化された Pull Request の説明文を生成する。
自然言語のカスタマイズ
デフォルトでは、AI Assistant はシステムロケールまたは英語で応答する。多言語環境で作業するチームは、Settings | Tools | AI Assistant | Natural Language で希望する自然言語を指定することで、解説、Docstring、コミットメッセージをプロジェクトで指定された作業言語で生成させることができる。
メッセージトリミングしきい値(Message Trimming Threshold)
大規模なコードベースを扱う場合、複数のソースファイルをコンテキストに含めると、長大なコンテキストウィンドウでも急速に上限に達することがある。Settings | Tools | AI Assistant の Message Trimming Threshold(モデルの合計コンテキストウィンドウに対する割合として指定)を設定することで、ペイロードがこのしきい値を超えた際に、AI Assistant は重要な関数シグネチャや呼び出し箇所を保持しつつ、外側の非重要構造を自動的にトリミングし、トークンあふれによる例外の発生を回避する。
エディター内コード補全と次の編集提案の構成
JetBrains IDE は、コード補全においてローカルデバイス補全とリモートクラウド補全のデュアルエンジンアーキテクチャを採用している。
ローカル Full Line 補全とクラウド複数行補全の比較
各補全メカニズムの違いを理解することは、最適な構成を構築するうえで不可欠である。
- Full Line コード補全(Full Line Code Completion):IDE に直接同梱された言語固有の軽量ニューラルネットワークモデルを使用し、開発者のワークステーションローカルで完全に動作する。ネットワーク遅延ゼロのオフラインで実行され、AI クレジットを消費せず、コードをマシン外へ送信することもない。
- クラウドコード補全(Cloud Code Completion):AI Assistant のクラウド LLM によって駆動される。より広範なファイルコンテキストを考慮し、複数行にわたるコード構造、メソッド全体の実装、アルゴリズムロジ、付随するドキュメントコメントを生成する。
インライン補全パラメーターの設定
インライン補全を微調整するには、Settings | Editor | General | Code Completion | Inline に移動する。
- Enable Cloud-Based Multi-Line Completions:このオプションを有効にすると、コード入力中に AI Assistant が 1 行または複数行にわたるグレーのゴーストテキストを表示するようになる。
- Next Edit Suggestions (NES):有効にすると、AI Assistant は直近の変更を分析して次に予想される編集箇所を予測し、後続の変更を提案して関連箇所への直接ジャンプ(メソッドシグネチャ変更後のインターフェース実装の更新など)を可能にする。
- Trigger Delay (Debounce):クラウド補全リクエストを送信するまでのキー入力停止待ち時間を設定する。高レイテンシ環境や従量制モバイル回線を使用している開発者は、この遅延を長めに設定することで不要な API ラウンドトリップを削減できる。
ショートカットキーと補全確定操作
インラインのゴースト候補は、標準のキーバインドを使用して確定または破棄できる。
- 候補全体を確定:
Tabキーを押す。 - 次の単語を確定:
Ctrl+右矢印(Windows/Linux)またはOption+右矢印(macOS)を押し、トークン単位で段階的に取り込む。 - 次の行を確定:
Ctrl+下矢印または割り当てられたカスタムキーバインドを押し、行単位で反映する。 - 候補を破棄:
Escを押すか、一致しない文字をそのまま入力し続ける。 - 手動トリガー:自動インライン提案を無効にしている場合、
Alt+\(Windows/Linux)またはOption+\(macOS)を押すことで、任意のタイミングで手動トリガーできる。
AI Chat、コンテキスト管理、およびプロジェクトルール
AI Chat ツールウィンドウは、ファイル、スタックトレース、プロジェクト履歴を横断して推論を行うインタラクティブなペアプログラミング環境として機能する。
メンションによるコンテキスト参照
チャットのプロンプト入力欄にソースコードのスニペットを手動でコピー&ペーストする代わりに、@ シンボルを使用した的確なコンテキスト指定が推奨される。
@file:path/to/File.java:指定したプロジェクトファイルの内容をプロンプトペイロードに埋め込む。@symbol:ClassName#methodName:特定のクラス、インターフェース、または関数の宣言、Docstring、実装を挿入する。@folder:src/main/services:ディレクトリ構造やモジュールインターフェースを渡す。@commit:hash:コードレビューやリグレッション分析のために、Git コミットの差分とメタデータを提供する。
/docs による公式ドキュメントの検索
IDE の操作方法に関するガイダンスが必要な場合、チャットプロンプトから /docs コマンドを使用して JetBrains 公式ドキュメントを直接検索できる。例えば以下のように入力する。
/docs how do I configure remote Docker debugging for GoLand?
これにより、JetBrains 公式製品ドキュメントに対する検索拡張生成(RAG)クエリがトリガーされ、IDE の設定ダイアログへ直接遷移できるディープリンク付きの具体的な手順が返される。
カスタムプロンプトライブラリ
チームでは、リポジトリクラスの新規作成、HTTP クライアントのモック作成、レガシーフレームワークの移行など、特定の設計パターンが繰り返し実行されることが多い。開発者は Settings | Tools | AI Assistant | Prompt Library からこれらのプロンプトをテンプレート化できる。
- 追加(
+)ボタンをクリックして、新しいカスタムプロンプトテンプレートを作成する。 - わかりやすいタイトル(例:
Generate Spring Data JPA Repository)を設定する。 - 選択中のコードを表す
$SELECTIONなどの動的プレースホルダーを用いてテンプレート本文を入力する。 - エディターのコンテキストメニューに登録し、1 クリックで素早く実行できるようにする。
プロジェクトルールによるコーディング規約の適用(ai-rules.md)
AI Assistant がリポジトリの規約に反するコードを生成するのを防ぐため、チームは Settings | Tools | AI Assistant | Rules で永続的なプロジェクトルールを定義するか、リポジトリのルートに .jetbrains/ai-rules.md として Markdown ファイルをコミットできる。
適切に作成されたルールファイルは、アーキテクチャの境界、コーディングスタイル、テストパターンについて AI Assistant に明確な指示を与える。
# Project Architectural Guidelines
## Technology Stack
- Java 21 LTS with Spring Boot 3.3
- Build Tool: Gradle with Kotlin DSL
- Testing: JUnit 5, AssertJ, and Testcontainers (avoid Mockito for integration tests)
## Code Conventions
- Prefer immutable records for Data Transfer Objects (DTOs).
- Enforce explicit constructor injection; do not use field-level `@Autowired`.
- All public REST controllers must return `ResponseEntity<T>` with OpenAPI 3 annotations.
- Handle database operations asynchronously via R2DBC where reactive pipelines are present.
## Security Constraints
- Never log raw authorization tokens, customer personally identifiable information (PII), or passwords.
- Enforce parameter binding on all SQL and JPQL queries to prevent injection vulnerabilities.
AI Assistant は .jetbrains/ai-rules.md を読み込み、その制約事項をリポジトリ内で送信されるプロンプトに自動付加するため、生成コードをチーム基準に厳密に適合させることができる。
コーディングエージェント、ACP、Model Context Protocol(MCP)
最新バージョンの JetBrains AI Assistant は、受動的なコード提案にとどまらず、能動的で自律的なエージェントワークフローへと進化している。
自律型コーディングエージェント
Settings | Tools | AI Assistant | Agents で、用途に応じたコーディングエージェントを構成できる。
- Junie:複数ファイルのリファクタリング、自律的なバグ修正、テスト生成のために設計された JetBrains 独自のエージェント。Junie は段階的な実行計画を策定し、ファイルを変更し、ローカルのターミナルコマンドやテストランナーを実行したうえで、開発者の確認用に統合差分を提示する。
- Claude Agent および OpenAI Codex:プロバイダーアカウントまたは API キーを利用して、エンドツーエンドのコーディングタスクを実行する統合環境。
- Agent Client Protocol(ACP):カスタム IDE プラグインを開発することなく、独自の社内エージェントやサードパーティ製エージェントを IDE へ直接統合できるようにする標準化プロトコル。
Model Context Protocol(MCP)ツール連携
MCP ツールを介して、AI Assistant は外部環境、データベース、コンテナエンジン、エンタープライズの課題追跡システムと連携できる。
セキュリティを維持するため、開発者は Settings | Tools | AI Assistant でデータベースのアクセス権限を明示的に設定する必要がある。
- Read database schemas:正確な SQL クエリを構築するために、MCP エージェントによるテーブル構造、カラム型、インデックスの参照を許可する。
- Modify database schemas:エージェントが DDL マイグレーションステートメント(
CREATE、ALTER、DROP)を生成・実行できるかどうかを制御する。 - Read database data:データ関連の問題をデバッグするために、エージェントによるクエリ実行と結果の確認を許可する。
- Modify database data:エージェントが
INSERT、UPDATE、DELETEステートメントを発行する前に明示的な承認を要求する。
サードパーティプロバイダーとカスタムモデル(BYOK)
AI 関連の支出を一元管理したい組織や、自社のモデルゲートウェイを活用したい組織は、Bring Your Own Key(BYOK) 構成を利用することで、AI Assistant を JetBrains 管理のクラウドサブスクリプションから切り離して運用できる。
サードパーティプロバイダーの構成
Settings | Tools | AI Assistant | Providers & API keys に移動する。
Add Providerをクリックし、サポートされている商用ベンダーを選択する。- OpenAI:
gpt-4oやo1などのモデルにアクセス可能な OpenAI プラットフォーム API キーが必要。 - Anthropic:
claude-3-5-sonnetやclaude-3-opusをサポートする Anthropic API キーが必要。 - Google Cloud Vertex AI:Application Default Credentials(ADC)またはサービスアカウントキーを介して認証を行う。
- OpenAI:
- 認証情報を入力し、接続レイテンシをテストする。
- 機能ごとにモデルを割り当てる(例:インラインコード補全には高速モデル、AI Chat やリファクタリングには高度な推論モデルを割り当てるなど)。
ローカルエンドポイントおよびカスタムエンドポイントの接続
エアギャップ環境やプライベートデータセンター向けに、開発者はカスタムモデルを選択できる。
+-------------------------------------------------------------+
| Local Workstation |
| |
| +------------------------+ +-----------------------+ |
| | JetBrains IDE | | Ollama Server | |
| | (AI Assistant Plugin) | ---> | (http://localhost: | |
| | | <--- | 11434/v1) | |
| +------------------------+ +-----------------------+ |
+-------------------------------------------------------------+
- OpenAI 互換 API を公開するローカル推論サーバー(Ollama、vLLM、LM Studio など)を起動する。
Providers & API keysの下で、Custom OpenAI-Compatible プロバイダーを追加する。- ベース URL(Ollama の場合は
http://localhost:11434/v1など)を設定し、ロードしたモデル識別子(qwen2.5-coder:32bやdeepseek-coder-v2など)を指定する。 - 外部の WAN 通信を発生させることなく、ローカル補全がエディターに正常にストリーミングされることを確認する。
データガバナンス、プライバシー、およびエンタープライズ統制
商用環境で AI コーディングアシスタントを導入する際には、明確なデータプライバシーと監査上の保護措置が求められる。
データ送信とモデル学習の境界
JetBrains は、公式ドキュメントおよび Trust Center でデータ処理の厳格な境界を定義している。
- 基盤モデルの学習への不利用:顧客のソースコード、コンテキストデータ、生成されたコード補全が、JetBrains またはモデルパートナーによって保持されたり、基盤モデルの学習に利用されたりすることは一切ない。
- エフェメラル処理(即時破棄):JetBrains AI サービスを介してルーティングされるプロンプトは、推論の実行およびログ監査の適合性のためにメモリ上に一時的に保持されるだけであり、処理完了後に破棄される。
- データ共有のオプトイン方針:
Send detailed code-related data設定はデフォルトで無効になっている。手動で有効化した場合でも、テレメトリデータは匿名化され、JetBrains IDE 機能のパフォーマンス評価のみに使用される。
企業のファイアウォール、プロキシ、および SSL インスペクション
企業のセキュリティ境界内で稼働する開発者ワークステーションでは、以下の送信方向の安全な通信を許可する必要がある。
- ゲートウェイエンドポイント:
*.jetbrains.comおよび指定されたサードパーティモデルエンドポイント宛てのアウトバウンド HTTPS(ポート 443)および WebSocket(WSS)接続をホワイトリストに登録する。 - 企業の SSL インスペクション:企業のセキュリティアプライアンスが社内認証局(CA)を用いて TLS 通信を傍受・検査している場合、TLS ハンドシェイクエラーを回避するため、企業の CA 証明書をホスト IDE の信頼済み証明書ストア(
Settings | Tools | Server Certificates)にインポートする必要がある。
クォータ監視と機能停止オプション
ウィンドウヘッダーにある JetBrains AI ステータスウィジェットにより、利用指標をリアルタイムで確認できる。
- サブスクリプションクォータ:当月の残り AI クレジット数を追跡し、毎月のリセット日を表示する。
- トップアップクレジット(Top-Up Credits):負荷の高いエージェント処理によってベースラインのクォータを使い切った場合に、個別またはチーム単位で追加のクレジットを購入できる。
- 共有プールの管理:企業ライセンスサーバーに接続している場合、クレジットの消費状況を動的に表示する。
AI Assistant の利用を一時停止したい場合、ウィジェットメニューから特定のプロジェクトでのみ機能を無効化する、ローカルの Full Line 補全を維持したままクラウド補全のみを停止する、あるいは IDE 全体からプラグインを完全にアンインストールすることが可能である。