メインコンテンツへスキップ
JetBrains IDE では、Agent Client Protocol (ACP) を利用して、AI Chat 内で Devin CLI をカスタムエージェントとして実行できます。設定後は、IntelliJ IDEA、PyCharm、GoLand などの JetBrains IDE の AI Chat パネルから Devin を操作でき、JetBrains Remote Development 経由でも利用できます。
この統合では、AI Assistant の JetBrains 組み込み ACP サポートを利用します。元の参考情報については、カスタムエージェントの追加 に関する JetBrains のドキュメントを参照してください。

前提条件

  • AI Assistant プラグインがインストールされ、AI Chat が利用可能な JetBrains IDE
  • Devin CLI がインストール済みで、認証も完了していること。まだインストールしていない場合は、Quickstart に従ってセットアップし、その後 devin auth login を実行してください。
  • devin バイナリの絶対パス。次のコマンドで確認できます。
    which devin
    
    通常は ~/.local/bin/devin のようなパスになります。
JetBrains Remote Development を利用する場合、Devin CLI はローカルクライアントではなく、リモートホスト (バックエンドが実行される環境) にインストールする必要があります。リモートホスト上のターミナルで which devin を実行し、そのパスを以下の設定で使用してください。

セットアップ

1

AI Chatを開く

右側のツールウィンドウバーにある AI Chat アイコンをクリックします。
JetBrainsのツールウィンドウバーにあるAI Chatアイコン
2

カスタムエージェントを追加する

AI Chatパネルの右上にある三点メニューをクリックし、Add Custom Agent を選択します。すると、acp.json の構成ファイルが開きます。
AI ChatメニューのAdd Custom Agentオプション
3

Devinエージェントを設定する

acp.jsonagent_servers ブロックにDevinを追加します。command には devin バイナリの絶対パス (which devin で確認) を設定し、唯一の引数として acp を渡します。
acp.json
{
  "default_mcp_settings": {},
  "agent_servers": {
    "devin": {
      "command": "/home/you/.local/bin/devin",
      "args": ["acp"]
    }
  }
}
ファイルを保存します。これで、DevinがAI Chatで選択可能なエージェントとして表示されます。
4

Devinとのチャットを開始する

AI Chatでエージェントとして devin を選択し、メッセージを送信してセッションを開始します。初回接続時には認証を求められることがあります。Devinは devin auth login の認証情報 (設定されている場合は WINDSURF_API_KEY) を利用します。

統合の管理

AI Chat パネルの三点メニューには、Devin エージェントで使える便利な操作がいくつかあります。
  • ACP Authentication をリセット — 保存されている ACP 認証情報を消去し、再認証します。
  • ACP Logs を取得 — ACP ログを開きます。接続の問題のデバッグや、エージェントが内部で何をしているかの確認に役立ちます。

注意事項と制限

  • Devin CLI の terminal/shell 出力は JetBrains AI Chat の ACP レンダリングを通して表示されるため、Devin CLI ネイティブの terminal UI とは異なります。より高度な一部の操作は、スタンドアロン版 CLI でのみ利用できます。
  • devin acp サブコマンドは、ACP 対応クライアント (JetBrains AI Chat など) からサブプロセスとして起動されることを想定しています。これは stdio 上で JSON-RPC をやり取りするため、対話的な実行は想定されていません。詳しくは、コマンドリファレンスの devin acp を参照してください。