Skip to content

Claude Code 源码文档 - CLI 与入口

版本: 2.1.88 | 源码路径: src/cli/, src/entrypoints/, src/main.tsx

1. CLI 模块 (src/cli/)

文件清单

文件职责
exit.ts退出处理
print.ts输出打印
update.ts自动更新
ndjsonSafeStringify.tsNDJSON 安全序列化
remoteIO.ts远程 I/O
structuredIO.ts结构化 I/O

CLI Handlers (cli/handlers/)

文件处理的子命令
agents.tsagents 相关命令
auth.ts认证命令 (login/logout)
autoMode.ts自动模式
mcp.tsxMCP 管理命令
plugins.ts插件管理命令
util.tsx工具函数

CLI Transports (cli/transports/)

文件传输方式
SSETransport.tsServer-Sent Events
WebSocketTransport.tsWebSocket
HybridTransport.ts混合传输
ccrClient.tsCCR 客户端
SerialBatchEventUploader.ts批量事件上传
WorkerStateUploader.tsWorker 状态上传
transportUtils.ts传输工具函数

2. 入口点 (src/entrypoints/)

文件用途
cli.tsxCLI 模式入口
init.ts初始化逻辑
mcp.tsMCP 服务器模式
agentSdkTypes.tsAgent SDK 类型定义
sandboxTypes.ts沙盒类型
sdk/coreTypes.tsSDK 核心类型
sdk/coreSchemas.tsSDK 核心 Schema
sdk/controlSchemas.tsSDK 控制 Schema

3. 主入口 (src/main.tsx)

主入口文件,初始化 React 应用并启动终端 UI:

main.tsx
  ↓ 解析 CLI 参数
  ↓ 初始化状态
  ↓ 启动 REPL 或 SDK 模式
  ↓ 渲染 React 组件树
  AppState Provider
    → MailboxProvider
      → REPL Screen

MIT