Superset
在隔离 Git worktree 中并行编排终端编码智能体的 macOS 编辑器。
按维度查看评分与理由
证据显示:README 强调'Private by Default',用户选择连接代理和提供商,但未提供权限最小化的具体实现细节。存在用户确认机制(如权限请求),但未明确所有操作都需确认。数据流透明度不足,未详细说明数据如何流动。敏感数据处理未明确。依赖安全有 overrides 和 trustedDependencies,但未提供漏洞扫描证据。外部影响包括运行代理和自动化,但未明确限制。回滚机制未明确。来源归属有团队信息,但发布者未验证。扣分原因:权限最小化、数据流透明度、敏感数据处理、外部影响、回滚均缺乏具体证据。
证据显示:测试文件展示了自洽性,如 ensure-main-workspace 测试覆盖并发场景。依赖可用性有 package.json 和 CI 配置,但未验证所有依赖的可用性。失败消息有测试覆盖,如 fake-acp-adapter 模拟错误。扣分原因:依赖可用性未充分验证,失败消息的覆盖范围有限。
证据显示:README 描述了多种使用场景(并行工作区、自动化等),受众明确。能力边界有文档说明,但未明确限制。触发精度未详细说明。环境适配有 macOS、Linux 支持,但 Windows 未支持。扣分原因:触发精度和部分能力边界未明确。
证据显示:信息架构清晰,有 README、文档链接。安装说明详细。命名稳定性未明确。示例和 FAQ 有文档链接。已知限制未明确列出。许可证为 Elastic License 2.0,但元数据为 NOASSERTION。版本和变更日志有链接。维护责任有团队信息。扣分原因:命名稳定性、已知限制未明确。
证据显示:输出可用性有 CLI、SDK、MCP 等接口。边际价值高,提供并行代理编排。成本效益未明确,但免费桌面应用。扣分原因:成本效益缺乏具体数据。
证据显示:README 中的声明有文档链接,但未提供具体证据。跨来源验证有限。事实和推断未明确分离。扣分原因:声明可追溯性不足,跨来源验证有限。
- 发布者身份未验证,需谨慎对待。
- 许可证元数据为 NOASSERTION,实际为 Elastic License 2.0,需确认。
- 依赖安全未提供漏洞扫描证据,建议检查依赖。
- 数据流透明度不足,需了解数据如何被处理。
这个 Agent 能做什么,适合哪些场景?
Superset 是一款面向 CLI 编码智能体的 macOS 桌面代码编辑器,可在独立 Git worktree 中同时运行多个任务。每个工作区拥有自己的分支、终端和环境,应用提供侧栏状态监控、通知、内置终端、差异审阅器与编辑器。它还提供端口检测和内嵌浏览器,用于预览各工作区启动的开发服务器。除桌面应用外,项目还提供 superset CLI、@superset_sh/sdk TypeScript SDK 和 MCP Server,均用于管理同一批工作区。文档说明它支持 Claude Code、OpenAI Codex CLI 等多种预置智能体,也可运行任意终端型智能体。
用户创建工作区后,Superset 为任务建立隔离的 Git worktree、分支、终端和环境,并在其中启动 CLI 编码智能体。它从侧栏展示智能体工作状态,在需要关注时发出完成提示音和 dock 徽标;终端支持标签页、分屏、持久会话、⌘I 多行提示编辑和 @ 文件提及。用户可在内置 diff viewer 中检查、评论和编辑改动,然后提交并推送;应用还会按工作区检测端口,并在浏览器窗格中预览开发服务器。它可通过 automations 定时运行智能体会话,并通过桌面应用、superset CLI、@superset_sh/sdk 或 MCP Server 创建和管理工作区。
- 需要同时让 Claude Code 和 Codex CLI 分别实现同一功能的开发者,可在多个独立 worktree 中并行运行并比较结果。
- 维护多分支项目的工程师,可让每个修复任务使用独立分支、终端和环境,避免代理任务互相干扰。
- 需要审查代理生成补丁的技术负责人,可在内置 diff viewer 中查看、评论和修改后再提交推送。
- 需要同时预览多个开发分支服务的前端开发者,可使用按工作区检测的端口和内嵌浏览器。
- 希望夜间处理 issue 分类、周报变更日志草稿或依赖更新的团队,可配置定时 automations 运行代理会话。
- 需要从 shell、程序或其他编码智能体管理工作区的开发者,可使用 superset CLI、TypeScript SDK 或 MCP Server。
这个 Agent 有哪些优点和局限?
- 以独立 Git worktree、分支、终端和环境隔离并行任务,直接针对多代理并发开发场景。
- 将智能体状态、持久终端、补丁审阅编辑和开发服务器预览整合在同一桌面界面中。
- 除桌面界面外,还明确提供 CLI、TypeScript SDK 和 MCP Server 来操作相同工作区。
- 预置完整支持多种 CLI 编码智能体,并声明其他终端型智能体无需配置即可运行。
- 发布版仅提供 macOS;README 明确说明 Windows 与 Linux 尚无可用构建,且标为未测试。
- 本地开发依赖 Bun、Docker、jq、Caddy、Git 与 GitHub CLI;Caddy 还需要执行
caddy trust。 - 核心工作流依赖本地 Git worktree 和终端型智能体,不适合无法访问本地代码库或 shell 的场景。
- 仓库元数据标示 License 为 NOASSERTION,而 README 声称采用 Elastic License 2.0;采用前应核实实际许可文件。
如何安装或部署这个 Agent?
安装路径仅明确提供 macOS:从 GitHub Releases 下载 Superset。CLI 随桌面应用提供,也可执行 curl -fsSL https://superset.sh/cli/install.sh | sh,或执行 brew install superset-sh/tap/superset。开发仓库需要 Bun、Docker、jq 和 Caddy;克隆后执行 ./.superset/setup.local.sh,再执行 bun run dev。README 说明每个新 worktree 都要运行一次 setup.local.sh;本地开发会通过 Docker 启动 Postgres 与 Electric,并可使用 “Sign in as dev” 或 [email protected] / supersetdev 登录。
如何使用这个 Agent?
在桌面应用中创建工作区并启动任一 CLI 编码智能体;可在 Settings → Agents 调整启动命令、提示模板与模型覆盖,并可通过模型选择器设定模型和 reasoning effort。使用侧栏查看状态,在终端中运行任务,在 diff viewer 中审阅和编辑改动后提交推送;开发服务启动后,可在浏览器窗格查看检测到的端口。若要定义工作区生命周期脚本,在 .superset/config.json 中配置 setup、teardown 和 run 数组,例如 {"setup":["./.superset/setup.sh"],"teardown":["./.superset/teardown.sh"],"run":["./.superset/run.sh"]}。
这个 Agent 与同类方案有什么区别?
与直接在单一终端运行 CLI 编码智能体相比,Superset 增加了隔离 worktree 的并行执行、集中状态监控、内置审阅与端口预览。它明确支持 Claude Code、OpenAI Codex CLI、Cursor Agent、Gemini CLI、GitHub Copilot、OpenCode 等,也允许接入其他终端型智能体。