# 同一代码库服务内外部产品

## 元数据

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

## 面试问题

为什么同一代码库会分化出内部版和外部版？

## 30 秒回答

内部版可以承载更高权限、更快实验和组织内专属能力；外部版需要更强安全边界、合规和通用体验。同一代码库分化能复用核心能力，同时控制风险。

## 展开要点

- 内部用户有不同信任前提、数据边界和反馈速度。
- 外部产品必须面向更广泛环境和误用风险。
- 编译时分化可以移除外部不应包含的内部逻辑。

## 高频追问

- 内部工具和外部产品的差异是什么？
- 为什么有些能力先在内部验证？
- 如何防止内部逻辑泄露到外部包？

## 项目映射

- 先在内部团队试用 Agent 自动化，再开放给外部用户。
- 内部版保留诊断日志，外部版强化隐私和最小权限。

## AI PM 迁移

AI PM 要区分 dogfooding、beta 和 GA，不同阶段有不同风险控制。

## 备注

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