# Juggler 面向开发者的图形界面优先 AI 编程工具,支持可检查的模型交互、分支对话与隔离工作区,可连接用户选择的模型提供商。 - Findings24: - 网站: - 价格: Freemium - 分类: AI编程助手, AI开发者工具, AI 智能体基础设施 ## 什么是 Juggler? Juggler 是一款面向使用编程代理的开发者打造的开源、图形界面优先 AI 编程工具。它提供原生 Go 服务器,以及用于对话、工具调用、审批、上下文管理和模型事务的桌面端与浏览器界面。 Juggler 的核心工作流将代理会话视为可检查、持久化的文档,而不是隐藏循环。对话可以递归分支为子线程,在已连接的客户端之间同步,并可在退出或连接丢失后恢复。Juggler 可在本地或远程开发机器上运行,模型流量将直接发送至用户选择的模型提供商。 在执行代码时,对话可使用可配置的工作区:Git worktree、一次性临时副本或项目子文件夹。公开的 JavaScript 扩展 SDK 还允许开发者添加工具、代理策略、斜杠命令、工作区提供程序、文件查看器、侧边栏卡片和 Pinboard 标签页。 ## Juggler 能做什么? ### 可检查的模型事务 打开一次模型调用,即可查看其系统提示词、消息、工具定义、生成的输出、令牌用量、耗时和停止原因。工具参数、审批和结果可在独立视图中查看。 ### 支持分支的 CRDT 对话 对话是可在已连接客户端之间同步的 Yjs 文档。用户可以创建递归子线程、探索替代方案,并带回选定结果,而无需将每次探索性交互都加入主上下文。 ### 持久化本地与远程会话 会话存储在磁盘上,即使退出、重新启动或重新连接(包括存在待处理审批)也能保留。可以使用本地服务器运行桌面应用,也可以在项目所在位置启动无头服务器,再通过桌面端或浏览器客户端连接。 ### 工作区隔离选项 可在 Git worktree、一次性临时副本或项目文件夹中运行对话。多个对话可以共享一个项目,同时使用独立工作区;对话也可以在不同工作区之间移动。 ### 直接且不绑定提供商的模型访问 Juggler 将模型流量从用户的机器直接发送至所选提供商,而不是经由 Juggler 服务器转发。支持的选项包括 Anthropic、OpenAI、Gemini、Mistral、Ollama、OpenRouter、DeepSeek 以及其他兼容 OpenAI 的提供商。 ### 公开的 JavaScript 扩展 SDK 扩展可以提供模型工具、审批门控、代理策略、斜杠命令、文件查看器、工作区类型、侧边栏卡片和 Pinboard 标签页。扩展可在已连接的查看器中进行脚手架创建、验证、链接和热重载。 ## 使用场景 ### 检查较长的编程代理会话 使用桌面界面和 Miller 列导航来浏览大量对话历史、检查工具执行、查看上下文,并审查某次模型调用所发送的确切请求。 ### 探索替代方案而不打断主任务 将对话分支为子线程,用于处理旁支、委派任务或相互竞争的实现方案。在保持探索性交互与主要上下文分离的同时,带回有用结果。 ### 在一个项目上运行多个代理 将对话分配到 Git worktree、临时副本或 monorepo 子文件夹中,使代理能够并行工作,并根据任务需要获得适当的隔离或专注环境。 ### 从远程开发机器继续工作 在开发机或服务器上、代码旁边运行终端服务器,然后从桌面应用、浏览器或手机连接。已连接客户端会与实时会话保持同步。 ### 使工具适应团队工作流 为自定义工具、审批策略、斜杠命令、文件类型、工作区环境、侧边栏卡片或固定视图创建 JavaScript 扩展。扩展 SDK 支持开发期间的本地验证和热重载。 ## 常见问题 ### Juggler 是否需要 Juggler 账户? 不需要。该网站说明 Juggler 可免费下载、采用开源许可,并且不要求 Juggler 账户。 ### Juggler 在哪里运行? 桌面应用会与匹配的本地服务器一起运行。如需远程工作,可以在代码所在位置运行无头 Juggler 服务器,并通过桌面应用或浏览器访问;已连接的会话也可以在手机上查看。 ### 我可以使用哪些模型提供商? Juggler 不绑定特定厂商,列出的选项包括 Claude Code、Anthropic、OpenAI、Codex、GitHub Copilot、Gemini、Mistral、Z.AI、Ollama、OpenRouter、DeepSeek 以及其他兼容 OpenAI 的提供商。用户可使用现有订阅或自己的 API 密钥,并能在对话过程中切换提供商或模型。 ### 不同对话之间的代码更改如何隔离? 对话可以使用 Git worktree、一次性临时副本或项目文件夹。Worktree 提供独立的分支和工作树;临时副本可以应用回项目或删除;项目文件夹会将命令限制在子文件夹内,但读取操作仍可查看整个项目。 ### 扩展是否经过沙箱隔离? 不是。扩展是未经过沙箱隔离的 JavaScript,拥有应用的全部权限。Juggler 会在安装前显示声明的主机访问权限,但这属于披露而非限制,因此只能安装受信任的扩展。 ## 快速信息 - **类别**: AI 编程工具 - **许可证**: AGPLv3 应用;Apache-2.0 扩展 SDK 和捆绑扩展 - **运行时**: 原生 Go 服务器,配合桌面端和浏览器客户端 - **部署方式**: 本地桌面应用或开发机器上的无头服务器 - **模型访问**: 直接连接用户选择的提供商;不销售 Juggler 令牌 - **来源**: juggler.studio