告别混乱!一个终端同时运行10+AI编程助手,效率飙升10倍
🌈 HeyAI人工智能 每天 1 分钟 · 掌握最实用的 AI 技巧与工具
1️⃣ 项目概览
Superset 是一款专为 AI 编程助手设计的增强型终端应用,旨在解决开发者在同时使用多个 CLI 编码代理(如 Claude Code、Cursor Agent、GitHub Copilot 等)时面临的效率瓶颈。它通过并行执行和工作区隔离技术,让你能在一个统一的界面中同时运行、监控和管理多个 AI 助手,无需在任务间频繁切换上下文,从而显著提升开发工作流效率。
核心价值:
-
并行化工作流:同时启动多个 AI 代理处理不同任务。 -
环境隔离:每个任务都在独立的 Git 工作树中运行,互不干扰。 -
集中监控:一站式查看所有代理状态,及时获取任务完成通知。
2️⃣ 核心能力与技术亮点
⚡ 并行执行与隔离
-
并行执行:支持在单台机器上同时运行 10 个以上的 AI 编码代理。 -
Git 工作树隔离:为每个任务自动创建独立的分支和工作目录,确保代码修改不会相互污染。
🧠 一体化监控与审查
-
实时状态监控:在一个面板中跟踪所有代理的运行进度。 -
内置差异查看器与编辑器:无需离开应用即可审查、编辑 AI 助手生成的代码变更。 -
快速上下文切换:当某个任务需要人工介入时,可以一键切换到对应工作区。
🔐 高度可配置与兼容性
-
工作区预设:通过配置文件自动化环境设置、依赖安装等初始化流程。 -
通用兼容性:兼容任何能在终端运行的 CLI 代理,真正做到”开箱即用”。 -
IDE 集成:一键将任何工作区在你喜欢的编辑器中打开。
技术栈:基于现代 Web 技术栈构建,包括 Electron(桌面应用)、React(前端)、Tailwind CSS(样式)、Bun(运行时)、Turborepo(Monorepo 管理)、Vite(构建工具)、Drizzle ORM(数据库)、tRPC(类型安全 API)等。
3️⃣ 快速上手指南
Superset 目前主要支持 macOS 系统,需要预先安装 Bun、Git、GitHub CLI 和 Caddy。
方法一:下载预构建版本(推荐)
直接前往项目发布页面下载最新的 macOS 应用程序安装包。
方法二:从源码构建
如果你需要自定义或进行开发,可以按照以下步骤从源码构建:
-
克隆仓库
git clone https://github.com/superset-sh/superset.git[1]
cd superset
“`
-
设置环境变量
复制环境变量示例文件并进行配置,或为快速本地测试跳过验证。
完整设置
cp .env.example .env
然后编辑 .env 文件填入相应值
或跳过验证(用于快速测试)
cp .env.example .env
echo ‘SKIP_ENV_VALIDATION=1’ >> .env
“`
-
设置 Caddy 反向代理(用于 Electric SQL 流)
安装 Caddy 并复制配置文件。
macOS 上使用 Homebrew 安装
brew install caddy
cp Caddyfile.example Caddyfile
“`
-
安装依赖并运行开发服务器
bun install
bun run dev
“`
-
构建桌面应用
bun run build
构建完成后,应用包位于 apps/desktop/release 目录
open apps/desktop/release
“`
4️⃣ 配置与使用场景示例
配置工作区自动化脚本
你可以在项目根目录的 .superset/config.json 中配置工作区的创建和销毁脚本,实现环境自动化。
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"]
}
示例:自动化工作区设置脚本
创建一个 .superset/setup.sh 脚本,该脚本会在每个新工作区创建时自动执行。
#!/bin/bash
# .superset/setup.sh
# 从主仓库复制环境变量
cp ../.env .env
# 安装项目依赖(使用 Bun)
bun install
# 执行其他自定义设置任务
echo "工作区 $SUPERSET_WORKSPACE_NAME 已准备就绪!"
脚本可用环境变量:
-
SUPERSET_WORKSPACE_NAME:当前工作区名称。 -
SUPERSET_ROOT_PATH:主仓库的根路径。
使用场景:并行处理多项开发任务
假设你同时需要:1) 让 Claude Code 重构一个模块;2) 让 Cursor Agent 编写新的 API 测试;3) 让 GitHub Copilot 生成文档。
传统方式:你需要打开三个终端窗口,分别启动代理,手动切换目录,并来回查看进度。
使用 Superset:
-
在 Superset 中创建三个独立的工作区(Workspace)。 -
在每个工作区的终端中,分别启动对应的 AI 代理并下达指令。 -
你可以在主界面侧边栏同时看到三个任务的状态(运行中、等待输入、已完成)。 -
当某个代理完成任务后,Superset 会通知你。你可以通过内置的差异查看器快速审阅代码变更,并决定是否合并。 -
整个过程无需切换终端标签或窗口,所有信息一目了然。
5️⃣ 项目地址与文档
https://github.com/superset-sh/superset
官方文档:https://docs.superset.sh[2]
🌈 关注公众号:HeyAI人工智能 每天更新 AI 实用干货
引用链接
[1]https://github.com/superset-sh/superset.git
[2]https://docs.superset.sh
夜雨聆风