Skip to main content

概述

Claude Code 的 GrowthBook 系统支持通过环境变量连接自定义 GrowthBook 服务器,实现远程 feature flag 控制。
  • 有配置时:连接你的 GrowthBook 实例,拉取并缓存 feature 值
  • 无配置时:所有 feature 读取直接返回代码中的默认值,零网络请求

环境变量

两个变量都设置时启用适配器模式,否则完全跳过 GrowthBook。

使用方式

基本用法

不使用 GrowthBook(默认行为)

GrowthBook 服务端配置

步骤

  1. 部署 GrowthBook 服务端(Docker 自托管或 Cloud 版)
  2. 创建 Environment(如 production
  3. 创建 SDK Connection,获得 SDK Key(即 CLAUDE_GB_ADAPTER_KEY
  4. 按需添加 Feature,key 和类型见下方列表

核心原则

  • 不配置任何 feature 也能正常运行——代码中每个调用都提供了默认值
  • 只创建你想远程控制的 feature,其余走代码默认
  • GrowthBook 上配了某个 feature 后,其值会覆盖代码中的默认值

Feature Key 列表

高频使用

Agent / 工具控制

Bridge / 远程连接

内存 / 上下文

UI / 体验

配置对象(动态配置)

Gate(布尔门控)

读取优先级链

每个 feature 的值按以下顺序解析,第一个命中即返回:

缓存与刷新机制

实现细节

修改了 2 个文件共 3 处:
  1. src/constants/keys.tsgetGrowthBookClientKey() 优先读取 CLAUDE_GB_ADAPTER_KEY
  2. src/services/analytics/growthbook.tsisGrowthBookEnabled() 适配器模式下直接启用
  3. src/services/analytics/growthbook.ts — base URL 优先使用 CLAUDE_GB_ADAPTER_URL
所有 130+ 个调用方文件无需修改。