返回博客
X24LABS

Stitch 如何对比:深入观察本地优先 CI 市场

大多数 CI 助手都希望你接入它们的云、它们的 monorepo、它们的 SDK。Stitch 读取你已经写好的流水线,并在你已经拥有的智能体旁边运行。这是它对比 Gitar、Nx Cloud 和 Dagger 加 AI 时真正改变的东西。

过去十八个月里推出的每一款 CI 相邻工具,开场白都一样:把仓库连过来,把流水线交给我们,让我们的智能体修复失败。即便产品不同,请求的形状是完全一致的。Gitar 想把你的仓库放到他们的云里。Nx Cloud 想让你按他们的 monorepo 重构你的构建图。Dagger 想让你用他们的 SDK 重写 YAML。每家都有可辩护的理由。但没有一个理由能从你的团队身上拿掉迁移税。

Stitch 是围绕另一个观察构建的。开发者已经有了流水线,已经拥有机器,并且越来越多地已经有一个认证好的 AI 智能体坐在自己的终端里。任务不是引入一个新的控制面。任务是把已经存在的三件事连起来。

这篇文章谈的是无法装进特性矩阵的那部分对比。

市场被切成三块

真正去看产品时,AI-CI 这个类别不是一个市场,而是三个。

Stitch 哪一个都不是。它是第四个类别:一个本地优先的 verify 循环,读取你已有的 CI 配置,并用你已经在用的 AI 智能体在你的机器上运行它。

能力矩阵

能力StitchGitarNx CloudDagger + AI
使用你已有的 CI 配置
在本地运行任务仅云端云端 + 本地容器
可插拔的 AI 智能体任意 CLI 智能体仅内置仅内置仅内置
需要新的基础设施SaaS 账户Nx workspaceDagger SDK
原生 Claude Code 集成自带 skill
价格免费、MIT付费方案OSS 免费 + Cloud 付费OSS 引擎免费 + Cloud 付费

矩阵低估了实际发生的事。有意思的部分是每一行三个月后对工程团队意味着什么。

“使用你已有的 CI 配置” 真正的意思

如果一个工具直接读取 .github/workflows/*.yml 或者 .gitlab-ci.yml,你的 CI 仍然是唯一的真理来源。你部署到生产的流水线,就是 verify 循环执行的流水线。从结构上来说,漂移不可能发生。

如果一个工具要求你把流水线翻译成新的格式(Dagger SDK、Nx 项目图、厂商的 SaaS YAML),你现在拥有两个流水线。一个推到 CI。一个本地工具能理解。任何一边的修改都必须镜像到另一边。实践中,镜像会过时。实践中,本地工具会慢慢偏离生产。实践中,“本地通过” 不再意味着 “CI 通过”。

成本不是迁移本身。成本是两份配置的长期维护。Stitch 通过拒绝拥有配置来绕过它。

本地执行不仅仅是延迟的故事

只在云端的工具兜售规模。诚实的解读是:他们兜售规模,是因为云端是他们提供的唯一模式。没有任何不需要走一次网络往返的本地 CLI 可以在笔记本上运行。这有三个没人会写在销售页面上的后果。

  1. 你的代码离开了机器。 每一次迭代都把 diff 发到 SaaS 后端。在受监管的环境里,这就是一次合规审查。
  2. 你按计算分钟付费。 在慢 runner 上跑快速反馈的工作流,很快就会变贵。
  3. 你继承了他们的可用性。 当 SaaS 出事故时,你的 verify 循环就停了。

本地优先把这三点都反过来。Stitch 的任务在编辑器所在的机器上运行。除非你配置一个通知通道把它送出去,否则什么都不会离开。也没有可以倒下的 Stitch 后端。

“可插拔的 AI 智能体” 是唯一诚实的答案

Gitar、Nx Cloud,以及螺接在 Dagger Cloud 上的 AI 功能,全部自带一个单一的专有智能体。选择属于厂商,成本是厂商的账单,模型升级节奏是厂商的路线图。

Stitch 没有自己的智能体。它调用你已经在用的智能体:Claude Code、Codex,任何 CLI 兼容的东西。凭据是你的。模型选择是你的。当 Anthropic 发布更快的 Claude,或者 OpenAI 发布更便宜的 Codex,你当天就能用上,不需要 Stitch 发版。

这一点重要,因为 AI 智能体市场跑得比任何 CI 厂商能发布的速度都要快。把智能体锁进 CI 工具,是在赌 CI 厂商能跟上前沿模型。到目前为止,没有一家跟得上。

基础设施成本才是真正的价格问题

价格那一行藏起来了更重要的数字。Stitch 的 “免费、MIT” 意味着唯一的支出是你已经付的 AI 智能体订阅。每用户每月20美元起的 SaaS 条目、Nx Cloud 方案、Dagger Cloud 方案,全都是按席位的账单,会随着团队增长,叠加在 AI 智能体订阅之上。

对一个已经在用 Claude Code 的五人团队来说,Stitch 增加为零。竞品工具在 verify 循环还没跑过一次之前,就先增加一笔四位数的年费。

Stitch 输的地方

诚实的对比需要这一节。

矩阵不是 “Stitch 处处胜出”。矩阵是 “在已有流水线上做 push 前的 AI 修复循环验证这个问题里,Stitch 胜出”。

这场赌

Stitch 之下的赌是:开发者的机器是 verify 循环正确的位置,开发者已有的 AI 智能体是修复正确的位置。这个类别里其他每一个工具都在押反方向:正确的位置是厂商的云、用厂商的智能体、按厂商的价格。

如果赌对了,本地优先的工具在延迟、成本、隐私、智能体自由度上胜出。如果赌错了,云端工具在规模和中央控制上胜出。我们认为赌对了,因为智能体已经在开发者的机器上了。难的部分不再是 “AI 该跑在哪里?“,难的部分是 “别再把 AI 强行推到别的地方”。

返回博客