SuperAPI AI 工具集

feature-flag-manager

通用与其它

查看项目

更新于 10-15 22:14

技能介绍

用途:为应用引入功能开关管理,实现受控发布与A/B测试。可选两种实现:LaunchDarkly云服务,或本地JSON配置。

主要能力:配置Flag Provider;创建组件与Hook读取开关;用开关控制UI组件及Server Actions;支持用户定向、百分比渐进发布、多变量A/B测试、按环境配置开关;提供开关生命周期管理与测试工具,并追踪曝光与指标。

使用方式:安装LaunchDarkly SDK请执行 npm install launchdarkly-react-client-sdk;可用 scripts/setup_launchdarkly.py 搭建配置,或用 scripts/setup_json_flags.py 生成JSON结构。JSON方式需创建 config/feature-flags.json 并构建Provider上下文。开发时可用 .env.local 的 NEXT_PUBLIC_FEATURE_FLAGS_OVERRIDE 覆盖开关;测试中可用 mockFeatureFlags 模拟。移除开关前可用 scripts/find_flag_usage.py 查找全部使用处,用 scripts/rollout_manager.py 更新发布比例。

适用场景:世界构建类应用中需要渐进发布、A/B测试与按用户或环境控制功能可见性的场景。

限制:收费、价格与具体效果暂未提供;需自行管理开关清理并避免长期遗留;性能影响与缓存问题需关注。