以 Markdown 为先的实验文件
每个功能开关、留出组、分阶段发布或 A/B 测试都以单独的 `.md` 文件表示,并存放在 `dif/` 中,因此配置易于阅读、比较差异,也便于在拉取请求中审查。
dif.sh 将功能开关、A/B 测试、留出组和分阶段发布以 Markdown 文件管理在代码仓库中,并通过 CLI 创建、验证、构建及结束实验;Dif Cloud 提供共享指标和决策评审。
Dif.sh 是一款面向开发者的工具,用于管理功能开关、A/B 测试、留出组和分阶段发布。这些内容以 Markdown 文件的形式存在于代码仓库中。其核心工作流围绕一个小型 CLI、纳入 git 管理的 `dif/` 文件夹,以及应用可以导入的生成式运行时产物构建。
该产品面向希望让实验定义、发布规则和实验历史紧贴代码审查流程的团队。本地工作流从终端运行;对于希望集中分析、但不想将事实来源移出代码仓库的团队,Dif Cloud 则提供指标、置信区间和决策提案的共享实时视图。
每个功能开关、留出组、分阶段发布或 A/B 测试都以单独的 `.md` 文件表示,并存放在 `dif/` 中,因此配置易于阅读、比较差异,也便于在拉取请求中审查。
`dif init`、`dif new`、`dif validate`、`dif build`、`dif qa` 和 `dif conclude` 覆盖从创建脚手架到清理的完整生命周期,无需离开终端。
`dif build` 会将活跃实验编译为类型化客户端和 `dif/context.json`,使应用能够在本地渲染变体,同时代理会在会话开始时读取共享实验上下文。
受众规则在配置中声明,并在运行时根据国家、套餐或 returning_visitor 等用户属性解析,而不是依据已提交的客户列表。
构建时检查会在变更进入生产环境前,捕获冲突、缺失测试、无效 frontmatter 和排除组冲突。
Dif Cloud 增加面向团队的指标、提升幅度计算、置信区间和基于拉取请求的决策提案,同时保留 git 作为事实来源。
将活跃实验存储在 `dif/experiments/active/` 中,在拉取请求中审查,并将已结束的工作保留在代码仓库中以供日后参考。
在发布前起草、验证并编译实验,使冲突、缺失测试和无效 frontmatter 在 CI 中失败,而不是在生产环境中暴露。
使用国家、套餐或 returning_visitor 等受众属性定向变体,而无需将客户列表提交到代码仓库。
生成 `dif/context.json`,让编码代理在会话开始时读取当前实验状态,使之前的经验能够延续到下一次变更中。
当团队需要曝光次数、随时间变化的提升幅度、置信区间以及以拉取请求形式写入的拟议决策时,使用 Dif Cloud。
Dif.sh 通过 CLI 在代码仓库根目录完成设置。文档显示,`dif init` 会创建 `dif/` 工作区,随后使用 `dif new`、`dif validate`、`dif build` 和 `dif qa` 作为主要工作流。CLI 设计为在代码仓库中运行,核心本地工作流无需打开浏览器或登录。
源页面介绍了两个层次:CLI 和 SDK 保持免费,而 Dif Cloud 是用于共享指标、提升幅度计算和团队实验视图的付费服务。所收集文本中的定价页面未包含套餐详情,但 Cloud 页面指出,每月 50 美元包含 100 万个事件和所有席位。
Dif.sh 将实验以 Markdown 文件存储在纳入 git 管理的 `dif/` 文件夹中。活跃实验位于 `dif/experiments/active/` 下,已结束的实验会移至 `dif/experiments/concluded/`,界面和上下文也会在代码仓库中与它们一并跟踪。
Dif Cloud 会读取代码仓库,并将每个 Markdown 实验转换为包含曝光量、提升幅度、置信区间和可结束标记的实时视图。它还会将拟议决策以拉取请求的形式写回,使代码仓库继续作为事实来源。
文档显示,npm 封装器可在任何能够运行 Node 18+ 的环境中使用,SDK 和框架包则要求 Node 20.6+。Shell 安装程序支持 macOS 和 Linux,Homebrew 也支持 macOS 和 Linux。
Exodus 是一款免费的开发者工具,可审计应用代码仓库,对比当前部署与 Google Cloud Run 架构,并为编码代理生成有序迁移计划;还可规划新产品并估算架构与成本。
OpenFlags 是面向现代 JavaScript 团队的开源自托管 feature flag 平台,支持本地评估、定向灰度发布和受控上线,并将 flag 数据保留在自有基础设施中。
ByteAsk 是面向 C 和 C++ 的终端优先 AI 编码 agent,可直接编辑仓库,并在展示 diff 前用真实编译器、调试器、sanitizers 和测试验证修改。提供免费版与付费方案。
Epherem 是一款面向 AI 编程工具构建的 Web 应用静态安全扫描器,检查源文件和依赖项中的常见安全错误,并提供分类结果与修复建议,无需运行应用。
CreateOS Sandbox 是基于 Firecracker 微型虚拟机的隔离计算环境,用于运行代码和 agent 工作负载,支持私有网络、SDK、CLI 和 MCP 程序化控制。
GitBot 是基于本地浏览器的工作区,可借助 Claude Code、Codex 或 OpenCode 创建可复用的编程机器人,跨仓库文件夹运行代理,并保留持久线程与可配置权限。