🐳 第一章 Harness不只是另一个Coding Agent
📄 一句话概括

现在还看不出谁是标准,能看出的只有路线分歧——开放运行时和封闭运行时各有取舍,DSH 押的是开放那一边。

📝 本节和前面几节的关系

1.2 讲了内部结构,1.3 讲了它为什么这么做,这一节把镜头拉到行业。它讨论的是【路线之争】,不是【谁赢】——这也是第 1 章唯一一段行业判断。

一、这一层已经有好几个选手

先给结论:现在还看不出谁是标准,能看出的只有路线分歧。 Harness 这一层已经站了好几个人,但他们不在同一个位置上:

把 QM 和 AX 放进来是想说明一件事:同一堆名字里,有的根本不是对手,是上下游。

二、两条路线的取舍

把这些选手按【运行时开不开放】排成两列,取舍就很清楚了:

这不是谁好谁坏的问题,是两种不同的买卖。 要看你现在更需要哪一个——是【省心】,还是【不被锁死】。

三、趋势:运行时正在变成基础件

行业观察里有一句话概括了正在发生的事:

Agent 的运行时层,正在从【专有护城河】变成【开源的基础件】。

意思是:单独的 Runtime 越来越难收高价了,因为它可替代性太强。 竞争正在往上挪,挪到两个地方去:

中间这一层被开源挤平了。这就是 DSH 选择在这个时间点、 以这种姿态开源的结构性原因——它压的不是现在,是三年后这层东西该长什么样。

四、对你来说意味着什么

这些行业判断,落到你自己身上只有一句话:

开放运行时给你的最大好处,是【模型可以随时换一家】。

平时看不出价值——直到某天你常用的模型涨价、限流、或者停服。 这时候封闭方案的用户只能跟着走,而你改一行配置就换过去了。

代价也要说清楚:省心这件事,开放方案真的换不来。 要自己装、自己配、自己看日志、自己判断哪里出了问题。 所以选之前先问自己一句:我现在更缺的是省心,还是不被锁死?

五、动手 Demo:把这几家选手并排比一遍

按【开不开源】和【强在哪、短在哪】排一下:

comps = [("DSH", "开源", "运行时全开放", "预览版,接口会变"),
         ("Claude Code", "闭源", "模型集成质量高", "运行时不可替换"),
         ("OpenCode", "开源", "开放的编码 Agent", "生态规模较小"),
         ("QM", "开源", "公司级流程编排", "不在同一层"),
         ("Google AX", "闭源", "与自家基础设施咬合", "插件面不开放")]
for n, o, a, b in comps:
    print("%-12s %-4s 强在 %-18s 短在 %s" % (n, o, a, b))

实跑输出:

--------------------------------------------------------------------
这是否意味着 DSH 会成为行业标准?
--------------------------------------------------------------------
  先把话说清楚:现在还看不出谁是标准,能看出的只有路线分歧。
  Harness 这一层已经有好几个选手,它们不在同一个位置上:

  选手            开不开源        强在哪                     短板在哪
  ------------------------------------------------------------------------------
  DSH             开源(MIT)     运行时全开放、可换模型     预览版,接口会变
  Claude Code     闭源            模型集成质量、稳定性       运行时不可替换
  OpenCode        开源            开放的编码 Agent           生态规模较小
  QM(YC)        开源            公司级流程编排             不在同一层,是上层
  Google AX       闭源            与自家基础设施咬合         插件面不开放
  ------------------------------------------------------------------------------

  两条路线摆在一起,取舍长这样:

                     开放运行时       封闭运行时
  -------------------------------------------------
  换模型             改一行           基本不可能
  换工具实现         换插件           等官方
  自己插安全策略     可以             看有没有接口
  上手体验           要自己折腾       开箱即用
  出问题时           自己能查能改     只能等
  -------------------------------------------------

  行业观察里有一句话概括了趋势:
  Agent 的运行时层,正在从【专有护城河】变成【开源的基础件】。
  也就是说,单纯的 Runtime 很难长期收高价,
  竞争会挪到【模型质量】和【上层编排】去。

  小算例:自托管和订阅的成本差在哪?
    自托管:Runtime 免费(MIT)+ 你自己出机器 + 按 Token 付模型钱
    订阅式:Runtime 含在订阅里 + 模型钱也含在订阅里
  自托管的优势不在【免费】,而在模型可以随时换一家——
  这份自由在模型涨价或停服时,值的就是全部。

表里最该注意的是 QM 那一行——它不在同一层。 把不同层的东西放在一起比【谁更强】,是最常见的判断错误。 先问【我们在比哪一层】,再问【谁赢】。

30 秒实验

  1. 想一下你手上正在用的 AI 编码工具,它属于开放运行时还是封闭运行时。
  2. 假设明天你常用的模型涨价一倍或直接停服,你现在的工具能不能换一家——这个答案就是开放的价值。
  3. 观察一下:最近半年新出的 Agent 产品,是把运行时当卖点,还是藏着不给看。

常见误区

  1. 错误:DSH 星标最高,它就是标准了。——纠正:星标是关注度,标准要看生态里有多少人基于它做东西,现在下结论太早。
  2. 错误:开源一定比闭源好。——纠正:开放换来可替换和可自建,代价是要自己折腾;闭源换来开箱即用。这是两种买卖,不是优劣。
  3. 错误:运行时开源了,厂商就没法赚钱。——纠正:竞争会往上挪——运行时难收高价,钱挪到模型质量、上层编排和服务上。
自测三问(点开对答案) 1. Harness 这一层现在有哪几类选手? —— 模型厂商自研的(DSH、Claude Code)、开源社区的(OpenCode)、上层编排的(QM)、大厂封闭架构的(Google AX)。 2. 开放运行时和封闭运行时各换到什么? —— 开放换到可替换、可自建、模型自由(代价是自己折腾);封闭换到开箱即用、集成质量、稳定性(代价是换不了、改不动)。 3. 行业趋势那句话是怎么说的? —— **Agent 的运行时层,正在从【专有护城河】变成【开源的基础件】。**

相关笔记