Claude Code即claudecode是 Anthropic 推出的 AI 编程命令行工具。它的开发技术栈和架构非常有代表性以下是详细拆解开源版 Claude Code 杀疯了怒斩 70k StarClaudeCode使用教程OpenCode官网Claude Code Anthropic 官方出品Claude 独占体验最 polished适合放手让它干。OpenCode 开源多供应商反叛者模型自由、成本可控、可审计适合我要掌控一切。一、用什么语言开发主要语言TypeScriptNode.js 环境Claude Code 是一个单二进制 CLI 工具90% 的代码据称由 Claude 自己编写 。它运行在 Node.js 上打包成一个独立的可执行文件分发。二、核心技术栈层级技术选型作用UI 渲染React Ink用 React 组件化方式构建终端界面支持 Flexbox 布局、Hooks 状态管理布局引擎yoga-layout (WebAssembly)提供亚毫秒级的终端字符布局计算CLI 解析Commander.js命令行参数解析输入验证Zod工具调用的输入 schema 校验样式Chalk终端 ANSI 颜色与样式LLM 通信Anthropic 原生 SDK AWS Bedrock SDK Google Vertex 适配器多供应商策略支持云端和本地部署可观测性OpenTelemetry (内置)自动发射 token 用量、成本、工具调用等指标三、核心架构六层模型Claude Code 的架构围绕一个**“简单的主循环”**while-loop调用模型 → 执行工具 → 重复展开但真正的复杂度分布在六个外围层级 ┌─────────────────────────────────────────┐ │ 1. 输入层 (Input Layer) │ │ - 会话管理、权限门控、YAML 信任等级 │ ├─────────────────────────────────────────┤ │ 2. 知识层 (Knowledge Layer) │ │ - Skill 注册表、上下文压缩器(5层流水线)│ │ - 任务图、跨会话记忆存储 │ ├─────────────────────────────────────────┤ │ 3. 执行层 (Execution Layer) │ │ - 工具分发bash/read/write/grep等 │ │ - 流式运行时、Prompt 缓存 │ ├─────────────────────────────────────────┤ │ 4. 集成层 (Integration Layer) │ │ - MCP 运行时连接外部服务 │ │ - 文件系统、Git、自定义工具 │ ├─────────────────────────────────────────┤ │ 5. 多 Agent 层 (Multi-Agent Layer) │ │ - 子 Agent轻量级父子层级 │ │ - Agent 团队独立实例 git worktree │ │ 隔离通过 JSON 任务列表和邮箱协调 │ ├─────────────────────────────────────────┤ │ 6. 可观测性层 (Observability Layer) │ │ - 事件总线、生命周期钩子、审计日志 │ │ - ANR 检测主循环阻塞检测 │ └─────────────────────────────────────────┘ ↓ 主 Agent 循环单线程四、关键设计亮点1. React 做终端 UI不同于传统 CLI 的 imperative 状态管理Claude Code 用React Ink实现声明式终端 UI。每个权限对话框、进度条、并发工具执行都是 React 组件通过虚拟 DOM diff 后由 yoga-layout 计算终端字符位置 。2. 五层上下文压缩当上下文窗口达到约 95% 容量时触发压缩流水线。它不是简单摘要对话而是对文件路径、代码片段、错误历史做结构化提取同时剪枝冗余的工具输出目标是保持可用性而非单纯缩小体积 。3. 权限系统7 种模式 ML 分类器每个工具调用都经过权限评估从完全自动执行到必须人工确认由 ML 分类器动态判断风险等级 。4. MCPModel Context Protocol标准化接口让 Claude Code 连接外部数据源Google Drive、Jira、Slack、数据库等工具向内注册记忆向外写入agent_memory.md持久化 。5. 多 Agent 协作子 Agent会话内轻量级 worker独立上下文窗口完成专注任务后向父 Agent 返回结果Agent 团队一个会话作为 Team Lead生成多个独立 Claude Code 实例各自在 git worktree 隔离的分支上工作通过共享 JSON 任务列表和邮箱系统协调避免文件冲突五、与竞品的对比工具技术栈特点Claude CodeTypeScript React/InkDX 优先组件化终端 UI启动约 100msOpenAI Codex CLIRust Native TUI追求极致性能启动约 10ms单文件分发无需 Node 环境CursorVS Code 扩展可视化 IDE 集成侧栏 diff 视图六、总结Claude Code 是用TypeScript React Ink开发的终端原生 AI 编程助手核心是一个简单的主循环但围绕它构建了权限系统、上下文压缩、多 Agent 协作、MCP 集成和完整的可观测性体系。它的设计理念是**“把智能放在循环周围的层里而不是循环本身”**——Anthropic 称之为 “dumb loop” 哲学 。