Juggler Vibe 项目

# Juggler — 面向 AI 编程 Agent 的可视化工作台 ## 项目简介 Juggler 是一款用 AI

Juggler — 面向 AI 编程 Agent 的可视化工作台

项目简介

Juggler 是一款用 AI 辅助开发、以可视化方式驾驭 AI 编程 Agent 的桌面工作台。它由独立开发者构建,2026 年 7 月在 Hacker News 发布后获得 280 分热度,是一个典型的 Vibe Coding 项目。与市面上大多数把会话塞进线性聊天记录的编程 Agent 不同,Juggler 把每一次 Agent 会话当作一份可编辑、可分叉的"文档树"来管理。用户可以在任意一个节点上开出子线程,用来处理支线任务、对比不同方案,或者只是记一笔临时想法,最后只把结果回传给主线程,而不是把子线程的全部过程一股脑灌进主上下文。这种设计让长会话不再是一团越滚越大的聊天垃圾场,而是一棵可以随时修剪、检视和回溯的结构化工作树。

核心功能

一、会话即文档树 对话不是线性的聊天历史,而是一棵可编辑的树。任意节点都能分叉出子线程,子线程还能继续分叉,用户可以像操作文件目录一样在 Miller 分栏视图中自由导航、检视和编辑结构。

二、工具调用可检视 每一次工具调用,包括读文件、替换文本、执行 bash 命令,都会在独立视图中展开,显示传入了什么参数、得到了什么结果。任何一次模型交互都可以打开查看系统提示、消息、工具定义、输出、token 消耗、耗时和停止原因。

三、多客户端实时同步 Juggler 表面上是原生桌面应用,底层其实是一个本地 Web 服务器,承载着一个实时协作会话。桌面应用只是其中一个客户端,浏览器标签页可以是第二个,局域网内的另一台机器可以是第三个。服务器跑在代码所在的地方,视图可以从任何方便的设备接入,所有客户端保持同步。

四、模型无关的 Provider 支持 通过统一界面连接常用模型服务商,包括 Claude Code(CLI 或 API)、OpenAI(Codex 计划或 API)、GitHub Copilot、Gemini、Ollama、OpenRouter、Z.AI、Deepseek 等。新增 Provider 也很简单,缺失的服务商可以自行提交 PR 补上。

五、一切皆可扩展 核心应用只负责管理文档和编排流程,构成文档的几乎所有对象都由 JavaScript 扩展定义:上下文条目类型、plan/research 等高层 LLM 循环策略、以及 /clear、/compact 这样的斜杠命令,全部是插件。甚至连读写文件和执行 bash 的工具也是扩展,可以检视、分叉或替换。

技术实现

Juggler 采用精简的原生应用架构,刻意避开了 Electron 的重量级封装。后端使用 Go 语言编写,通过 Wails 提供窗口能力,UI 则是 Go 后端直接服务的 HTML/JS。会话文档的存储与同步基于 Yjs(CRDT 协作框架),保证多客户端并发编辑时的一致性。扩展系统使用 JavaScript 编写,前端虽然是纯 JavaScript 而非 TypeScript,但通过 JSDoc 注解表达类型,并在 CI 中启用 strict 静态检查,因此在类型安全上与 TypeScript 代码库相当,却不需要额外的编译或转译步骤——源码即产物。项目分为两个二进制:cmd/juggler 是无头服务器(提供 HTTP/WS 和一个隐藏的引擎 WebView),cmd/juggler-app 是多窗口桌面应用。桌面应用本质上是一个纯查看器,通过 HTTP/WebSocket 与服务器通信。应用程序代码采用 AGPLv3 许可,扩展 SDK 和内置扩展采用 Apache-2.0 许可,因此第三方可以基于它构建闭源扩展。

快速上手

第一步:克隆仓库(含子模块)

git clone --recurse-submodules https://github.com/juggler-ai/juggler.git

若已克隆但漏了子模块,可用 git submodule update --init --recursive 补上。

第二步:构建

cd juggler && make build

构建需要 Go 2.16+ 以及较新的 Node 工具链(用于 JS lint)。Windows 二进制可从任意宿主机交叉编译(make build-windows),而 Linux 桌面版必须在本地原生构建。

第三步:开发运行

make dev

先构建,再针对磁盘上的资源启动服务器。

第四步:连接客户端 桌面应用启动时会自带本地服务器;当项目部署在开发机或服务器上时,在那边运行 Juggler,即可从桌面应用或浏览器打开同一个实时会话。服务器默认只监听 localhost,加 --public 参数可开放到局域网。

适用人群

Juggler 适合那些把 AI 编程当作长时间交互式会话、需要检视、分叉和跨设备续接的开发者。如果你经常在终端里跑 Agent、又苦于上下文越滚越乱、无法回看某一步到底发生了什么,Juggler 提供的树形结构和可检视性会带来明显改善。它不适合只想用厂商托管产品、或者依赖终端/CI 自动化流水线的团队——它是一个偏重 GUI 交互的手工作坊,而非无人值守的执行引擎。

官方链接

官网:https://juggler.studio/ GitHub:https://github.com/juggler-ai/juggler

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论