AI AI Assistant JetBrains AI

Junie CLI が JetBrains IDE との接続に対応

Read this post in other languages:

従来の Junie CLI は他のスタンドアロンエージェントと同じように動作していました。その能力は強力ではあったものの、特定のプロジェクト用に構築したワークフローからは切り離されていたのです。それが今日から変わります。

Junie CLI が実行中の JetBrains IDE に接続し、インデックス作成、セマンティック解析、既存の使用ツールを含むすべてのコードインテリジェンスを使用できるようになりました。このエージェントはユーザーと同じように IDE を操作します。ユーザーが目にするものを追い、ユーザーの作業対象を認識し、ユーザーがセットアップしたものと同じビルド構成とテスト構成を使用します。

Junie CLI は実行中のIDE を自動検出するため、手動によるセットアップは不要です。JetBrains AI サブスクリプションをお持ちの場合は、すべてが初期状態で機能します。

Junie が IDE でできること

ほとんどの AI コーディングエージェントは単独で動作します。ユーザーのファイルを読み取り、プロジェクト構成を推測し、完全なコンテキスト情報がない状態でビルドまたはテストを実行しようとします。単純なプロジェクトではそれでうまくいくかもしれませんが、複雑なビルド構成が伴うモノリポ、多数のモジュールを使用するプロジェクト、チームが数週間かけて適切に調整したテスト環境など、実際のコードベースではうまくいきません。

Junie は推測しません。IDE との対話により、以下のことが可能になります:

コンテキストの理解

Junie は開いているファイル、選択されているコード、最近実行されたビルドとテストなど、ユーザーが作業している対象をすぐに認識します。リポジトリ全体を調べて関連項目を理解するのではなく、ユーザーと同じコンテキストで作業を開始します。

推測に頼らないテストの実行

モノリポや一般的でないテスト環境が設定されたプロジェクトの場合、Junie は IDE の事前構成済みのテストランナーを使用します。そのため、コマンドの推測も構成の破綻もありません。

高精度のリファクタリング

Junie はシンボル名を変更する際、IDE のセマンティックインデックスを使用してすべての使用箇所を検索します。複数のファイルを検索し、スコープを考慮し、オーバーロードや別のコンテキストで出現する同じ名前の変数を処理します。このようなリファクタリングは、テキストベースの検索では失敗しがちです。

複雑なプロジェクトのビルドとデバッグ

Junie は既存の IDE 構成を使用してビルドとテストを実行します。

カスタムビルドコマンド、不明確なテストランナー、クロスコンパイルターゲットなど、IDE が理解するものは Junie も理解します。

セマンティックなコードナビゲーションの使用

Junie はファイルを 1 行ずつ読み取らず、IDE のインデックスからプロジェクト構成にアクセスします。「オプション」を検索すると、同義語を認識する検索によって「バリアント」を見つけ出します。grep のような挙動を取らず、ユーザーと同じようにコード内を移動します。

インストール

Junie CLI の IDE 統合機能はすべての JetBrains IDE で利用できます。Android Studio へのサポートも近日公開予定です。

JetBrains IDE が実行中であることを確認した後、プロジェクトディレクトリ内で Junie CLI を起動します。IDE が自動的に検出され、統合プラグインのインストールが求められます。クリックすれば接続完了です。

JetBrains AI 契約者の場合は自動的に認証されますが、Bring Your Own Key(Anthropic、OpenAI など)も完全にサポートされています。

今後の予定

この統合機能は現時点ではベータです。Junie が IDE を通じてアクセスできる機能は活発に拡張されており、皆様のフィードバックは今後の予定に直接反映されます。

ぜひお試しになり、ご感想をお聞かせください。

オリジナル(英語)ブログ投稿記事の作者:

Dmitry Savelev

Dmitry Savelev