跳到主要内容

初始化状态

源码: bootstrap/state.ts | setup.ts

1. 全局启动状态

bootstrap/state.ts 管理应用启动阶段的全局状态,包括:

// 系统 Prompt 段缓存状态
let systemPromptSectionCache: Map<string, string | null> | null

// Beta 功能门控状态
let betaHeaderLatches: Set<string>

// 创建初始状态
export function createInitialState(): BootstrapState {
return {
systemPromptSectionCache: new Map(),
betaHeaderLatches: new Set(),
}
}

2. 配置加载 setup.ts

启动时按顺序加载:

1. 环境变量 (env)
2. 用户配置 (~/.claude/settings.json)
3. 项目配置 (.claude/settings.json)
4. Beta 功能 flags
5. 认证信息 (API Key / OAuth Token)

3. 清理机制

/clear/compact 命令会触发状态清理:

export function clearSystemPromptSections(): void {
clearSystemPromptSectionState()
clearBetaHeaderLatches()
}

上一节:应用入口 | 下一节:02 Prompt 系统