Junction:在 VS Code 侧边栏直连本地 AI 编程代理的统一面板
📅 2026年06月20日 · 技术
过去一年,本地运行的 AI 编程代理(coding agent)迎来了爆发——OpenHands、Goose、OpenCode、MiMoCode 等开源方案层出不穷。但一个尴尬的现实是:每个代理都有自己的命令行或网页界面,开发者要么在终端里频繁切换,要么在编辑器和外部窗口之间来回跳。Junction 想解决的正是这个割裂感。
它是什么
Junction 是一个 VS Code 扩展,它在编辑器的次级侧边栏里开出一个聊天面板,把本机上运行的多个 AI 编程代理统一接进来。你不用再为每个代理单独开窗口,切换后端时工作流保持不变,对话、上下文、模型选择都在同一个界面里完成。
目前它支持的代理后端相当丰富:
- OpenClaw——基于 WebSocket 网关的集成,带会话与模型管理
- Hermes——原生 dashboard 的 WebSocket 与 REST API 支持
- Souveraine——HTTP 服务器集成,支持托管运行时的自动拉起
- MiMoCode——可自动 spawn 或手动配置的 MiMo 服务器连接
- Goose——通过数据目录与密钥配置接入
- OpenCode——二进制路径与配置目录可调
- OpenHands——服务器启动器加 home 目录配置
核心功能
聊天侧边栏:通过命令面板执行 Junction: Open Sidebar 即可在次级侧边栏打开聊天窗口,直接和你当前激活的代理对话。
工作区上下文:这是最实用的部分。你可以把文件直接拖进聊天输入框,或者右键某个文件、某段选中代码,把它加入当前线程。这意味着你不必手动复制粘贴代码到外部对话框,编辑器里的内容天然就是代理的上下文。
模型与推理强度选择器:在侧边栏顶部可以为每个会话挑选模型,并单独设置推理强度(reasoning effort),针对简单改动或复杂重构切换不同档位。
Markdown 渲染:代理的回复、工具调用卡片、推理过程块和 diff 都能在面板内正确渲染,省去了去终端里看原始输出的麻烦。
适合谁
如果你已经在本地跑了一个或多个 AI 编程代理,又不想放弃 VS Code 的编辑体验,Junction 提供了一个轻量的统一入口。它的价值不在于"又一个聊天框",而在于把分散的本地代理收编进编辑器,让"人和 AI 协作"这件事发生在一个连贯的工作区里,而不是三四个割裂的窗口之间。
项目基于 TypeScript 开发,采用 MIT 协议开源,对二次开发和定制非常友好。