概述
Claude Code 的 GrowthBook 系统支持通过环境变量连接自定义 GrowthBook 服务器,实现远程 feature flag 控制。- 有配置时:连接你的 GrowthBook 实例,拉取并缓存 feature 值
- 无配置时:所有 feature 读取直接返回代码中的默认值,零网络请求
环境变量
两个变量都设置时启用适配器模式,否则完全跳过 GrowthBook。
使用方式
基本用法
不使用 GrowthBook(默认行为)
GrowthBook 服务端配置
步骤
- 部署 GrowthBook 服务端(Docker 自托管或 Cloud 版)
- 创建 Environment(如
production) - 创建 SDK Connection,获得 SDK Key(即
CLAUDE_GB_ADAPTER_KEY) - 按需添加 Feature,key 和类型见下方列表
核心原则
- 不配置任何 feature 也能正常运行——代码中每个调用都提供了默认值
- 只创建你想远程控制的 feature,其余走代码默认
- GrowthBook 上配了某个 feature 后,其值会覆盖代码中的默认值
Feature Key 列表
高频使用
Agent / 工具控制
Bridge / 远程连接
内存 / 上下文
UI / 体验
配置对象(动态配置)
Gate(布尔门控)
读取优先级链
每个 feature 的值按以下顺序解析,第一个命中即返回:缓存与刷新机制
实现细节
修改了 2 个文件共 3 处:src/constants/keys.ts—getGrowthBookClientKey()优先读取CLAUDE_GB_ADAPTER_KEYsrc/services/analytics/growthbook.ts—isGrowthBookEnabled()适配器模式下直接启用src/services/analytics/growthbook.ts— base URL 优先使用CLAUDE_GB_ADAPTER_URL