Claude Code 0331 系统报告

第2章 · 全景统计

第2章 · 全景统计

2.1 代码规模

指标数值
源文件总数1,884 个 (.ts/.tsx)
总代码行数118,442 行(Source Map中标记的文件),完整计数394,222行
文件总数(含非代码)1,902 个
Source Map原始大小59.8 MB
目录数量(两级)120+

2.2 技术栈

组件技术选择
语言TypeScript(严格模式)
运行时Bun(非Node.js)
打包器Bun Bundler(支持编译时特性标志)
UI框架自定义Ink(React for Terminal,深度重写)
布局引擎自研Yoga Layout(从C++移植的纯TS实现)
状态管理自研Store(类Zustand,DeepImmutable包装)
API协议Anthropic Messages API + MCP
认证OAuth 2.0 PKCE + JWT
遥测GrowthBook + Datadog
原生模块Rust(enigo鼠标键盘)+ Swift(截屏/TCC权限)

2.3 Top 20 最大源文件

排名文件行数功能
1main.tsx4,683主协调器——启动、配置、模式选择、会话管理
2query.ts1,729查询循环——API请求、压缩、重试
3QueryEngine.ts1,295查询引擎——状态管理、Token预算、系统提示
4Tool.ts792工具接口——泛型定义、权限、进度事件
5commands.ts754命令注册表——100+命令的加载与过滤
6setup.ts477初始化——认证、设置、遥测配置
7history.ts464历史管理——JSONL、粘贴存储、并发安全
8tools.ts389工具装配——条件编译、延迟加载、池构建
9interactiveHelpers.tsx365交互辅助——KAIROS通道、权限提示
10cost-tracker.ts323成本追踪——Token统计、USD计算、模型聚合
11context.ts189上下文系统——Git状态、CLAUDE.md加载
12Task.ts125任务基类——7种任务类型、状态机
13dialogLaunchers.tsx132对话框启动器——信任、权限、设置
14projectOnboardingState.ts83项目引导状态管理
15ink.ts85Ink框架入口——渲染器初始化

注:cli/print.tsbridge/bridgeMain.ts 等文件在子目录中,实际行数更大(print.ts约5000+行,bridgeMain.ts约3000+行),但不在顶层文件统计中。

2.4 模块依赖关系

模块依赖自顶向下分为四层:

入口层:entrypoints/cli.tsx → main.tsx → screens/REPL.tsx

核心层(main.tsx向下扇出):query.ts + QueryEngine / tools.ts + Tool.ts / commands.ts + commands/ / state/ + AppState

服务层:services/(api/, mcp/, lsp/, compact/, oauth/, analytics/)

工具层:tools/(BashTool, AgentTool, FileEditTool, GrepTool, WebSearch, MCPTool等54个工具)

扩展模块:bridge/(远程控制)、coordinator/(多Agent编排)

2.5 与竞品的架构对比

维度Claude CodeCursorWindsurfGemini CLICodex CLIClineAider
形态CLI(终端)IDE(VS Code分支)IDE(VS Code分支)CLI(终端)CLI(终端+App+IDE)VS Code插件CLI(Python)
语言TypeScript/BunTypeScript/ElectronTypeScript/ElectronPythonRust(49 crates)TypeScriptPython
工具数54~15~12~10内置+MCP扩展~10~8
多Agent3条路线单Agent单Agent单Agent子Agent(3角色,6并发)单Agent
记忆系统4层简单缓存简单缓存Gemini上下文SQLite持久化记忆
远程控制Bridge(3代)云端环境
自主模式KAIROS有限有限(云端长时任务)
插件生态MCP(7传输)扩展市场MCPMCP + Plugin MarketplaceMCP
上下文窗口1M(标准定价)取决于模型取决于模型1M1M(超272K按2x计费)取决于模型取决于模型
代码规模~12万行未公开未公开未公开~5万行(Rust)~2万行~3万行

第二部分:核心架构深度解析

On this page