juggler-ai/juggler

The Juggler Code Agent

解决的问题

Juggler 为 AI 编码代理提供了一个可视化工作台,摆脱了简单的滚动聊天记录,转而采用结构化、可导航的环境。它通过使模型的上下文、工具调用和内部事务完全可见且可编辑,解决了“黑箱”代理执行的问题,同时允许代理在代码实际所在位置的远程服务器上运行。

如何工作

Juggler 采用客户端-服务器架构。在包含代码的机器上运行无头 Go 服务器,而原生桌面应用或浏览器则作为同步客户端。对话不再以线性聊天形式呈现,而是组织为持久的树状结构,支持嵌套线程。它使用基于 JavaScript 的扩展系统来定义工具(如 bash 或文件读写)、LLM 循环策略以及 UI 组件。它还与 Model Context Protocol (MCP) 集成,使开发者能够通过检查模型与服务器之间传递的精确模式和参数,测试和调试 MCP 服务器。

适用人群

专为使用 AI 编码代理并希望对代理的上下文进行细粒度控制、具备调试模型事务的能力,以及通过分支对话灵活管理复杂编码任务的开发者设计。

主要亮点

  • 树状对话:使用 Miller 列来导航嵌套线程,允许用户在不污染主聊天的情况下分支进行研究或探讨相关话题。
  • 上下文手术:允许用户将历史折叠到线程中,移动或复制项目,并编辑提示身份,手动优化模型所见内容。
  • 事务检查:提供对每个 LLM 请求的完全可见性,包括系统提示、工具定义、令牌使用情况和停止原因。
  • 远程执行:服务器在代码所在位置运行,允许多个客户端(桌面或移动)连接到单个实时会话。
  • 可扩展架构:支持自定义 JavaScript 扩展以添加工具、命令和 UI 卡片,并作为 MCP 服务器调试的工作台。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目