做命令行工具的团队都有个体会,用户报 bug 全凭一张嘴,复现不了,修不动。报 bug 与修 bug 之间的翻译损耗,是软件质量成本的隐形大头,大到没人愿意去统计。十月二十一日上榜的 Triage 把这件事反着做,让用户的 AI 代理来复现,复现成功才把报告递给开发者。流程是台质检机。我核了官网与定价页,这套流程设计得相当扎实。
主要功能
接入仓库后,每个发布版本都会构建一套环境精确锁定沙箱,版本锁定的意义在复现可信度,客户跑的是出错那个版本,重放也是同一版本,张冠李戴的机会被掐死。客户侧装一个报告用 MCP 服务器,用户代理检测到自己跑的具体版本,直接开一个该版本全新会话,驱动应用直到出错,全程自动。报上来的报告先不给人看,放到干净机器上重放,官网示例要求三次复现三次全中才算数,严格与宽松之间自己权衡,噪声与漏报的取舍交给用户,重放后还会校验构建未被改动,伪造的报告过不了这关。只有真复现的报告才会送到开发者面前,附一整套取证材料。机器复现,人工审阅,分工清晰。
输出什么
每份报告是一份完整档案,档案的完整度是这类服务的生命线。只读的实时链接与屏幕录像,可直接回放。带版本的复现步骤写成文档,照着走能再来一遍。崩溃类的给调用栈、核心转储、退出码与符号化堆栈,核心转储加符号化堆栈这两样是崩溃类 bug 的命门,平时想找用户要堪比登天。性能类的给每秒采样的 CPU 与内存曲线,峰值、内存击杀、孤儿进程都有标记,慢在哪里有图有真相。进程树与文件句柄也在列,另有一路每秒遥测当飞行记录仪,事后回放不缺戏份。开发者侧另配一个 MCP 服务器,列报告、读报告、找相关,代理直接消化。
沙箱与安全
沙箱是一次性机器,用完即弃,会话完全离线,无网络,这条斩断了数据外泄的路,测试环境里没有秘密可偷,没得偷也就没法偷,构建阶段只能访问允许列表里的主机,密钥永不进沙箱。费用控制做了三道闸,月度消费上限、每报告者配额、允许名单,没预约不给机器。报告默认私有,查看链接只读且会过期。基础设施工是容器还是虚拟机,官方没细说,未查到,这不影响使用判断。
定价与背景
按运行分钟计费,一积分约一美分,够跑四核十二G 的桌面环境一分钟,每月送一百积分免费额度,够一个小项目跑几十次复现,尝鲜成本为零,积分包从一百美元起售且永不过期,积分不过期,这条对小团队格外友好。另有轻量机型两分钟耗一积分,报告者端永远免费,这个定价聪明,用户侧零阻力,报告量才上得去。运营方是美国的一个个人独资企业,产品十月二十一日上线,第三方快照显示当日榜首六十多赞,名次按快照口径听。发行版追踪与工单集成暂未提供,报告流转靠人。
解决了什么需求
命令行与终端应用的团队维护成本大头在复现,用户环境千奇百怪,本地没法一一搭建。这套服务把复现外包给机器,还顺手把不可复现的噪音过滤掉,开发者收到的每一份都是可修的。用户的代理在客户端就能跑复现,报告质量不依赖用户表达能力,这对两边都是解脱。个人开发者也能用,独狼项目最缺的就是复现环境,这套服务把门槛拆了。免费额度先接一个仓库试试,机器说了算的 bug 报告,见识一次就回不去,回不去的原因很简单,人工复现的时间再也省不出来了。
一句收尾,让代理替用户报 bug,让沙箱替开发者验 bug,中间的沟通成本被机器吃掉了,吃得干干净净。
来源
- 官网 https://triage.chodeberg.com
- 定价页 https://triage.chodeberg.com/pricing
- Product Hunt 发布帖 https://www.producthunt.com/products/triage-by-chodeberg