跳至正文

实证同一个功能,两种构建方式。

构建一个功能 实际要花多少钱?

这项对比选取一个 issue,使用同一个模型构建两次:一次采用常规方式,由开发者操作 Claude Code 及其子智能体完成;一次交给 developerz.ai。目前尚未发布任何运行结果。结果产生后,两份凭证无论结论如何均在此公开。

代码由我们在你自己的服务器上、使用你自己的模型密钥编写,从不在我们的服务器上进行。围绕编码,我们负责 issue 分流、任务派发、PR 评审和版本发布。

协议在两组开始运行之前登记。结果如何,本页就如实呈现。

01正面对比

同一项任务,两份凭证。

功能

https://github.com/developerz-ai/wurk/issues/537

运行在一个由我们维护的公开仓库中进行,而不是本产品自身的代码库。

registration.repodeveloperz-ai/wurk

不使用本产品自身的代码库,因此两组都不会在作为衡量基准的那段历史内部构建。但试验仓库仍由我们维护,下方的局限说明中已写明这一点。两组都在同一个公开仓库中完成,两条时间线任何人都可以查阅。

  • 同一个仓库
  • 同一个起始提交
  • 同一套验收标准
  • 同一个模型

常规方式

开发者 + Claude Code

由一名开发者操作 Claude Code 及其子智能体,使用与 B 组相同的模型,全程在场。

模型花费

运行时测量

模型服务商控制台。这一组使用一个新建的 API 密钥,未用于其他任何用途。

不是交付该功能的全部成本

日历时间未测量

将取自 GitHub 时间戳:从 issue 创建到 PR 合并

人工介入次数运行时清点

公开的 PR 时间线,任何人都可以重新清点。

不含人力和服务器成本

查看这份凭证数字的来源

这个数字的来源

主要测量来源模型服务商控制台spend.usd

运行时测量

这笔花费以模型服务商的记录为证,你无需信任我们的数据库。以此数字为准。

不适用次要测量来源spend.our_rows_usd

不适用

这一组在开发者自己的机器上运行,使用开发者自己的密钥。我们没有任何记录为它定价,因此不存在我们这边缺失金额的问题。

差额spend.usd - spend.our_rows_usd

计算差额需要两个金额,而这一组只有一个。协议在这里的第二个测量来源是会话记录自身的 token 计数,那不是价格。

没有第二个测量来源

工作成果

PR

尚未发起待定

会话记录

尚未记录

人操作智能体,每次运行都不会完全相同。提示词和子智能体配置以书面形式固定,完整会话记录全文公开,这缩小了差异,但并不能消除差异。

编排方式

developerz.ai

issue 创建后,由平台接手后续工作。你的 AI 开发者在你自己的服务器上、使用你自己的密钥编写代码。

模型花费

运行时测量

模型服务商控制台。这一组使用一个新建的 API 密钥,未用于其他任何用途。

包含我们的编排 token,未作任何扣除。

日历时间未测量

将取自 GitHub 时间戳:从 issue 创建到 PR 合并

人工介入次数运行时清点

公开的 PR 时间线,任何人都可以重新清点。

00交接点:issue 创建后,由平台派发。此后,只有在仓库策略要求升级处理时我们才会请人介入;安全、许可证和 CLA 相关事项始终需要升级处理。

你的服务器和模型密钥费用直接向你计费,而不是由我们收取

查看这份凭证数字的来源

这个数字的来源

主要测量来源模型服务商控制台spend.usd

运行时测量

这笔花费以模型服务商的记录为证,你无需信任我们的数据库。以此数字为准。

仅有 token,没有金额我们自己记录的数字spend.our_rows_usd

尚未记录

尚无任何记录,因为运行还没有发生。

差额spend.usd - spend.our_rows_usd

计算差额需要两个金额,而我们这边可能一个也没有。因此它以"无法计算"的形式公开,既不会被调平抹去,也不会被悄悄填为零。

无法计算

工作成果

PR

尚未发起待定

会话记录

尚未记录

这一组的每一个操作还会写入只追加、哈希链式的审计日志。

两组开始运行之前已固定的内容登记2026-09-14
功能及其验收标准
写到第三方可以据此执行的程度
起始提交,两组相同
43f37a9b97d9e2d29fb930e26724600b7c38dd29
目标的规模等级,在选定功能时确定
small
模型,两组完全相同
z-ai/glm-5.3
执行框架,两组之间唯一不同的因素
A 组:claude-code。B 组:native。
对照组的提示词和子智能体配置
原文公开
终止规则,两组共用同一对:完成和失败
两条规则均完整写明
公开的试验仓库,由我们维护
developerz-ai/wurk
评审人,在隐去作者身份的情况下阅读
Din (developerz.ai)
我们的预期,在任一组开始运行之前写下
关于金额、时间和人工的九条可证伪预测,记录产生后逐条评分:github.com/developerz-ai/wurk/issues/530
公开记录,按发布顺序
每一次修订、跳过说明和状态说明,均标有日期且未经编辑,都在登记讨论中:https://github.com/developerz-ai/wurk/issues/530

这些内容事先写在一个公开 issue 中。GitHub 公开 issue 的编辑历史,你可以自行核对它们没有在数字出来之后被改写。

02预测

在结果出现之前,先写下我们的预期。

一个只在事后才公布数字的页面,是在要求你相信这些数字没有出乎任何人的意料。因此我们在这里写下预期:在任一组开始运行之前发布于登记记录中,并在记录产生后逐条评分。以下内容均不是测量结果。每一条都用平实的语言写出,三组下方的同一条则指明了用于判定它的记录字段,因此无需任何人的主观判断即可判定对错。这些预测不会受到结果的影响,但写预测时已经知道任务,这就是局限第 9 条,也是它只能称为预测、而不能称为预注册的原因。

  • 模型花费

    依据是本产品自身的仓库:每个已合并的 PR 记录了 1770 万输入 token,金额下限为 $3.97。之所以是下限,是因为其中约 26% 的 token 完全没有标价。

    1. 01

      developerz.ai 的模型花费高于使用 Claude Code 的开发者。

    2. 02

      developerz.ai 的模型花费不显示美元金额,因此其凭证不做金额对比。

    3. 03

      如果模型花费没有美元金额,developerz.ai 使用的输入 token 仍多于使用 Claude Code 的开发者。

  • 日历时间

    依据是该试验仓库此前唯一一次运行:从 issue 创建到机器人发起 PR 用时 8 分 47 秒,到合并用时 37 分 10 秒。但那是一个三行的配置改动,而不是使用方实际运行的 Ruby 代码。

    1. 01

      从 issue 创建到 PR 合并,developerz.ai 用时短于使用 Claude Code 的开发者。

    2. 02

      developerz.ai 从 issue 创建到合并用时不足 6 小时。

    3. 03

      两组均在 24 小时时限内完成合并,因此均不会以失败公开。

  • 人工介入

    依据是该试验仓库上一个 PR,它完全没有非机器人参与者;而在整个机群中,14 天内合并的 649 个 PR 里有 563 个至少有一位。

    1. 01

      developerz.ai 的 PR 上人工介入的次数不多于使用 Claude Code 的开发者的 PR。每人每种操作只计一次:评论、评审、合并或关闭,开发者本人的操作也计入。

    2. 02

      developerz.ai 的 PR 上人工介入最多一次。

    3. 03

      如果两组的人工介入次数不同,差值最多为 2。

每条评分所依据的记录字段
  • 模型花费

    1. 01

      B 组的花费高于 A 组:平台记录中的 spend.usd 高于对照组记录中的 spend.usd。

    2. 02

      B 组的金额字段公开为 null,因此凭证不做任何金额上的对比。

    3. 03

      当金额字段为 null 时,B 组的 tokens_in 仍然高于 A 组的 tokens_in。

  • 日历时间

    1. 01

      B 组用时短于 A 组:平台记录中 clock.pr_merged_at 减去 clock.issue_opened_at 的结果更小。

    2. 02

      B 组从 issue 创建到合并用时不足 6 小时。

    3. 03

      两组都在 24 小时的终止规则内完成合并,因此两份记录都不会以失败公开。

  • 人工介入

    1. 01

      B 组的人工介入次数不多于 A 组:平台记录中的 human_touches 小于或等于对照组。

    2. 02

      B 组的 human_touches 为 0 或 1。

    3. 03

      如果两组次数不同,差值最多为 2。

如何评分

两份记录产生后,每一条立即判定为正确、错误或无法评分,一条一个结论,全部直接读取记录字段,因此评分不依赖任何文字描述。没有任何协议规则在事后锁定这些预测:规则 6 禁止的是重新选题,而不是改写预测,因此起保护作用的是公开发布本身。这九条预测及其评分规则是标有日期的公开评论,发布在任何记录产生之前,所在 issue 的编辑历史公开,任何修改都会以修改的形式留下痕迹。未命中的预测会与推翻它的记录一同保留在本页。有一件事我们刻意不做预测:评审人更倾向于哪个 PR,因为这是本研究中唯一没有测量来源支撑的判断。

按发布顺序阅读已公开的预测

03结果

尚无结果。 尚无结论。

对比尚未运行。顺序是:先登记协议,再运行两组,最后由本面板按记录如实填入。在此之前,本页内容均不是测量结果。

模型花费

未测量

尚无数字

模型服务商控制台,每组各用一个新密钥

日历时间

未测量

尚无数字

GitHub 时间戳,从 issue 创建到合并

人工介入次数

未测量

尚无数字

公开的 PR 时间线,任何人都可以重新清点

n = 0 次已发布的对比。尚未记录任何运行,因此这三栏背后没有任何样本。该设计最多每组运行一次,同样不足以支撑显著性结论。

同一个功能,两种构建方式。这是一次有凭证的演示,不代表任何普遍比率。B 组包含我们自己的编排 token:这部分费用由你以自己的密钥支付,因此没有扣除。

阅读方法说明

04人工评审结论

一位评审人,两个 PR,隐去作者。

一位指定的评审人一次性阅读两个 PR,分支名和提交作者信息均已去除。他同时也是操作对照组的人,因此能认出自己的 diff:这里所说的"盲评"仅限于此。结论以文字形式呈现,没有评分、没有等级,也没有图表,因为评审质量这一项,我们没有可以公布的数字,凭空编造一个就是造假。

评审人

Din (developerz.ai)

协议在评审开始之前指定评审人,作者身份在评审结论写完之前始终隐去。

A开发者 + Claude Code

尚无评审结论

Bdeveloperz.ai

尚无评审结论

如果由你决定,你会合并哪一个?

答案可以是两个都不合并,也可以是没有偏好。

未作答

05客户原话

来自正在使用它的团队

每条引言都是本人的原话,经本人同意发布;其中的数字是本人的陈述,并非 developerz.ai 的测量结果。这里的每家公司都与 developerz.ai 有关联,每条引言下的说明写明了具体关系。

  • 借助 developerz.ai,我们 e-Factura 的可用性从 70% 提升到 99%,代码库也完成了现代化改造。
    Vasile B.首席执行官hiscore.ro关联说明:hiscore.ro 背后的公司 HiScore SRL 开发了 developerz.ai。
  • 我们的工程成本降低了 87%,如今整个平台 100% 由 AI 管理。
    Mihai T.首席技术官kubeez.com关联说明:kubeez.com 的代码托管在 developerz.ai 的 GitHub 组织中。
  • developerz.ai 堪称奇迹:AI 覆盖了我们 100% 的代码和基础设施,过去需要 30 名工程师的工作,现在一个人就能完成。
    Marshall W.首席软件工程师ggcoin.ai关联说明:ggcoin.ai 的代码托管在 developerz.ai 的 GitHub 组织中。
  • 我们依靠 developerz.ai 让平台保持 SEO 优化、没有缺陷,并实现 100% 的 AI 覆盖。
    Santiago O.首席执行官legaldiligencemedellin.com关联说明:legaldiligencemedellin.com 的代码托管在 developerz.ai 的 GitHub 组织中。
  • 借助 developerz.ai,我们的可靠性提升了,工程成本降低了 99%。
    Ivann C.首席软件工程师notificado.co关联说明:Ivann C. 是 developerz.ai 的共同所有人,notificado.co 的代码托管在 developerz.ai 的 GitHub 组织中。

06按你的规模计算

你的账单不随功能数量变化。

账单只在你增加 AI 开发者时变化。因此,一个功能的成本就是月度订阅费分摊到该功能上的部分;交付得越多,每个功能分摊的成本越低。下面是一个按价格页公布的企业版价格计算的示例。

计算示例

3 个 AI 开发者,当月交付 8 个功能。

企业版订阅,3 个 AI 开发者企业版价格 × 3已包含代码评审和 CI,不另收费
$3,000.00
你的服务器,9 台可接入的机器3 个 AI 开发者 × 每人 3 台由你的主机服务商收费,而不是由我们收取
你的主机服务商
你的模型密钥BYOK (自带密钥)由模型服务商直接向你收取
你的账单

每个功能的成本(不含模型花费)

$375.00

订阅费 ÷ 8

订阅费除以你当月交付的功能数量。你的模型花费由模型服务商直接向你收取,不包含在内。

这是基于公开价格的计算,不是基准测试结果。你的模型花费由模型服务商直接向你收取,不包含在内。

查看价格页上的各档套餐

07无需只听我们的说法

每一项都可以自行核查。

质量不是一个我们已有依据公布的数字。以下是你现在就可以核查的保障机制。

  • 记录一旦被改写,自身的链条就会断开。

    具体含义

    每一个操作都写入只追加、哈希链式的审计日志。任何改动都会留下痕迹。

    查看这套机制
  • 检查仍然必须通过。

    具体含义

    CI、评审和分支保护共同构成合并门禁。编排不意味着可以绕过它们。

    查看这套机制
  • 每条发现都必须有出处。

    具体含义

    评审遵循"要么给出处、要么不说"。无法对应到你代码的发现不会发布,评审会注明扣下了几条。例外是机器人负责执行的规则,此时它依据该规则阻止合并。

    查看这套机制
  • 你的密钥,加密保存,归你所有。

    具体含义

    模型密钥采用信封加密:每个密钥由各自的数据密钥加密,数据密钥再由主密钥加密。主密钥从不离开平台,也从不下发到任何机器。费用由你直接支付给模型服务商,我们从不转售 token。

    查看这套机制
  • 你的任务在你自己的服务器上运行。

    具体含义

    执行程序运行在你掌控的基础设施上。连接均为主动向外发起,无需开放任何入站端口。

    查看这套机制

08局限

一个功能不构成任何承诺。

已发布的样本n = 0 次已发布的对比
阅读局限说明

同一个功能构建两次,只是一个有凭证的个案。它有参考价值,但不如一个普遍比率有说服力。我们把局限写在页面上,因为你迟早也会发现它们。

  1. 01

    n = 1。

    只有一个功能。这是一次演示,不代表任何普遍比率。无论结果不利、好坏参半,还是任一组失败,均按原样公开。

  2. 02

    对照组不可复现。

    人操作 Claude Code,每次运行都不会完全相同。我们以书面形式固定了提示词和子智能体配置,并公开会话记录,这缩小了差异,但并不能消除差异。

  3. 03

    功能由我们自己选定,规则修订过四次。

    谁来选题,谁就决定了胜者,而这里选题的是我们。规则在列出任何候选之前就已公开,首次执行结果为空集。随后我们公开删除了其中一个条款,即排除本团队创建的 issue 的那一条,并将规则重新应用于八个候选:每一个都因为不改动本仓库自身的 Ruby 代码而被跳过。事先指定的备选方案是由外部人士提交该功能,但实际上没有外部人士可以承担。于是规则再次公开修订,且在功能 issue 创建之前,改为由开展本研究的团队提交。实际情况就是如此。针对这项对比最有力的质疑,是任务可能偏向我们这一组;对此,目前只能依靠读者可以自行核查的两点:修订发布在 issue 创建之前,且该功能取自本仓库此前已在文档中记录的一处缺口。issue 正文未经编辑,规则的每个版本都按发布顺序公开。

  4. 04

    两组都由我们运行。

    构建 B 组的人,也是操作 A 组(即我们与之对比的对照组)的人。独立第三方的运行会比我们自己的更有说服力,我们宁愿明确说出这一点,也不愿让人产生误解。

  5. 05

    日历时间不等于工作量。

    我们的计时包含你在实际中确实需要等待的排队时间。对照组的计时则是一个人不受打断的专注时间。这种口径对对照组有利,而不是对我们有利。

  6. 06

    评审人是我们团队的成员。

    只有一位评审人,来自我们团队。他同时也是操作对照组的人,因此在打开任何一个 PR 之前,他就能认出自己的 diff。两份 diff 送到他手上时都去掉了分支名和提交作者信息,这里所说的"盲评"仅限于此。外部评审人能够消除这一局限,而不仅仅是减轻它;但我们没有这样的评审人。

  7. 07

    试验仓库由我们维护。

    两组都在一个由我们维护的公开仓库上运行:组织是我们的,CI 是我们的,合并通道上的机器人也是我们的。换用外部仓库可以消除这一局限。这需要一位不属于我们团队的维护者,愿意让两组在他的仓库上发起 PR、运行 CI 并合并,而我们没有这样的维护者。

  8. 08

    固定的模型改动过两次,之后又改回原样。

    预注册上有三条标有日期的评论,先改动了模型,后又恢复。前两次改动基于一个错误的判断:该模型的所有账户凭据均已吊销,这是事实,但与此无关,因为编码环节运行在机器自身的后端上,而试验仓库全程都在提供该模型。每个版本都已公开并标有日期,均早于任一组开始运行,当时没有任何结果可供参照,因此这里没有任何数字是先看到结果再做选择的。模型在两组之间始终保持一致,因此它改变的是两组各自运行的内容,而不是区分两组的因素;规则 6 仍然禁止重新选题。请按发布顺序阅读该讨论,自行判断这件事执行得是否严谨。

  9. 09

    预测时已知道任务,但不知道结果。

    我们在任一组开始运行之前就公布了对记录的预期,因为一个只在事后才公布数字的页面,无法要求你相信这些数字没有出乎任何人的意料。这些预测不会受到结果的影响,但写预测时已经知道任务,因为筛选规则先确定了功能。正是这种不对称,决定了它只能称为预测,而不能称为预注册。没有任何规则在事后锁定这组预测:规则 6 禁止的是重新选题,而不是改写预测,因此起保护作用的是公开发布本身。这些预测及其评分规则是标有日期的公开评论,发布在任何记录产生之前,所在 issue 的编辑历史公开,任何修改都会以修改的形式留下痕迹。与记录相差甚远的预测,会与推翻它的记录一同保留在页面上。有一件事我们刻意不做预测:评审人更倾向于哪个 PR,因为这是本研究中唯一没有测量来源支撑的判断。

09方法

先写下规则,再看结果。

已登记查看协议(公开 issue)2026-09-14公开 issue,在两组开始运行之前登记,编辑历史公开

怎样才算完成一次运行。

一次运行视为完成的条件是:该组在公开的试验仓库上发起一个 PR,其 diff 满足所选 issue 上的每一条验收标准,该仓库自身的 CI 通过,且评审人无需询问作者即可核查。若某组在 24 小时时限内未能做到,或其操作者宣布无法推进,则记为该组失败,而不会从本页移除。本页以合并这一事件作为判定依据,因为这是该规则中唯一留有记录的部分。

这些数字包含什么,不包含什么。

  • 金额是该组专用密钥在模型服务商控制台上的总额,而非我们自己的记录。
  • B 组的金额包含我们自己的编排开销:issue 分流、巡检、评审通道和 PR 跟进程序。这些开销均未扣除。
  • 计时采用 GitHub 自身的时间戳,从 issue 创建到 PR 合并。两组使用同一公式,因此两边都包含 CI、评审和等待合并的时间。两个数字都不代表工时。
  • PR 发起后的每一次人工介入都计入,两组均如此:同一人的同一类介入计一次,介入类型分为评论、评审、合并和关闭四种。
协议必须事先确定的内容
  1. 01功能及其验收标准,写到第三方可以据此执行的程度。
  2. 02起始提交,两组相同。
  3. 03模型,两组完全相同。使用不同模型的两组无法构成对比。
  4. 04对照组的提示词和子智能体配置,原文公开。
  5. 05终止规则,两组共用同一对:怎样算完成,怎样算失败。
  6. 06公开的试验仓库:一个由我们维护的仓库,而不是本产品自身的代码库。
  7. 07指定的评审人,在隐去作者身份的情况下阅读两个 PR。
  8. 08每个数字的来源:金额来自模型服务商控制台,计时来自 GitHub 时间戳,人工介入来自公开的 PR 时间线。
  9. 09无论结果如何均予公开,且单个功能不能推出任何普遍比率。
无论结果如何,均予公开。

协议在两组开始运行之前以公开 issue 的形式登记。如果我们这一组输了,或者中途终止、未能交付,本页就如实呈现这一结果。GitHub 公开 issue 的编辑历史,数字出来之后你可以自行核对:正文从未编辑,每一次修订都是一条单独的、标有日期的评论。