大家好,我是Tony Bai。
【导读】
AI 写代码的速度已经不是瓶颈了,瓶颈是“谁来审批、谁来兜底、出了问题怎么回滚”。最近在 Go 社区悄悄蹿红的开源项目 SuperPlane,给出了一个思路:把工程流程做成像工厂产线一样确定、可追溯、人机协同的“App”。项目 Apache 2.0 开源,GitHub 已经拿下 7k+ Star。
【文章要点】
-
核心定位与痛点破解:SuperPlane 是一个用 Go + React 构建的开源“AI 驱动工程”控制平面(Apache 2.0,GitHub 7k+ Star),专门解决 AI Agent 代码产出暴涨后,人工审批滞后、脚本脆弱碎片化以及发布缺乏护栏的系统性危机; -
四大件构筑自包含 App:摒弃传统跑完即丢的流水线脚本,将工作流打包为微型运营系统——可视化流程图 Canvas、人类交互看板 Console、跨运行共享状态的 Memory,以及 Git 版本化配置管理的 Files; -
事件驱动与确定性执行(Durable Execution):每次 Run 拥有持久化的状态机追踪,即使服务器崩溃重启也能精准从故障断点恢复,天然支持多流程并发与多租户协作; -
双人格内置 Agent 与严格权限:内置由 Claude 驱动的智能体,分为负责增删节点/写脚本但只能暂存的“Build 模式”,以及负责交叉审查与图表分析的只读“Ask 模式”,权限完全受制于当前会话的 RBAC; -
预装 AI 工具链的专用 Runner:计算节点支持 Host 与 Docker 多种规格(支持 ARM64/AMD64),底层预装了 Claude Code、OpenCode、Codex CLI 等整套工程师工具链,专为调度 AI 智能体干重体力活量身定制; -
重塑工程链路生态:全面打通 GitHub、GitLab、AWS、Cloudflare、Datadog、PagerDuty、Slack 等一整套工程闭环,在灰度发布、临时预览环境与黄金 5 分钟故障响应等场景展现出工业级优势。
AI 提速之后,先崩溃的是审批流程
过去一年,几乎所有工程团队都在经历同一件事:AI Agent 一天能写出过去一周的代码量、开出过去一周的 PR 数量。
但真正卡脖子的从来不是“写代码”这一步,而是写完之后的一长串动作:
-
谁来审批这次变更? -
CI 跑没跑过?非工作时间要不要暂停发布? -
灰度发布出了问题,怎么在 30 秒内回滚? -
事件响应时,谁在第一时间去查日志、拉指标、开工单?
这些环节,过去靠人盯着 Slack、手写 Bash 脚本、在 CI YAML 里堆条件判断来硬撑。AI 把“写”这一端的速度拉满之后,“审批 + 执行 + 追溯”这一端如果还是脆弱的脚本堆叠,系统迟早会出问题——要么是人跟不上 AI 的速度而变成橡皮图章,要么是 AI 绕开了本该有的护栏。
这正是 SuperPlane 想要解决的问题。
SuperPlane 是什么
一句话总结:SuperPlane 是一个用 Go 编写的开源自动化引擎,定位是“AI 驱动工程”的控制平面(control plane)。
官方的表述更直白:它让你用 Git、LLM、CI/CD、可观测性、事件响应、基础设施等各种工具,编排出确定性执行的工程流程,同时给人类和 AI 都提供必要的操作护栏。
几个关键信息:
-
开发语言:Go(后端)+ React(前端) -
协议:Apache 2.0,完全开源 -
状态:Beta,核心原语和集成仍在完善,可能有破坏性变更 -
部署方式:可以自托管(单机 Docker Compose、Kubernetes),也有官方托管的 SuperPlane Cloud -
社区数据(截至发稿时):GitHub 7k+ Star、600+ Fork,Discord 社区活跃
拆解四大件:一个 App 到底由什么组成
SuperPlane 里最核心的概念叫 App:一个把工作流、控制台 UI、状态存储、执行逻辑打包在一起、并且用 Git 版本化的部署单元。
每个 App 由四个核心构件组成:
|
|
|
|---|---|
| Canvas(画布) |
|
| Console(控制台) |
|
| Memory(记忆) |
|
| Files(文件) |
canvas.yaml、console.yaml 以及任何脚本文件,天然支持"配置即代码"
|
四者的关系可以用下面这张图表示:
换句话说,你不是在写一个孤立的脚本,而是在搭建一个有自己的 UI、有自己的状态、有完整版本历史的小型运营系统。
工作原理:事件驱动 + 确定性执行
Canvas 上的每个节点,要么是触发器(比如“收到 GitHub Push”、“PagerDuty 出现新事件”),要么是组件(比如“部署服务”、“发送 Slack 通知”、“等待审批”)。
节点之间通过“订阅关系”连接,一个事件进来之后,会沿着这张图触发一条或多条执行路径,SuperPlane 把这个执行过程叫做 Run(运行)。
这里的关键设计是确定性执行(durable execution):Run、Run Item、Payload 全部被持久化跟踪,即使系统重启,失败的步骤也能从断点恢复,不需要你自己再写一套重试逻辑。这也是“控制平面”和普通脚本/CI 流水线最本质的区别——普通脚本挂了就是挂了,而 SuperPlane 的 Run 有完整的状态机。
一张 Canvas 并不等于一条流水线,它可以同时承载多条独立的工作流,并且支持多个 Run 并发执行——这也是为什么官方把它比作“工厂”而不是“传送带”。
自带一个 AI Agent,而且分两种“人格”
SuperPlane 的另一个亮点,是每个 App 都内置一个由 Claude 驱动的 AI 智能体,帮你设计流程、也帮你排查流程。它有两种模式:
Build 模式(可写):
-
增删改节点和连接 -
一键替换组件(比如把 Claude 换成 OpenAI),并自动重连下游引用 -
编写控制台面板、写脚本文件、暂存变更 -
遇到复杂需求时,Agent 会先给出一份“施工方案”(Rubric),你确认后它才动手,而且它只能暂存变更,不能直接提交
Ask 模式(只读):
-
检查最近的运行记录、读取节点 Payload、查看队列 -
跨数据源交叉分析,比如“最近这次告警前后 10 分钟部署了哪些服务” -
直接在对话里生成图表和统计结果,例如帮你分析最近 50 次生产部署的耗时分布、找出异常值
有意思的是,这个内置 Agent 的权限完全继承你当前会话的 RBAC——它不能做任何你自己做不到的事情,也不能跨 App 读取数据,安全边界卡得很死。
Runners:AI 真正“动手干活”的地方
如果说 Canvas 是大脑,那 Runner 就是手脚。
当内置组件覆盖不到某个具体动作时(比如跑一段自定义构建脚本、转换上游数据),可以用 Runner 节点在专用机器上执行:
-
支持 Shell 命令、Bash 脚本、JavaScript、Python 四种运行方式 -
支持 Host(直接在宿主机跑)和 Docker(指定镜像跑)两种模式 -
机器规格从 e1-tiny(0.5 vCPU / 1GB)到e1-large(4 vCPU / 16GB),覆盖 AMD64 和 ARM64 -
脚本之间通过写入 $SUPERPLANE_RESULT_FILE或直接return一个 JSON 对象,把结果传给下游节点
最值得一提的细节:Runner 机器上预装了 Claude Code、OpenCode、Codex CLI,外加 git、gh、jq、docker 等一整套工程师日常工具链。这几乎是明牌告诉你——这套系统天生就是为“调度 AI 编码 Agent 干体力活”而设计的,而不是简单套壳一个 CI。
生态集成:几乎把工程链路一网打尽
SuperPlane 的组件库覆盖面相当广,按类别大致是:
-
AI / LLM:Claude、OpenAI、Cursor、Perplexity、OpenRouter -
版本控制 / CI/CD:GitHub、GitLab、Bitbucket、CircleCI、Harness、Semaphore、Octopus Deploy、Render -
云与基础设施:AWS(ECR / Lambda / CloudWatch / SNS 等)、GCP、Azure、OCI、DigitalOcean、Hetzner、Cloudflare、Coolify -
可观测性:Datadog、Grafana、Honeycomb、New Relic、Prometheus、Sentry、Elastic -
事件响应:PagerDuty、Incident.io、FireHydrant、Rootly、Statuspage -
协作通知:Slack、Discord、Teams、Telegram、SendGrid、SMTP -
工单系统:Jira、ServiceNow、Linear
换句话说,你日常工作里能想到的工具,基本都能作为一个“触发器”或“动作”节点直接拖进画布。
一个真实场景:灰度发布是怎么被“关进”工作流的
官方给出的典型用例里,“10% → 50% → 100% 灰度发布”很有代表性,可以直观感受 SuperPlane 想解决的问题:
这条流程一旦画好,就会被版本化、可视化、可追溯:每一步的输入输出(Payload)都能点开查看,失败了知道具体卡在哪一步,回滚路径是流程图里明确画出来的分支,而不是运维脑子里“应该没问题吧”的经验判断。
类似的场景官方还列了不少,比如:
-
PR 预览环境:收到 PR 就自动拉起临时环境、跑测试、把访问链接回帴到 PR -
策略门控的生产发布:CI 通过后,非工作时间自动暂停,值班+产品双重审批后才触发部署 -
多仓库发布列车:等一组服务的构建全部就绪后,统一编排一次发布 -
"黄金 5 分钟"事件响应:事件创建后并行拉取最近部署记录和健康信号,生成证据包并自动开工单
五分钟上手
想先体验一下,本地跑个 Demo 容器最快:
docker pull ghcr.io/superplanehq/superplane-demo:stable
docker run --rm -p 3000:3000 -v spdata:/app/data -ti ghcr.io/superplanehq/superplane-demo:stable
打开 http://localhost:3000 就能看到自带的示例 Canvas。想要生产部署,官方也提供了单机 Docker Compose 和 Kubernetes(GKE / EKS)两种路径;懒得自己维护的话,也可以直接用官方的 SuperPlane Cloud。
它和 n8n、Airflow、Temporal 有什么不一样
看到“事件驱动 + 可视化画布”,很自然会联想到 n8n、Zapier 这类自动化工具,或者 Airflow、Temporal 这类编排引擎。SuperPlane 的差异化主要在三点:
-
专为工程场景设计:默认打通的是 Git、CI/CD、可观测性、事件响应这条链路,而不是泛用型的“营销自动化”或“数据管道”。 -
App 而不是 Workflow:每个 SuperPlane App 自带一个可定制的 Console UI 和持久 Memory,产出的是一个“有界面的运营工具”,而不只是一段跑完就完事的流程。 -
AI 是一等公民而不是外挂:内置 Agent、专用 Runner 机器预装编码 Agent 工具链、组件库自带 Claude / OpenAI 节点——它是围绕“AI 会成为流程的执行者之一”这个前提设计的,而不是事后加一个 HTTP 节点去调用大模型 API。
小结
SuperPlane 目前仍处于 Beta 阶段,核心原语和集成还在快速迭代,用官方的原话说,“破坏性变更是可能的”。如果你正在评估要不要在生产环境里重度依赖它,这一点需要纳入考量。
但从思路上看,它抓住了一个正在变得越来越紧迫的问题:当 AI Agent 的产出速度远超人类审批速度时,工程团队需要的不是更快的脚本,而是一套人和 AI 都必须遵守、且天然可追溯的规则系统。这大概也是为什么它会被称作“AI 工厂”——不是让 AI 自由发挥,而是把 AI 和人类都放进同一条有质检、有闸门、可回滚的产线里。
参考资料:
-
项目地址:https://github.com/superplanehq/superplane -
官方文档:https://docs.superplane.com/
如果本文对你有所帮助,请帮忙点赞、推荐和转发
!
点击下面标题,阅读更多干货!
- 起底Uber AI软件工厂:智能体用量暴涨9.4倍,账单却纹丝不动
- 你真的需要一座软件工厂吗?
- AI 写了 75% 的代码,工程师却越来越慌:“黑灯软件工厂”的问题不在 harness,而在模型本身
- “代码必须不是人写的”:2026 年软件工厂宣言!
- 开源杀出重围!OpenAI 亲述:如何把Codex变成谁都能装进产品里的“智能体引擎”
- 从“切歌小工具”到“零人工代码”:Claude Code 的诞生史,比科幻还科幻
- 如何使用 Claude Code 构建 AI 循环系统(Loops)
🔥 还在为写 Agent 框架频频死循环、上下文爆炸而束手无策?我的新专栏 《从0 开始构建 Agent Harness》 将带你:
-
抛弃臃肿框架,回归“驾驭工程 (Harness Engineering)”的第一性原理 -
用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等,复刻极简OpenClaw -
构建坚不可摧的 Safety Middleware 与飞书人工审批防线 -
在底层实现 Token 成本审计、链路追踪与自动化跑分评估 -
从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”
扫描下方二维码👇,开启从 0 开始构建Agent Harness 的实战之旅。

