AI

JetBrains Contextとは?AIエージェント向けコード索引の仕組みと導入判断

JetBrainsが2026年7月に公開したJetBrains Contextは、コーディングエージェントにリポジトリの意味的な索引を渡すためのレイヤーです。公式ブログはエージェントのターン数を最大68%、レイテンシを最大59%、実行コストを最大48%まで下げたと公表しました。この記事では、jbcontext CLIの初期設定、索引が作られるタイミングと14日間の保持期間、必要なライセンス条件、そして受託開発の現場で導入してよい条件と見送るべき条件を実装目線でまとめます。仕様と数値は2026年8月10日時点の公開情報に基づきます。

まとめ:JetBrains Contextを採用してよい現場と見送るべき条件

JetBrains Contextは、エージェントが「どのファイルを読むべきか」を探す往復を、事前に構築した意味索引の検索1回に置き換える仕組みです。効果が出るのは、コードベースが大きく、エージェントがファイル走査で何十回も往復している現場に限られます。単一リポジトリで数万行規模、しかも人間が構造を把握できている規模なら、導入しても削減幅は小さくなります。

採用の前提条件は3つ揃っているかどうかで判断できます。JetBrains AIを含むライセンス(AI Free・AI Pro・AI Ultimate・AI Enterprise)またはIDEライセンスを保有していること、Claude Code・Codex CLI・Junie CLIのいずれかを既に日常の開発フローに載せていること、そして索引データがJetBrains側のサービスを経由することを顧客契約・社内規程の両面で許容できること。ひとつでも欠けるなら、先にそちらを片づけるほうが早い。

受託開発の現場で見送るべき場面もはっきりしています。顧客から預かったコードを扱う案件で、外部サービスへの索引送信について合意が取れていないなら導入しない。エージェント自体の運用ルール(どこまで書き換えさせるか、レビューをどう挟むか)が未整備な段階でも導入しない。この2つは、削減率の大小と関係なく先に決着させる論点です。

JetBrains Contextの提供形態とリポジトリ索引が担う役割

まず、JetBrains Contextが製品ラインのどこに位置するかを押さえます。IDEに組み込まれたアシスタントでもなく、コードを書くエージェント本体でもありません。エージェントの外側で、コードベースの知識を供給する層として動きます。

リポジトリ知能レイヤーという位置づけと従来のコード検索との差分

JetBrains公式ブログは、この製品を「repository intelligence layer(リポジトリ知能レイヤー)」と呼んでいます。やっていることは、リポジトリの意味索引を差分で構築し、エージェントからの問い合わせに対して意味ベースの検索結果を返すことです。キーワード一致ではなく、質問の意図に沿ったコード片を返す点が、grepやripgrepによる全文検索との分かれ目になります。

意味ベースの検索がなぜキーワード検索と違う結果を返すのかは、埋め込みと類似度計算の設計に依存します。この土台の考え方はベクトル検索とセマンティック検索の違いで整理したとおりで、JetBrains Contextはその仕組みをコードベースという対象に特化させた実装だと捉えると理解が早くなります。

JetBrains AIライセンスとクォータ非消費という提供条件の内訳

利用条件は明確です。JetBrains Central Consoleのドキュメントは、AIを含むライセンス(AI Free、AI Pro、AI Ultimate、AI Enterprise)またはIDEライセンスを前提としています。中央管理されている組織では、管理者が組織単位でAIを有効化しない限り、個々の開発者は使えません。ここは技術ではなく管理権限の話なので、評価導入の前に確認しておく項目になります。

課金面で押さえるべき点がひとつ。公式ブログは「JetBrains AIライセンスが必要だが、JetBrains Contextの利用でクォータは消費されない」と明記しています。つまり索引の構築と検索そのものはAIクレジットを食いません。同社のIDE内アシスタントであるJetBrains AI Assistantとは課金の当たり方が異なるため、社内で予算を通すときは両者を分けて説明したほうが混乱しません。

公表されたターン数68%・レイテンシ59%・実行コスト48%の削減幅

公表値は3つです。エージェントのターン数が最大68%減、レイテンシが最大59%減、実行コストが最大48%減。検証対象は、オープンソースのSWE-benchタスク205件、本番モノレポのタスク175件、コード位置特定タスク1,953件と記載されています。

指標 公表された削減幅 検証規模
エージェントのターン数 最大68%減 SWE-bench 205件
レイテンシ 最大59%減 本番モノレポ 175件
実行コスト 最大48%減 位置特定 1,953件

読むときの注意は「最大」という限定です。比較の基準となる構成(どのエージェント、どのモデル、索引なしの状態がどう定義されたか)は公表資料に書かれていません。したがって自社環境で同じ幅が出る保証はなく、この数値は導入判断の根拠ではなく、パイロットで測る前の期待値の上限として扱うのが妥当です。実測方法は後段で示します。

jbcontext CLIが構築するセマンティック索引とエージェント連携の構造

実体はjbcontextという単一のCLIバイナリです。JetBrainsはこれを非公開リポジトリで開発し、ビルド済みバイナリとして配布しています。GitHubのJetBrains/contextリポジトリで公開されているのは、エージェントへ組み込むための連携定義のほうです。

ダウンロードからjbcontext setup-agentまでの初期設定の流れ

手順は4つに整理できます。

  1. 配布スクリプトでCLIを取得する(LinuxとmacOSはdownload.jetbrains.comのシェルスクリプト、WindowsはPowerShell用スクリプト)
  2. jbcontext login でJetBrainsアカウント認証を通す
  3. jbcontext setup-agent で連携先のエージェントを選び、設定ファイルを書き込ませる
  4. エージェントのセッションを開始し、索引が自動生成されるのを待つ

連携先として公式に挙がっているのはClaude Code、Codex CLI、Junie CLIです。利用環境はJetBrains各種IDEに加え、Air、VS Codeなどのエディタが対象になります。Claude Codeを既にCLIで回しているチームなら、setup-agentが設定ファイルを書き換えるだけなので、既存のワークフローを組み替える必要はありません。バイナリ更新は jbcontext upgrade でその場で行われます。

索引が生成されるタイミングと14日間という保持期間の運用制約

索引は、連携設定済みのエージェントがセッションを開始した時点で自動的に作られます。CLI、IDE、Airから手動で走らせることもでき、その場合は jbcontext index を使います。Git管理下のリポジトリだけでなく、Git管理外のフォルダも対象になる点は、レガシー資産を抱えた案件で効いてくる仕様です。

運用上で先に把握しておくべきなのが保持期間です。ドキュメントは、索引データが最後に検索されてから14日で削除されると記載しています。数週間触らなかったリポジトリは再度索引され直すため、久しぶりのセッションで初回応答が遅くなる場合がある。索引を明示的に消したいときは jbcontext remove-index を使います(v0.9.5系以降で提供)。

context-searchスキルとcontext-explorerが担う探索の分担

GitHubのJetBrains/contextリポジトリには、エージェント側から呼び出すためのスキル定義が置かれています。単発の意味検索を走らせる context-search、複数回の検索を組み合わせて深く探索する context-research、CLIの導入を代行する context-install、そして組織横断の実験的機能である org-search、dependency-search、blast-radius という構成です。

もうひとつの入口がサブエージェントです。Claude向けの context-explorer と Codex向けの context_explorer は、いずれも読み取り専用で複数の検索クエリを自分のコンテキスト内で実行し、file:line形式の参照とコード片だけをメインスレッドへ返します。探索の中間結果でメインの文脈を埋めない設計で、コンテキスト量の管理としては素直な分担です。リポジトリにはMCP設定とhooks、AGENTS.md向けの指示文も同梱されており、MCPで外部ツールを接続する実装を既に手掛けているなら、接続の考え方はそのまま流用できます。

自前RAGや全文検索に頼る従来手法との比較で見える使い分けの境界

同じ課題に対する解き方は複数あります。どこまでを買い、どこからを作るかの線引きを、コストと運用負荷の両面から見ていきます。

全文検索とファイル走査に依存した従来のエージェント探索との違い

索引なしのエージェントは、ファイル一覧の取得、grep相当の検索、候補ファイルの読み込みを何度も往復します。この往復1回ごとにトークンを消費し、読み込んだファイル本文がコンテキストを圧迫していく。大規模モノレポでは、目的の実装にたどり着く前にコンテキストが尽きることさえあります。

意味索引を先に用意しておくと、この往復が検索1回に縮まります。公表値のうちターン数最大68%減は、まさにこの往復の削減を指した数字です。ただし索引が有効に働くのは、命名や構造から意図が読み取れるコードベースに限られます。変数名が連番、関数が数千行という状態では、意味索引を挟んでも返ってくる候補の精度は上がりません。

コード検索用RAGを自前構築する場合の開発コストと運用負荷の比較

同等の仕組みを内製する道もあります。コードを分割し、埋め込みを生成し、ベクトルDBに保存し、コミットごとに差分を反映する。技術的には実現可能で、社内のセキュリティ要件が厳しい場合は選択肢になります。

観点 自前でRAGを構築 JetBrains Context
索引の実装 分割・埋め込み・保存を自作 CLIが自動で生成
更新への追従 差分反映を自前で実装 セッション開始時に自動
継続コスト ベクトルDBの維持費が発生 ライセンス内で追加費なし
データ保持 自社ポリシーで設計 最終検索から14日で削除
組織横断の検索 横断索引を別途設計 org-searchで対応

判断は分かれます。索引の中身を自社で完全に制御する要件があるなら内製、そうでなければ既製品。エンジニア1人が数週間かけて作るRAGの初期構築費と、その後の維持工数を並べたとき、既にJetBrains AIライセンスを持つチームが同じものを内製する理由は薄い。

org-searchやblast-radiusによる組織横断調査が効く条件

単一リポジトリでは差が出にくい一方、組織横断の機能は代替が効きません。公式ブログは「ローカルにチェックアウトしていないリポジトリを含め、組織のコードベース全体から関連コードを発見できる」と説明しています。dependency-searchは組織内でのライブラリ利用状況とアップグレード調査、blast-radiusは変更の影響範囲と利用側の洗い出しに向けたスキルです。

この価値が出るのは、リポジトリが十数本以上に分かれ、共通ライブラリを複数チームが参照している構成です。共通モジュールのバージョンを上げるとき、誰がどう使っているかを人手で追う工数を置き換えられる。逆にリポジトリが2〜3本なら、横断機能のために導入する理由にはなりません。

受託開発の現場で導入を見送るべき状況と先に整えておくべき前提条件

ここからは判断を言い切ります。削減率が大きいことと、自社の案件で導入すべきかは別の問題です。

単一リポジトリ・小規模コードベースで効果が出にくくなる境界線

目安を置くなら、エージェントが1タスクあたり何往復しているかが基準です。ファイル探索の往復が5回未満で収まっているなら、索引を挟んでも短縮できる余地は限られます。往復が20回、30回と膨らみ、コンテキスト上限に当たって作業が中断しているなら効果が見込めます。

コードベースの行数だけで線を引くのは避けたほうがよい。数万行でもディレクトリ構造が入り組み、命名規則が世代ごとに違うリポジトリでは往復が増えます。逆に数十万行あっても、モジュール境界が明確で人間が読める構造なら、エージェントも迷わず到達します。判断材料は行数ではなく往復回数です。

顧客コードを扱う受託案件で事前に確認すべき索引の取り扱い条件

受託の現場で最初に潰すべき論点がここです。公式ブログは「ソースコードはJetBrains Contextのサーバに保存されない」と明記していますが、索引の生成と検索の過程でコードがサービス側の処理を経ることに変わりはありません。顧客との秘密保持契約に「第三者サービスへのソースコード送信」の扱いが書かれているなら、その条項に照らして可否を確認する必要があります。

確認すべきは3点です。契約上の第三者提供の定義に該当するか、索引データの保持期間(最終検索から14日)が顧客の要求水準を満たすか、案件終了時に jbcontext remove-index で索引を消す運用を手順書に組み込めるか。この3点に答えられないまま導入すると、後から契約違反の指摘を受ける余地を残します。合意が取れないなら見送りが正解です。

エージェント運用の土台が未整備なまま導入した場合の失敗パターン

もうひとつの見送り条件が、エージェント運用そのものの未整備です。どの範囲まで自動で書き換えさせるか、生成された差分を誰がレビューするか、テストをどの段階で走らせるか。これらが決まっていない状態で探索効率だけを上げると、精度の低い変更がより速く積み上がります。速く走らせる前に、走る方向を決める。

順序としては、エージェントの権限設計とレビュー体制を先に固め、そのうえで探索効率の改善に手をつけるのが安全です。社内にAIエージェントの運用設計を担える人材が揃っていない段階なら、体制づくりから外部と組む選択肢もあります。当社の生成AI開発・AI受託開発では、エージェントの権限設計とレビュー工程の設計を含めた実装支援を扱っています。

評価導入から本番運用へ移すまでの進め方と効果を測る指標の設計

導入すると決めたあとの進め方です。公表値をそのまま社内報告に使わず、自社環境の実測に置き換えます。

パイロット期間に記録すべきターン数・トークン消費量・所要時間

比較対象を先に作ります。索引を入れる前の状態で、代表的なタスク(バグ修正、機能追加、影響調査の3種)を各5件ほど流し、タスクあたりのエージェントのターン数、入出力トークン量、着手から差分提示までの所要時間を記録する。この基準線がないと、導入後の数字が良くなったのか、たまたま簡単なタスクだったのかを切り分けられません。

導入後は同じ種類のタスクで同じ3指標を取ります。公表されている最大68%というターン数削減に対し、自社で20%しか出なかったとしても、それは失敗ではない。往復が元々少なかったという情報が得られたと解釈し、対象リポジトリを大きいものへ変えて再測します。トークン量の見積もりそのものの考え方はコンテキストウィンドウの数え方を先に押さえておくと、記録した数字の解釈で迷いません。

既存のコンテキスト設計やプロンプト運用と併用する際の優先順位

JetBrains Contextは、エージェントに渡す文脈をすべて肩代わりするものではありません。プロジェクト固有の規約、アーキテクチャの意図、禁止事項といった「コードに書かれていない知識」は、依然としてAGENTS.mdなどの指示文で渡す領域です。索引が担うのは、コードに書かれている事実への到達だけ。

したがって優先順位は明快です。指示文の整備が済んでいないなら、そちらが先。指示文は整っていて、それでもエージェントが目的のファイルにたどり着けずに往復しているなら、索引の出番になります。この切り分けの全体像はContext Engineeringの考え方として整理しており、JetBrains Contextはその中の「検索と取得」を外部化する部品と位置づけられます。

よくある質問

JetBrains Contextの導入検討でよく挙がる疑問に、2026年8月10日時点の公開情報をもとに答えます。

JetBrains Contextは無料で使えますか?

単体での無料提供ではありません。JetBrains Central Consoleのドキュメントによると、AIを含むライセンス(AI Free、AI Pro、AI Ultimate、AI Enterprise)またはIDEライセンスが必要です。ただしJetBrains Contextの利用そのものでAIクォータは消費されないと公式ブログが明記しているため、既にJetBrains AIを契約しているチームであれば追加費用なしで試せます。中央管理されている組織では、管理者が組織単位でAIを有効化する作業が先に必要になります。

Claude CodeやCodex CLI以外のエージェントでも使えますか?

公式に連携先として挙げられているのはClaude Code、Codex CLI、Junie CLIの3つです。利用できる環境としてはJetBrains各種IDE、Air、VS Codeなどが示されています。GitHubのJetBrains/contextリポジトリにはMCP設定とhooksの定義も含まれるため、MCPクライアントとして動くエージェントであれば接続の余地はありますが、公式にサポートが表明されている構成ではない点を踏まえて検証してください。

ソースコードはJetBrains側に保存されますか?

公式ブログは「ソースコードはJetBrains Contextのサーバに保存されない」と記載しています。一方で、生成された索引データは保持され、最後に検索されてから14日で削除される仕様です。受託開発で顧客のコードを扱う場合は、この「保存されないが処理は経由する」という区別を秘密保持契約の条項に照らして確認し、案件終了時に索引を削除する手順まで含めて合意を取っておく運用が安全です。

索引を削除したい場合はどうすればよいですか?

jbcontext remove-index コマンドで索引データを削除できます。ドキュメントではv0.9.5系以降で提供されると記載されています。手動で削除しなくても最終検索から14日で自動削除されますが、案件の完了時や検証終了時など、削除の時点を自分で決めたい場合はこのコマンドを使ってください。削除後に同じリポジトリでセッションを始めれば、索引は再度構築されます。

GitHub以外のリポジトリやGit管理外のフォルダでも使えますか?

ドキュメントはGitリポジトリに加えてGit管理外のフォルダも対象になると記載しています。索引は、連携設定を済ませたエージェントがセッションを開始した時点で自動的に生成され、CLI・IDE・Airから手動で実行することもできます。バージョン管理に載っていない受領資産やレガシーコードを抱えた案件でも、索引の対象に含められる設計です。

関連記事

資料請求

RELATED POSTS 関連記事