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