首页 › new-tools › dif.sh:A/B测试一个Markdown搞定

dif.sh:A/B测试一个Markdown搞定

导语

你可能还在用国外SaaS管理feature flag和A/B测试,每月交着几十上百美金订阅费,还要在仪表盘和代码库之间来回横跳。但2026年9月第一周的Product Hunt榜单上,一个叫 dif.sh 的小工具拿下昨日日榜第一,它的做法简单到离谱:把每个feature flag和A/B实验写成一个Markdown文件,放进你的代码仓库,让Git管版本、让PR管审批、让AI编程Agent开机自己读实验记录。这篇文章除了拆解dif.sh,还会带你扫一遍本周PH和Show HN上另外几个值得关注的AI新品——包括让Agent直接调试生产环境不重新部署的Hyperprobe、号称「iPhone版Lovable」的x1,以及能让Agent从你本地几TB视频里剪素材的Clipto MCP。全部是海外刚冒头、国内社区还没人系统介绍的东西。


一、dif.sh:把实验平台「降维」成一个文件夹

它是什么

dif.sh在Product Hunt上的官方一句话定位是:"Markdown feature flags your coding agent installs for you"——你的AI编程Agent替你安装的、Markdown格式的feature flag系统。我抓取了它的官网 dif.sh,核心思路可以用三句话说清:

  1. 一个实验 = 一个 .md 文件。放在仓库的 dif/experiments/active/ 目录下,实验结束归档到 experiments/concluded/。
  2. Git就是审计日志,PR就是审批流。不需要单独的数据库,不需要对账「代码版本」和「实验配置版本」。
  3. 每次 dif build 会重新生成一个 dif/context.json,你的coding agent(Claude Code、Cursor等)在session启动时会自动读取它——官网原话是「像实验界的CLAUDE.md」。

为什么这个思路聪明

做过A/B测试的人都知道传统方案的痛点:LaunchDarkly、Optimizely这类平台,实验配置存在它们的云端仪表盘里,代码在GitHub,实验结论在某个没人再打开的内部文档。三处割裂,半年后没人记得「结账页为什么长这样」。

dif.sh把整条链路收进一个 dif/ 文件夹:

your-app/
├── dif/
│   ├── experiments/
│   │   ├── active/          # 正在跑的实验
│   │   └── concluded/       # 归档的实验(含结论)
│   ├── surfaces/            # 每个页面一份「学习日志」
│   ├── config.yaml
│   ├── context.json         # 给AI Agent读的上下文
│   └── generated/           # 编译出的类型安全客户端

最有意思的设计是 surfaces(页面)维度的学习日志。官网示例里,surfaces/checkout.md 记录着一条条历史结论,比如:「2026-05-28,checkout-cta-v2实验:『Get it today』文案让回头客的完成结账率提升2.1%(置信区间0.6%–3.5%),已上线」「2026-03-02,快捷结账默认开启:客单价-1.8%,已回滚,无购物车护栏不要重跑」。下次你(或Agent)在同一个页面起新实验时,dif new 会先读这份日志再起草实验文件——上一个实验的教训自动带进下一个实验。这就是它说的「机构记忆」。

具体怎么用(官网给出的完整流程)

# 安装,无需注册
$ npm install -g @dif.sh/cli
$ npm install @dif.sh/sdk

# 初始化文件夹
$ dif init

# 起草一个实验
$ dif new checkout-cta --surface checkout

# 编译:生成类型安全客户端 + context.json
$ dif build
# emits dif/generated/client.ts + dif/context.json

业务代码里的用法(官网示例):

import "dif/generated/client";
import { dif } from "@dif.sh/sdk";

const checkoutCta = dif("checkout-cta", {
  control: () => "Buy now",
  variant_a: () => "Get it today",
});
button.textContent = checkoutCta();

几个值得注意的工程细节:

价格

CLI和SDK官网明确无需注册即可安装使用,属于免费自托管路线。可选的Dif Cloud(团队视角的跨仓库实验看板,含95%置信区间图表)官网页面未标注定价,我没有查到公开报价,有需要去 dif.sh 自行确认。

和国内方案的对比

国内团队做A/B测试,常见三条路:买GrowingIO/神策的实验模块、用云厂商自建平台(如各类「A/B测试服务」),或者基于Apollo/Nacos这类配置中心自己魔改。共同特点是重:要建权限体系、要开仪表盘、实验结论散落在周会PPT里。dif.sh代表的是另一极——实验即代码(Experiments as Code),轻到只是一个git目录。对独立开发者、小团队、以及已经全面用AI Agent写代码的团队来说,这条路线的维护成本几乎为零。反过来,如果你需要可视化报表给老板看、需要复杂的人群圈选,重型平台仍然有它的位置。

适用人群


二、Hyperprobe:让Agent调试生产环境,不用重新部署

PH昨日榜第4位,官方定位一句话:"Lets your AI agents debug production without redeploying"(让你的AI Agent调试生产环境,无需重新部署)。

这个切入点很刁。现在大家让Agent写代码很顺,但Agent一旦要排查线上问题,传统路径是:读日志→猜→改代码→走一遍CI/CD重新部署→验证。Hyperprobe想砍掉中间的部署环节,让Agent能直接对生产环境下发探针观察行为。这个方向和可观测性领域的OpenTelemetry、eBPF调试工具有交集,但「以Agent为第一操作者」是新的产品假设。(以上基于PH榜单定位描述,其具体实现细节和技术方案官网信息我未抓取,请以产品页为准。)

如果你在维护一个出海SaaS,值得把名字记下来——「Agent可运维性」(Agent Operability)正在从概念变成一个个具体小工具,这周已经出现两三个了。


三、x1:号称「iPhone版Lovable」

PH上周榜冠军,官方定位:"Lovable for iPhone apps — go from idea to App Store"(iPhone应用版Lovable,从想法到App Store)。

Lovable是2025年以来海外最火的vibe coding产品之一,网页应用一句话生成、一键部署。x1做的事就是把这条路径搬到iOS:描述想法→生成应用→上架App Store。对海外独立开发者,iOS是付费意愿最高、竞争烈度相对web端更温和的渠道,「Lovable for X」这个品类(web、iOS、桌面端)正在被不同团队分别卡位。

冷静提示:iOS上架绕不开苹果开发者审核(99美金/年的开发者账号、审核周期),工具能生成代码,但过审依然是你自己的事。这条信息差的价值在于方向卡位——如果你想做出海App,现在用这类工具试错的成本比半年前低了一个量级。(价格和具体生成质量我未实测,PH页面未展示定价,决策前请自行验证。)


四、快速扫描:本周另外三个名字

篇幅有限,这三个只给定位和我的判断:

产品 出处 一句话定位 我的判断
Clipto MCP PH上月榜第1 让Agent从你本地TB级视频库中检索并截取片段 短视频/播客二创团队的刚需,MCP协议落地的好样本
Reflexio PH昨日榜第2 行为学习让AI Agent越用越好 「Agent记忆/自改进」赛道的又一个玩家
TERMy Show HN 不用LLM的快速终端助手 有趣的反潮流:本地、零token成本、毫秒级响应

另外Show HN上还有个 MRDown(Mac端Markdown编辑器,专门diff「AI刚刚重写了什么」),名字小但切口准——AI改完你的文档,你到底该不该信这个diff?这类「AI产出物审计」小工具预计会持续冒头。


五、本周趋势:Agent工具链开始「向下游」生长

把本周榜单连起来看,一个清晰信号:AI编程工具的创业重心,正在从「帮Agent写代码」移向「管住Agent写完之后的事」——发布(dif.sh管实验灰度)、调试(Hyperprobe管线上排障)、审计(MRDown管diff审阅)。写代码环节已经卷成红海,而发布和运维环节的Agent化几乎还是无人区。

对国内同行的启示:这些环节恰恰是中国团队出海产品的真实痛点,而且工具形态普遍轻(CLI、协议、文件格式),不像大模型那样有算力门槛。想进场做工具的,窗口还在。

flowchart TD
    A["dif init 初始化 dif 文件夹"] --> B["dif new 起草实验 md 文件"]
    B --> C["Agent 读取 context.json 带上历史教训"]
    C --> D["dif build 编译类型安全客户端"]
    D --> E{"dif validate 检查冲突"}
    E -->|通过| F["PR 合入主分支"]
    E -->|冲突| B
    F --> G["线上按受众分流实验"]
    G --> H["dif.track 回传转化事件"]
    H --> I["dif conclude 归档结论"]
    I --> J["写入 surfaces 学习日志"]
    J --> B

信息差总结

维度 你以为的 实际情况
A/B测试 必须买SaaS或自建平台 一个 dif/ 文件夹 + npm包就能跑,git即审计日志
实验经验沉淀 靠文档和老师傅记忆 surface日志自动流转,Agent起新实验自带历史教训
AI编程工具 只管写代码 发布/调试/审计环节的工具正集中冒头,还是蓝海
iOS应用生成 只有网页版Lovable x1已冲到PH周榜第一,「想法→App Store」路径成立
本地视频素材 Agent碰不到本地TB级文件 Clipto MCP已经把「Agent选片」做成了上月PH冠军

行动指南

  1. 今天就能做:找一个你有转化埋点的小项目,npm install -g @dif.sh/cli && dif init,把下一次文案改动做成一个正式实验,体验「实验文件化」的全流程(约30分钟)。
  2. 本周可做:去Product Hunt搜索 Hyperprobe、x1、Clipto MCP、Reflexio 四个名字,各花5分钟看演示视频,判断哪个和你的业务有交集。
  3. 本月值得想:如果你在做开发者工具,把「你的产品能否被Agent当上下文消费」(类似dif.sh的context.json思路)列入设计评审——这是2026年海外新工具的隐形门槛。

参考来源

  1. dif.sh 官网(功能、CLI流程、文件结构均出自此页):https://dif.sh
  2. Product Hunt 本周榜单(dif.sh昨日第1、Hyperprobe昨日第4、x1上周第1、Clipto MCP上月第1):https://www.producthunt.com/
  3. Hacker News Show HN 新品列表(TERMy、MRDown等):https://news.ycombinator.com/shownew

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入