术语表(Glossary)¶
Claude Code 源码学习手册中出现的所有专业术语 / 缩略语 / 内部概念的 A~Z 索引。 每个词条包含:定义 + 在哪个文档/章节详细解释 + 关联词条链接。 用法:
Ctrl+F搜索术语,或按字母浏览。
A¶
AbortController¶
Web 标准的"取消信号"。Claude Code 在 agent 循环、API 请求、subprocess 中都用它做硬中断。
controller.abort() 触发后,所有监听 signal 的资源都会收到通知。
关联:AbortError、Async Generator
AbortError¶
AbortController.abort() 触发后抛出的错误。Claude Code 的 try/catch 里专门处理这类错误(区分于"真实错误")。
关联:AbortController、withRetry
Activity Manager¶
src/utils/activityManager.ts —— 追踪"用户活跃度"(最后一次交互时间)。用于 idle 提示、自动 compact 等。
关联:Idle Dialog、Compact
Agent(Agent / Sub-agent)¶
LLM 驱动的、能"自主决策 + 调用工具"的执行单元。Claude Code 的 phase-05-tools.md「5.9 子 Agent 工具」和 phase-06-agent-loop.md「6.7 多 Agent 协调」深入讲解。
关联:AgentTool、Swarm、Teammate
AgentTool¶
src/tools/AgentTool/AgentTool.tsx —— 启动子 agent 的工具。它本身不"做事",而是递归启动一次新的 LLM 循环。
关联:Agent、Task
Anti-Distillation¶
防止他人"蒸馏"训练 Claude Code 的输出。feature('ANTI_DISTILLATION_CC') 旗标控制。
关联:Feature Flag
AppState¶
src/state/AppStateStore.ts —— 全局应用状态类型。包含 messages、tasks、settings、permissions 等 40+ 字段。
详见 phase-03-state.md。
关联:Store、Selectors
Astro¶
(不是 Claude Code 概念) —— 列出避免混淆。
Async Generator(async function*)¶
TC39 标准的异步生成器。Claude Code 流式架构的核心惯用法:query()、QueryEngine.ask()、tool.call()、api.stream() 全部用 async function* + yield 实现。
关联:Stream Event、Async Iterator Protocol、Backpressure
Ant-only¶
仓库里一种特殊的内部版本专属代码。process.env.USER_TYPE === 'ant' 时启用,外部构建里是 null。
例子:REPLTool、RemoteTriggerTool、AntModelSwitchCallout。
关联:DCE、Feature Flag
API Microcompact¶
phase-06-agent-loop.md「6.6 上下文压缩」里 Anthropic API 自带的 microcompact 能力(与 Claude Code 自研的 microCompact 区分)。
关联:MicroCompact、Context Compaction
Async Generator(async function*)¶
TC39 标准的异步生成器。Claude Code 流式架构的核心惯用法:query()、QueryEngine.ask()、tool.call()、api.stream() 全部用 async function* + yield 实现。
关联:Stream Event、Async Iterator Protocol、Backpressure
Async Iterator Protocol¶
Symbol.asyncIterator 接口。for await...of 消费 async function* 返回的对象时依赖此协议。
关联:Async Generator
AuthCodeListener¶
OAuth 回调端口的监听器。src/services/mcp/oauthPort.ts —— 启动本地 HTTP server 等 OAuth 回调。
关联:OAuth、MCP
AutoUpdater¶
src/components/AutoUpdater.tsx + NativeAutoUpdater.tsx + PackageManagerAutoUpdater.tsx —— 多种自动更新策略。
关联:Native Client
Attribution¶
归因。Claude Code 的 attributionState 追踪"哪些 commit 是 Claude 改的"(用于 phase-05-tools.md「5.4 工具全生命周期」和 phase-03-state.md「3.3.1 AppState 字段」)。
关联:Commit Attribution
B¶
Backpressure(背压)¶
数据生产速度 > 消费速度时的反向压力。Claude Code 在 phase-07-advanced.md「7.3 Bridge」用 flushGate.ts 防止 IDE 跟不上 CLI 速度。
关联:Async Generator、Buffer
BoundedUUIDSet¶
src/utils/... —— 容量有限的 UUID 集合。
关联:Task、Session
BridgeFatalError¶
致命 bridge 错误。src/bridge/ 里某些错误是不可恢复的(如认证彻底失败),立刻退出而不是重试。
关联:Bridge、Error Handling
BashTool¶
src/tools/BashTool/ —— 16 个文件的安全敏感型工具。涉及 shell 命令解析、危险命令检测、沙箱策略。
关联:Phase 5 - BashTool 16 个文件拆解
Bedrock(AWS Bedrock)¶
phase-06-agent-loop.md「6.4 传输层」提到 Claude Code 支持的 4 种 API provider 之一(Anthropic 直连、AWS Bedrock、GCP Vertex、claude.ai OAuth)。
关联:Vertex、API Provider
Biome¶
Web 项目里 ESLint + Prettier 的"二合一"替代品。Claude Code 大量使用 // biome-ignore 注释。
关联:ESLint
Branded Type¶
TypeScript 的"打标签"原始类型:
编译时防止string 误传给 AgentId 参数。关联:TypeScript Utility Types、Phase 3 状态管理
Bun¶
Claude Code 的运行时(不是 Node.js)。import { feature } from 'bun:bundle' 是构建时死代码消除门控。
关联:DCE、Bun Bundle Feature
Bun Bundle Feature¶
Bun 的构建时特性:import { feature } from 'bun:bundle'; if (feature('XXX')) { ... } —— feature('XXX') 在 Bun 构建时被替换为 false,整个 if 分支被消除。
关联:DCE、Bun
Bridge¶
src/bridge/(20+ 文件)—— Claude Code 和 IDE / 远程 实时双向同步的管道。
关联:IDE Integration、Direct Connect
Bun¶
Claude Code 的运行时(不是 Node.js)。import { feature } from 'bun:bundle' 是构建时死代码消除门控。
关联:DCE、Bun Bundle Feature
Bun Bundle Feature¶
Bun 的构建时特性:import { feature } from 'bun:bundle'; if (feature('XXX')) { ... } —— feature('XXX') 在 Bun 构建时被替换为 false,整个 if 分支被消除。
关联:DCE、Bun
C¶
Caret¶
光标。use-declared-cursor.ts Ink hook 让用户能"声明"光标位置(TTY 里没真实光标,靠 ANSI 转义码模拟)。
关联:Ink
CCR(Cloud Code Runtime)¶
Ant 内部的云端 Claude Code 运行环境。CLAUDE_CODE_REMOTE=true 时启用,启用 NODE_OPTIONS 增加 heap。
关联:Feature Flag、Env Vars
CCR Client¶
src/bridge/... —— CCR 客户端实现。和 Bridge 类似但走云端。
关联:Bridge、Remote
Chakra¶
(不是 Claude Code 概念) —— Web UI 库。
Chmod¶
文件权限设置。bashSecurity.ts 里检查文件权限。
关联:Bash Security
Chord(chord binding)¶
键位组合(先按 Ctrl+K 再按 Ctrl+S)。详见 topics/keybindings-system.md。
关联:Keybinding、State Machine - Chord
Circuit Breaker¶
熔断器模式。可重试错误连续失败 N 次后,短期拒绝而不是无脑重试。Claude Code 的 withRetry 推测有这个机制。
关联:Retry、Error Handling
CLI(Command Line Interface)¶
命令行界面。Claude Code 是 CLI 工具,所有交互发生在 TTY 里。
关联:TUI、REPL
Commander.js¶
Node.js 最流行的 CLI 参数解析库。Claude Code 用 @commander-js/extra-typings(增强版)解析 process.argv。
关联:Argv
Compact(Context Compaction)¶
phase-06-agent-loop.md「6.6 上下文压缩」—— LLM 上下文窗口快满时,把历史消息摘要成更短版本以腾出空间。
关联:MicroCompact、AutoCompact、Token Budget
Component¶
React 风格的"可复用 UI 单元"。Claude Code 用 Ink 在 TTY 里渲染组件,和 Web React 同种范式。
关联:Ink、Component Design Pattern
Context Compaction¶
见 Compact。
Context Provider¶
React Context 的 Provider 组件。Claude Code 在 phase-03-state.md「3.4 React 集成层」用 <AppStateProvider> 注入 store。
关联:Context API
Controlled Component¶
React 受控组件模式。Tabs 同时支持受控(selectedTab + onTabChange)和非受控(defaultTab)两种用法。
关联:Phase 4 - Tabs 设计
Coordinator¶
src/coordinator/coordinatorMode.ts —— 多 agent swarm 模式的协调器。决定谁是 leader、消息怎么路由。
关联:Swarm、Teammate
CRDT¶
Conflict-free Replicated Data Type。协同编辑的数据结构(Git、协同文档等用)。Claude Code 的 Bridge 协议不是 CRDT,但解决同种"双向同步"问题。
关联:Bridge、Phase 7 - Bridge 双向通信
D¶
DCE(Dead Code Elimination)¶
死代码消除。Claude Code 用 Bun 的 feature('XXX') 门控 + process.env.USER_TYPE === 'ant' 在构建时消除不需要的分支。
关联:Bun Bundle Feature、Ant-only、Tree Shaking
Debug Logger¶
src/utils/debug.ts —— 调试日志。
关联:Logging、Sentry
DECRQM¶
终端查询模式(CSI ? p)。用于查询终端能力(如是否支持焦点事件)。
关联:Terminal Capabilities
DeepImmutable¶
type DeepImmutable<T> = { readonly [K in keyof T]: DeepImmutable<T[K]> } —— 递归只读。Claude Code 用它防止意外 mutation。
关联:TypeScript Utility Types
Disposable¶
"可释放资源"模式。Symbol.dispose 接口(TC39 标准)。Claude Code 用 using 语句自动清理 subprocess、file handle 等。
关联:Resource Management
Drift Detection¶
检测 prompt cache 是否失效(系统 prompt 变了但 cache 还在)。src/services/api/promptCacheBreakDetection.ts。
关联:Performance、Compact
Dialog¶
src/components/design-system/Dialog.tsx(137 行)—— TUI 模态对话框基底。对应 Web 项目的 Radix Dialog。
关联:Phase 4 - Dialog 设计
Diff Hunk¶
统一 diff(unified diff)格式里的"一段变化"。一个文件改动可拆成多个 hunk。StructuredDiffList 渲染 hunk 列表。
关联:Structured Diff、Unified Diff
Dispatch Table¶
message.type → 渲染器的映射表。Messages.tsx 用 switch 把消息类型分发到对应的 *Message.tsx 组件。
关联:Phase 4 - Dispatch 模式
Direct Connect¶
src/server/(3 文件)—— Claude Code 本地起 HTTP/WebSocket 服务,让其他进程直连。不走远程 broker。
关联:Bridge、Remote Session
E¶
Elicitation¶
MCP 1.0 协议特性。MCP server 可以反过来向用户提问("需要哪个项目?"),UI 弹 ElicitationDialog 让用户回答。
关联:MCP、Phase 7 - Elicitation 协议
ElicitationDialog¶
src/components/mcp/ElicitationDialog.tsx —— MCP elicitation 的 UI 渲染。
关联:MCP
Embedding¶
向量嵌入。Claude Code 不直接用 embedding,但记忆系统(memdir/)可能用 embedding 做相似度搜索。
关联:Memory、Skills
ErrorBoundary¶
React 错误边界。Claude Code 用了 src/components/ErrorBoundary.tsx(推测),捕获子组件的渲染错误并降级。
关联:Error Handling
ESLint¶
JavaScript/TypeScript linter。Claude Code 配了自定义规则集(如 custom-rules/no-top-level-side-effects)。
关联:Biome
Event Loop¶
JavaScript 运行时的事件循环。Claude Code 大量用 Async Generator 和 for await...of,本质是事件循环 + Promise 的协作式调度。
Executable(.exe / 二进制)¶
vendor/*.node 是 N-API 二进制文件。Claude Code 用 N-API 集成 C/C++ 实现的 native 模块。
关联:N-API、Vendor
ESLint¶
JavaScript/TypeScript linter。Claude Code 配了自定义规则集(如 custom-rules/no-top-level-side-effects)。
关联:Biome
Event Loop¶
JavaScript 运行时的事件循环。Claude Code 大量用 Async Generator 和 for await...of,本质是事件循环 + Promise 的协作式调度。
F¶
Fallback Model¶
降级模型。当主模型(Opus)失败或限流时,自动切换到次要模型(Sonnet 或 Haiku)。
src/services/api/claude.ts 推测有 FallbackTriggeredError。
关联:Error Handling、Model
FallbackTriggeredError¶
降级触发的信号错误。
关联:Fallback Model、Error Handling
Feature Flag¶
特性开关。Claude Code 用 feature('XXX') 控制 build-time 行为。
关联:DCE、GrowthBook
FileEditTool¶
src/tools/FileEditTool/(7 个文件)—— 编辑文件 的工具。是"安全敏感度中"的工具范例。
关联:Phase 5 - FileEditTool 目录结构
Flexbox¶
CSS 弹性盒布局。Claude Code 在 TTY 里通过 Yoga 引擎实现 flexbox。
关联:Yoga Layout
Flexport¶
(不是 Claude Code 概念,这里列出是因为你可能搜过)
G¶
Graceful Degradation¶
优雅降级。失败时返回部分结果或备选而不是崩溃。Claude Code 大量用这个模式。
关联:Fallback Model、Error Handling
GrowthBook¶
src/services/analytics/growthbook.js —— A/B 测试 / 特性开关服务。Claude Code 用它做远程 feature flag 管理。
关联:Feature Flag
Grouped Tool Use¶
phase-04-components.md「4.4.3 性能模式」—— 多个连续 tool_use 合并渲染,避免 N 个 ToolUseMessage 实例。
关联:Virtualization
H¶
Handler¶
事件处理函数。Claude Code 的 hooks(use* 命名的 85 个文件)大多是 useEffect + handler 模式。
关联:Hook
Hook(React Hook)¶
React 的特殊函数(useState、useEffect 等)。Claude Code 把"业务编排"全部封装成自定义 hook(useLogMessages、useReplBridge 等)。
关联:Phase 2 - 85 个 hooks 文件
Hunk¶
见 Diff Hunk。
I¶
IDE Integration¶
IDE 集成。Claude Code 通过 src/bridge/ 实现和 VSCode / JetBrains 的双向通信。
关联:Bridge
Idle Dialog¶
src/components/IdleReturnDialog.tsx —— 用户闲置过久后弹的对话框。
关联:Activity Manager
Image Resize¶
图像缩放。src/utils/imageResizer.ts 把过大图片缩到可接受尺寸。
关联:Attachment、ImageSizeError
ImageResizeError¶
图像缩放失败错误。
关联:Image Resize、Error Handling
ImageSizeError¶
图像尺寸超限错误。
关联:Image Resize、Error Handling
Inbox¶
收件箱。src/hooks/useInboxPoller.ts 多 agent 模式下队友消息的轮询。
关联:Teammate、Mailbox
InProcess Teammate¶
src/tasks/InProcessTeammateTask/ —— 进程内 队友 agent(不创建子进程,在同一进程内跑)。
关联:Teammate、Task
InboxPoller¶
轮询队友消息的 hook。
关联:Inbox、Mailbox
Ink¶
src/ink/(50+ 文件 / 13306 行)—— 整套 React-for-CLI 框架的源码 fork。Claude Code 把 Ink 整个 fork 进来(因为没 package.json)。
关联:Phase 7 - Ink 框架
Immer¶
不可变状态更新库("draft mutation" API)。Claude Code 没有用 Immer,而是用手动 spread({...prev, foo: bar})。
关联:Phase 3 - 手动 spread 模式
Ink¶
src/ink/(50+ 文件 / 13306 行)—— 整套 React-for-CLI 框架的源码 fork。Claude Code 把 Ink 整个 fork 进来(因为没 package.json)。
关联:Phase 7 - Ink 框架
Ink Component¶
Ink 提供的内置组件。<Box> = 终端里的 <div>,<Text> = <span>。
关联:Box、Text
InProcess Teammate¶
src/tasks/InProcessTeammateTask/ —— 进程内 队友 agent(不创建子进程,在同一进程内跑)。
关联:Teammate、Task
Island Rendering¶
(不是 Claude Code 概念。Astro 框架的术语)。Claude Code 的"Grouped Tool Use"和这个概念无关,列出避免混淆。
J¶
JSON Schema¶
JSON 数据结构描述格式。Anthropic API 的 tools 参数用 JSON Schema 描述工具输入。
关联:Zod
JWT(JSON Web Token)¶
src/bridge/jwtUtils.ts —— Bridge 通信的鉴权 token 格式。
关联:Bridge
K¶
KAIROS¶
Ant 内部大模型代号。feature('KAIROS') + 多种 KAIROS_* 旗标。
关联:Feature Flag
Keybinding¶
键位绑定。src/keybindings/ —— 自研的"键位总线",支持 chord 组合(先按 Ctrl+K 再按 Ctrl+S)、context-aware、可发现性。
关联:Phase 2 - 键位系统
Keyboard Event¶
按键事件。Ink 的 useInput(handler) 接收 KeyboardEvent。
关联:Phase 2 - ink.js 渲染层 hook 列表
KAIROS¶
feature('KAIROS') —— Ant 内部旗标。SleepTool 在 feature('PROACTIVE') || feature('KAIROS') 时加载。
关联:DCE
L¶
Leader¶
Swarm 模式中的"队长" agent。负责调度、消息路由、权限决策。
关联:Teammate、Coordinator、Mailbox
LRU Cache¶
Least Recently Used 缓存。Markdown.tsx 用模块级 LRU tokenCache(500 项)缓存 marked.lexer 结果。
关联:Phase 4 - Markdown 优化、topics/markdown-rendering-optimization.md
M¶
Mailbox¶
多 agent 模式中的"邮箱"。src/utils/swarm/ 推测有 mailbox 实现,队友之间通过 mailbox 发消息。
关联:Teammate、Leader、Inbox
Mapped Type¶
TypeScript 的映射类型。Pick<AppState, 'viewingAgentTaskId' | 'tasks'> 是 Pick<> 内置映射类型。
关联:TypeScript Utility Types
MCP(Model Context Protocol)¶
Anthropic 推动的 "LLM 工具扩展标准"。Claude Code 是 MCP 的标杆实现,既是 client 又是 server。
关联:Phase 7 - MCP 专题
Message Type¶
消息类型。Claude Code 的 Message 是判别联合(discriminated union),type 字段决定渲染器。
关联:Dispatch Table、Phase 4 - 21 个消息渲染器
MicroCompact¶
phase-06-agent-loop.md「6.6 上下文压缩」里的"轻量级压缩"—— 只压缩工具结果,不动对话历史。
关联:Compact、AutoCompact
Modal¶
模态对话框。TUI 里的"模态"靠"渲染顺序靠后 + 全屏 Box 覆盖"实现(没有真正的 z-index)。
关联:Dialog
Module-level Cache¶
Map 在模块顶部声明,作为 LRU 缓存。关键洞察:useMemo 在 unmount/remount 时失效,模块级 cache 不依赖 React 生命周期。
关联:LRU Cache、Phase 4 - Markdown.tsx 模块级 cache
Mounter / Mount¶
React 组件挂载。useEffect(() => { ... }, []) 在 mount 后运行一次,return 的 cleanup 在 unmount 前运行。
N¶
N-API¶
Node.js 的 C/C++ 原生模块 API。Claude Code 用 N-API 集成:
- Yoga Layout(flexbox 实现)
- AVFoundation(macOS 音频)
- TCC(macOS 权限)
- 颜色差异
- 文件索引
- 键盘修饰键
关联:Phase 7 - Native 桥接、Vendor、topics/native-napi-integration.md
Normalized State¶
Redux 社区的"扁平化"状态设计。Claude Code 的 AppState 用了类似的扁平化(tasks: Record<TaskId, TaskState>)。
关联:Phase 3 - AppState 字段分类
O¶
OAuth¶
开放授权协议。Claude Code 用 OAuth 2.0 接 claude.ai 订阅(getClaudeAIOAuthTokens)。
关联:Phase 6 - 4 种认证方式、AuthCodeListener
Object.is¶
JavaScript 内置方法。Claude Code 的 store 用 Object.is(next, prev) 判断引用相等,跳过相同引用避免不必要渲染。
关联:Phase 3 - 60 行 store.ts 核心
OTel¶
OpenTelemetry。Claude Code 大量使用 OTel 标准(OTLP 协议)做遥测。
关联:Telemetry、Env Vars
Object.is¶
JavaScript 内置方法。Claude Code 的 store 用 Object.is(next, prev) 判断引用相等,跳过相同引用避免不必要渲染。
关联:Phase 3 - 60 行 store.ts 核心
onChange Hook¶
Store 工厂的 onChange 钩子。同步触发(在 setState 内、通知 listeners 之前),用于持久化、通知、清缓存。
关联:Phase 3 - 副作用编排
Optimistic Update¶
乐观更新。Claude Code 不用这种模式(流式场景下不适合)。
P¶
Pane¶
src/components/design-system/Pane.tsx —— 面板容器。对应 Web 项目的 Card。
关联:Design System
Permission Decision¶
权限决策结果。type PermissionResult = { behavior: 'allow' } | { behavior: 'deny', message } | { behavior: 'ask' }。
关联:Permission Mode、Tool Permission
Plan Mode¶
工具不执行、只生成 plan 的模式。用户审批后再实际执行。
关联:EnterPlanModeTool、Permission Mode
Permission Mode¶
phase-05-tools.md「5.7 工具权限系统」—— 4 种权限模式:default / acceptEdits / bypassPermissions / plan。
关联:Tool Permission Context
Plan Mode¶
工具不执行、只生成 plan 的模式。用户审批后再实际执行。
关联:EnterPlanModeTool、Permission Mode
Plugin¶
src/plugins/ —— 用户扩展点。比 Skill 重:是完整 TypeScript 模块。
关联:Skill、Phase 7 - Plugins vs Skills
Proactive¶
feature('PROACTIVE') —— Ant 内部旗标。SleepTool 在此模式加载。
关联:DCE
Process Argv¶
process.argv —— Node/Bun 进程的启动参数。src/entrypoints/cli.tsx 用它做 fast-path 分流。
关联:Phase 1 - fast-path 模式
Prompt Cache¶
Anthropic API 的 prompt caching 能力(在 SDK 1.0+ 提供)。Claude Code 3419 行的 claude.ts 用了。
关联:Compact
Provider¶
API provider。Claude Code 支持 4 种:Anthropic 直连、AWS Bedrock、GCP Vertex、claude.ai OAuth。
关联:Bedrock、Vertex
Provider (React)¶
React Context Provider。<AppStateProvider value={store}>...children...</AppStateProvider>。
Q¶
Query Engine¶
src/QueryEngine.ts(1295 行,class)—— 单次对话的状态机封装。内部维护重试、配额、链式调用追踪。
关联:Phase 6 - QueryEngine 状态机
Queue¶
排队。PromptInputQueuedCommands 展示用户输入但还没提交的命令。
关联:Phase 2 - PromptInput 子组件
Quota¶
配额。claudeAiLimits.ts 追踪 claude.ai 订阅的剩余配额。
关联:Phase 6 - 重试与限流
R¶
React Compiler¶
React 19+ 的编译器优化。Claude Code 顶部大量 import { c as _c } from "react/compiler-runtime"; 是用了 React Compiler。
关联:Phase 4 - 组件顶部 _c 标识
Reconciler¶
React 的协调器("diff 算法 + 应用")。src/ink/reconciler.ts 是 Ink 的 reconciler。
关联:Phase 7 - Ink reconciler
Reference Equality¶
引用相等。Object.is(a, b) 判断是否是同一个对象。Claude Code 的 store 用它做性能优化。
关联:Object.is
Remote Session¶
src/remote/(4 文件)—— 云端 session 同步。claude.ai 网页启动的对话可 attach 到本地 CLI。
关联:Bridge
REPL(Read-Eval-Print Loop)¶
读取输入、求值、打印、循环的交互式环境。src/screens/REPL.tsx(5005 行)是 Claude Code 的主屏幕。
关联:Phase 2 - REPL 主循环
Resume¶
恢复会话。/resume 命令打开历史会话。src/screens/ResumeConversation.tsx 是它的屏幕。
关联:Phase 1 - 三个非默认屏幕
Role¶
消息角色。Anthropic API 的 message 有 role: 'user' | 'assistant' | 'system' 三种。
关联:Message Type
S¶
Sampling¶
LLM 推理(生成 token)。
关联:Anthropic API、Stream Event
Sandbox¶
沙箱。Claude Code 把危险命令隔离在沙箱里跑。shouldUseSandbox.ts 决定是否走沙箱。
关联:BashTool、Sandbox Violation
Seatbelt¶
macOS 的 sandbox-exec 沙箱机制。Claude Code 在 macOS 上用 Seatbelt 限制 subprocess。
关联:Sandbox、N-API
Sentry¶
错误监控服务。src/services/diagnosticTracking.ts 推测集成 Sentry。
关联:Error Handling、Telemetry
SDK(Software Development Kit)¶
软件开发工具包。Claude Code 有 src/entrypoints/sdk/(被其他程序嵌入用)。
关联:Claude Code SDK
SDK Mode¶
Claude Code 作为库被其他程序调用。claude -p "..." 的非交互模式属于此。
关联:SDK
Selector Pattern¶
从 store 派生数据的纯函数。src/state/selectors.ts 全部是纯函数。
关联:Phase 3 - 选择器层
Service Worker¶
(不是 Claude Code 概念)。Claude Code 不在浏览器跑,没有 Service Worker。
Side-effect¶
副作用。eslint-disable custom-rules/no-top-level-side-effects 是 Claude Code 的代码规范(启动优化是例外)。
关联:Phase 1 - Top-level side-effect 的合理性
Skill¶
src/skills/ —— 任务级 prompt 模板。比 Plugin 轻,是 Markdown + 资源。
关联:Plugin、Phase 7 - Plugins vs Skills
Spinner¶
加载动画。<SpinnerWithVerb> 显示"Running for 5s, doing X"。
关联:Loading State
SSE(Server-Sent Events)¶
服务器推送事件。Anthropic API 的流式响应基于 SSE。
关联:Stream Event
State Tree¶
状态树。Claude Code 的 AppState 是扁平大对象(不是嵌套 tree)。
Stream Event¶
流式事件。message_start、content_block_start、content_block_delta、content_block_stop、message_delta、message_stop。
关联:Phase 6 - 解析 stream 事件
Stream JSON¶
流式 JSON。--output-format stream-json 模式让 Claude Code 输出 JSON Lines 格式。
Structured Diff¶
src/components/StructuredDiff.tsx —— 结构化的 diff 渲染。
关联:Diff Hunk、Phase 4 - StructuredDiff.tsx 性能考古
Swarm¶
多 agent 协作模式。多个 agent 组成"队伍",有 leader / teammate 关系。
关联:Teammate、Coordinator
T¶
Tab Status¶
Tab 状态。useTabStatus hook 给 Tab 提供状态。
关联:Tabs
Tabs¶
src/components/design-system/Tabs.tsx(339 行)—— Tab 切换组件。
关联:Phase 4 - Tabs 设计
Tabs¶
src/components/design-system/Tabs.tsx(339 行)—— Tab 切换组件。
关联:Phase 4 - Tabs 设计
Task¶
src/Task.ts —— 任务抽象。TaskType(local_bash / local_agent / remote_agent / in_process_teammate / ...)+ TaskStatus(pending / running / completed / failed / killed)。
关联:Phase 6 - Task 抽象
TaskType¶
任务类型。见 Task。
TaskStatus¶
任务状态。见 Task。
TCC(Transparency, Consent, and Control)¶
macOS 的权限系统。microphoneAuthorizationStatus() 返回 0~3 对应未决定/限制/拒绝/授权。
关联:N-API、Vendor
Teammate¶
队友 agent。Swarm 模式下,每个 agent 是 leader 的一个 teammate。
关联:Swarm、Coordinator
Terminal¶
终端。Claude Code 跑在 TTY 里。
Theme¶
主题。src/components/design-system/ThemeProvider.tsx(169 行)—— 支持 'auto' / 'light' / 'dark',有 preview 机制。
关联:Phase 4 - 主题系统
Themed Box / Text¶
ThemedBox.tsx / ThemedText.tsx —— 读 theme 的 <Box> / <Text>。
关联:Theme
Tmpdir¶
os.tmpdir() —— 操作系统临时目录。Claude Code 用于临时文件。
关联:REPL.tsx 头部 import
TUI(Text User Interface)¶
文本用户界面。和 GUI 相对,在终端里渲染。Claude Code 是 TUI 应用。
关联:Ink、Terminal
Tool Permission Context¶
工具权限上下文。utils/permissions/PermissionMode.ts 定义。
关联:Permission Mode
Tool Use Block¶
Anthropic API 的 tool_use content block。LLM 通过它表达"我要调工具"。
关联:Stream Event
Tree Shaking¶
打包时消除未使用代码。Claude Code 通过 feature('XXX') 主动做。
关联:DCE
Type Guard¶
TypeScript 类型守卫。isInProcessTeammateTask(task): task is InProcessTeammateTaskState。
关联:Phase 6 - TaskState 类型守卫
TypeScript Utility Types¶
TypeScript 内置类型工具:Pick<>、Omit<>、Readonly<>、DeepImmutable<> 等。Claude Code 大量用 Pick<AppState, ...> 显式声明依赖。
关联:Phase 3 - selector 类型签名
U¶
UDS(Unix Domain Socket)¶
Unix 域套接字。本地进程间通信。feature('UDS_INBOX') 旗标推测用于启用 UDS 通信。
关联:Feature Flag、Bridge
Uncontrolled Component¶
React 非受控组件模式(defaultValue / defaultChecked)。Claude Code 的 Tabs 同时支持受控和非受控。
关联:Controlled Component
unsubscribe¶
取消订阅。store.subscribe(listener) 返回 () => listeners.delete(listener)。
关联:Phase 3 - subscribe 模式
Use¶
React 19 的 use() hook 读 Promise。Markdown.tsx 用 use() + Suspense 异步加载语法高亮。
关联:Phase 4 - Markdown 异步高亮
useDeferredValue¶
React 18 的并发 API。流式响应时低优先级更新。
关联:Phase 2 - 性能优化点
useEffect¶
React 的副作用 hook。Claude Code 85 个 use* hook 内部大多用 useEffect。
关联:Hook
useInput¶
Ink 提供的 hook,相当于 Web 的 onKeyDown 全局监听。
关联:Phase 2 - ink.js 渲染层 hook 列表
useMemo¶
React 的记忆化 hook。警告:useMemo 在 unmount/remount 时会失效,Claude Code 的 Markdown.tsx 因此用 module-level cache 替代。
关联:Module-level Cache
useSyncExternalStore¶
React 18 的 hook,把外部 store 接入 React 树的官方推荐 API。Claude Code 用它做 store 订阅。
关联:Phase 3 - React 集成层
V¶
Vendor¶
vendor/(仓库根目录,不在 src/ 下)—— 4 个 native 模块的 JS 侧 TypeScript 类型定义:
- audio-capture-src(macOS AVFoundation 音频)
- image-processor-src(剪贴板图像)
- modifiers-napi-src(键盘修饰键)
- url-handler-src(URL scheme handler)
关联:Phase 7 - N-API 集成模板、topics/native-napi-integration.md
Vertex(GCP Vertex)¶
phase-06-agent-loop.md「6.4 传输层」提到的 4 种 API provider 之一。
Vim Mode¶
src/vim/(5 文件)—— vim 编辑器模式的状态机实现。
关联:Phase 7 - Vim 模式
Virtual List¶
虚拟列表。长列表只渲染可见窗口。VirtualMessageList.tsx(1081 行)实现。
关联:Phase 2 - 虚拟化
Voice Mode¶
src/voice/voiceModeEnabled.ts —— 语音输入功能标志。
W¶
Waku¶
(不是 Claude Code 概念)
Webview¶
(不是 Claude Code 概念)
Worker¶
后台工作进程。CLAUDE_CODE_WORKER_EPOCH env var 推测用于多 worker 协调。
关联:Task、Background
Worktree¶
Git worktree。EnterWorktreeTool / ExitWorktreeTool 让 LLM 在独立 worktree 里操作(隔离修改)。
关联:Tool、Git
WebSocket¶
Web 双向通信协议。SessionsWebSocket.ts 用于远程会话。
关联:Remote Session
Webview¶
(不是 Claude Code 概念)
WeakMap¶
ES6 的弱引用 Map。StructuredDiff.tsx 用 WeakMap 缓存 NAPI 高亮结果。
Y¶
Yield¶
async function* 的关键字,把值推送给消费者。Claude Code 的 query loop 每次 yield 一个 stream event。
关联:Async Generator
Yoga Layout¶
Facebook 的 flexbox C++ 实现,通过 N-API 暴露给 Node/Bun。Claude Code 在 TTY 里实现 flexbox 布局的关键。
关联:Phase 7 - Yoga layout
YAML¶
(Claude Code 不直接用 YAML,但 MCP 配置 ~/.mcp.json 是 JSON)。
Z¶
Zod¶
TypeScript 优先的 schema 验证库。Claude Code 用 zod/v4 做工具输入校验。
关联:JSON Schema、Tool
Zustand¶
流行的 React 状态管理库(Claude Code 不依赖 Zustand,但 store.ts 60 行核心和 Zustand v4 API 几乎一样)。
关联:Phase 3 - 60 行 store.ts 核心
缩略语速查¶
| 缩略 | 全称 | 解释 |
|---|---|---|
| API | Application Programming Interface | 应用编程接口 |
| CRDT | Conflict-free Replicated Data Type | 无冲突复制数据类型 |
| DCE | Dead Code Elimination | 死代码消除 |
| DSL | Domain-Specific Language | 领域特定语言 |
| GC | Garbage Collection | 垃圾回收 |
| IDE | Integrated Development Environment | 集成开发环境 |
| IO | Input/Output | 输入/输出 |
| JWT | JSON Web Token | JSON 网络令牌 |
| LRU | Least Recently Used | 最近最少使用(缓存淘汰策略) |
| MCP | Model Context Protocol | 模型上下文协议 |
| N-API | Node-API | Node.js 原生模块 API |
| OAuth | Open Authorization | 开放授权 |
| REPL | Read-Eval-Print Loop | 交互式执行环境 |
| SDK | Software Development Kit | 软件开发工具包 |
| SSE | Server-Sent Events | 服务器推送事件 |
| TCC | Transparency, Consent, and Control | macOS 权限系统 |
| TUI | Text User Interface | 文本用户界面 |
| TTY | TeleTypewriter | 终端设备 |
| UI | User Interface | 用户界面 |
| URL | Uniform Resource Locator | 统一资源定位符 |
| WSL | Windows Subsystem for Linux | Windows Linux 子系统 |
| YAML | YAML Ain't Markup Language | YAML 数据序列化 |
项目内部概念速查¶
| 概念 | 路径 | 解释 |
|---|---|---|
REPL |
src/screens/REPL.tsx |
主屏幕(5005 行) |
replLauncher |
src/replLauncher.tsx |
启动 REPL 的函数 |
main() |
src/main.tsx:585 |
主入口函数 |
query() |
src/query.ts:219 |
核心 agent 循环 |
QueryEngine |
src/QueryEngine.ts:184 |
状态机 class |
AppState |
src/state/AppStateStore.ts |
状态对象类型 |
createStore |
src/state/store.ts |
60 行 store 工厂 |
Tool |
src/Tool.ts:362 |
工具接口类型 |
buildTool |
src/Tool.ts:783 |
工具工厂函数 |
MCPConnectionManager |
src/services/mcp/MCPConnectionManager.tsx |
MCP 连接管理 |
Bridge |
src/bridge/bridgeMain.ts |
IDE 桥接主控 |
Ink |
src/ink/ink.tsx |
TUI 框架核心(1722 行) |
Yoga |
src/native-ts/yoga-layout/ |
flexbox 布局引擎 |
还在增长¶
如果你在文档里看到没收录的术语,告诉我 —— 我会加进来。