s09
IDE 桥接
集成层VS Code / JetBrains 双向通信
JWT 认证 + 消息协议 + 会话生命周期管理Bridge 层让 CLI 和 IDE 共享同一个 REPL 会话,实现跨界面的无缝协作
VS Code / JetBrains 双向通信
JWT 认证 + 消息协议 + 会话生命周期管理Bridge 层让 CLI 和 IDE 共享同一个 REPL 会话,实现跨界面的无缝协作
Claude Code 是一个终端 CLI 工具,但开发者大部分时间在 VS Code 等 IDE 中工作。如何让 CLI 和 IDE 双向通信——IDE 能感知 CLI 的操作(如文件修改),CLI 能利用 IDE 的能力(如诊断信息、编辑器导航)?Claude Code 通过 IDE 扩展桥接两个世界,让用户在 IDE 中获得原生的 AI 编程体验。
REPL Bridge — IDE 与 CLI 之间的通信桥梁
// REPL Bridge 通过进程间通信连接 IDE 扩展和 CLI:
// 1. IDE 扩展启动 Claude Code CLI 作为子进程
// 2. 通过 stdin/stdout 建立 JSON-RPC 通信
// 3. CLI 的文件操作通过 bridge 通知 IDE 刷新
// 4. IDE 的 LSP 诊断信息通过 bridge 传递给 CLI
const MAX_CONSECUTIVE_INIT_FAILURES = 3
// 连续初始化失败超过 3 次 → 熔断,停止重试IDE 连接管理 — 检测和管理 IDE 集成状态
// maybeNotifyIDEConnected() 在 MCP 服务器连接时检测 IDE:
// - 检查连接的 MCP 服务器是否来自已知 IDE 扩展
// - 如果是,标记 IDE 连接状态
// - 通知 UI 层显示 IDE 集成状态指示器
// - 支持 VS Code、JetBrains 等多种 IDE