Juggler icon

Juggler

Juggler 是面向 AI 编程代理开发者的可视化桌面与浏览器工作台,支持检查工具调用、分支对话、编辑上下文,以及跨多个模型提供商的本地或远程会话。

Juggler

概览

Juggler 是面向 AI 编程代理开发者的可视化工作台。它为开发者提供桌面端或浏览器界面,用于处理编程代理会话,包括可检查的工具调用、持久化的对话树和可编辑的上下文。桌面应用会为本地项目启动本地服务器;无头服务器可以运行在远程代码库所在的机器上。

Juggler 不把代理对话当作滚动式记录,而是将其呈现为可导航的树。用户可以分支出子线程,检查模型接收和返回的内容,并将委派或探索性工作保留在父上下文之外,直到需要其结果时再引入。它支持连接多个编程代理和模型提供商,无需 Juggler 账户即可使用,并且可免费下载;核心应用采用开源方式提供。

功能

可视化会话工作台

通过类似 Finder 的 Miller 列界面浏览较长的编程代理会话,并使用专注视图查看工具调用、属性、历史记录和上下文。

分支对话

将对话递归分支为子线程,用于处理旁支、委派任务或竞争性方案,然后只将所需结果返回到父线程。

可检查的模型事务

检查系统提示词、消息、工具定义、生成的参数、审批、结果、令牌使用量、耗时、停止原因以及 MCP 服务器活动。

可编辑上下文

将选定的历史记录折叠到新线程中,在分支之间移动或复制项目,将分支展开到其父线程,并撤销结构性更改。

本地与远程会话

在桌面应用中本地运行 Juggler,或在开发机器或服务器上运行其服务器,并通过浏览器或桌面客户端连接。多个客户端会保持同步。

上下文管理

通过在每次调用前计算完整请求的大小、为响应预留空间,并在需要时压缩较早的历史记录,应对上下文窗口压力。

公共扩展系统

使用公共 SDK 通过 JavaScript 扩展工具、循环策略、斜杠命令、文件查看器和侧边栏卡片;扩展可以进行脚手架创建、验证、链接和热重载。

使用场景

  • 本地代理辅助开发

    对于本地代码库,在需要为较长的编程代理会话提供可视化工作空间时使用桌面应用,通过专注视图替代终端记录。

  • 远程开发工作

    在开发工作站或其他包含项目的机器上运行服务器,然后从浏览器或桌面应用监控和控制同一会话,无需移动代码库。

  • 委派任务与竞争性方案

    为旁支、委派任务或替代实现创建子线程。单独检查其工作,并仅将父对话所需的结果返回。

  • 代理与工具调试

    当需要了解具体涉及的提示词、工具架构、参数、审批、结果、耗时或错误时,检查模型回合或 MCP 交互。

  • 自定义工作流扩展

    使用公共扩展 SDK 构建项目专用工具、斜杠命令、文件查看器、循环策略或侧边栏卡片,然后在开发过程中进行验证、链接和热重载。

Pros and Cons

Pros

  • 使编程代理的工具调用、提示词、结果、审批和模型事务都可供检查。
  • 使用递归分支和可编辑上下文,将探索性或委派工作与主对话分隔开。
  • 支持本地桌面会话以及客户端保持同步的远程服务器会话。
  • 支持众多列出的提供商以及其他兼容 OpenAI 的提供商,并支持使用现有订阅或用户自己的 API 密钥。
  • 提供公共 JavaScript 扩展 SDK,用于添加或替换工具、策略、命令、查看器和界面卡片。

Cons

  • 远程使用需要在代码所在的机器上运行 Juggler 服务器,并配置浏览器或桌面客户端的访问。
  • 扩展以未沙箱化的 JavaScript 运行,并拥有应用的全部权限,因此安装扩展需要信任和审查。
  • 产品仍在积极开发中且发布频繁,这一点可能会影响寻求更稳定工作流程的用户。

FAQ

如何设置 Juggler?

在 macOS、Windows 或 Linux 上下载并启动桌面应用。它会启动相应的本地服务器,并在无需使用终端的情况下打开项目。对于远程项目,请在代码所在的机器上运行无头 Juggler 二进制文件,然后通过浏览器或桌面应用连接。

Juggler 支持哪些编程代理和模型提供商?

Juggler 可以连接 Claude Code、Anthropic、OpenAI、Codex、GitHub Copilot、Gemini、Mistral、Z.AI、Ollama、OpenRouter、DeepSeek 以及其他兼容 OpenAI 的提供商。你可以使用已有的提供商订阅,也可以使用自己的 API 密钥。

会话能否在重启后以及多个设备之间持久保存?

可以。会话存储在磁盘上,即使退出、重新启动或连接中断后仍然可用。已连接的桌面端、浏览器和其他客户端会与实时会话保持同步。

我可以检查代理会话中的哪些内容?

可以。Juggler 允许用户检查单次事务中组装的系统提示词、消息、可用工具定义、模型输出、令牌使用量、耗时和停止原因。还可以检查工具参数、审批、结果以及 MCP 交接。

Juggler 扩展是否经过沙箱隔离?

扩展以未沙箱化的 JavaScript 运行,并拥有应用的全部权限。Juggler 会在安装前显示扩展声明的主机访问权限,但这属于披露而非隔离,因此只能安装并启用可信扩展。

Quick Facts

类别
开发者工具;AI 编程助手界面
平台
macOS、Windows 和 Linux 桌面端;支持通过浏览器访问服务器会话
主要用户
使用 AI 编程代理的开发者
提供商
Claude Code、Anthropic、OpenAI、Codex、GitHub Copilot、Gemini、Mistral、Z.AI、Ollama、OpenRouter、DeepSeek 以及其他兼容 OpenAI 的提供商
部署方式
本地桌面应用,或运行在代码所在机器上的无头服务器
访问模式
可免费下载;无需 Juggler 账户;使用提供商订阅或 API 密钥
Juggler - AI Tool, Features, Use Cases & Alternatives | UStack