以 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。
OpenFlags 是面向现代 JavaScript 团队的开源自托管 feature flag 平台,支持本地评估、定向灰度发布和受控上线,并将 flag 数据保留在自有基础设施中。
ByteAsk 是面向 C 和 C++ 的终端优先 AI 编码 agent,可直接编辑仓库,并在展示 diff 前用真实编译器、调试器、sanitizers 和测试验证修改。提供免费版与付费方案。
CreateOS Sandbox 是基于 Firecracker 微型虚拟机的隔离计算环境,用于运行代码和 agent 工作负载,支持私有网络、SDK、CLI 和 MCP 程序化控制。
Codex Plugins 将可复用技能、应用集成和 MCP 服务器打包为工作流,可在 Codex 应用中安装或通过 Codex CLI 使用,帮助扩展连接服务任务、复用指令和团队共享流程。
Struere 是一款 AI 原生平台,可将电子表格数据转为结构化运营软件,支持仪表盘、提醒和自动化,帮助团队替代手动表格流程,无需从零开发定制工具。
hob 是面向编码 agent 的独立工作区,可将 agent 会话、终端、历史记录和后续工作围绕你已在用的工具与提供商有序管理,适合重视本地路由、历史和工作区结构控制的开发者。