# 编译时分化与运行时配置

## 元数据

- 书名：Claude Code 源码解析：一份价值数十亿美元的AI工程蓝图
- 作者：花叔
- 章节：11 两个Claude Code
- 定位：AI PM / Agent 产品 / AI 工程架构面试
- 优先级：P1
- 标签：build-time, runtime-config, product-variants

## 面试问题

什么时候用编译时分化，什么时候用运行时配置？

## 30 秒回答

编译时分化适合彻底移除不应出现在某版本的能力；运行时配置适合根据用户、套餐或实验动态切换。二者解决的安全和灵活性问题不同。

## 展开要点

- 编译时常量可让打包器删除不可达分支，降低泄露面。
- 运行时配置更灵活，但代码仍在包内。
- 安全敏感能力不应只靠前端运行时开关隐藏。

## 高频追问

- 如何选择多版本产品架构？
- Feature flag 能替代权限系统吗？
- 内部功能外泄风险如何控制？

## 项目映射

- 企业私有化版和公有云版可在构建阶段分化敏感集成。
- 套餐权益用运行时配置，危险工具能力用权限系统和构建边界。

## AI PM 迁移

AI PM 需要理解产品分层背后的安全模型，不只写套餐表。

## 备注

本卡为面试复习用的主题重构和答题框架，不保存原书正文或源码内容。
