Claude Code / 架构总览

📁 架构总览

3 篇文章

Claude Code 源码架构总览

2026年4月3日 · 阅读文章

先看整体图 如果只从源码目录去看,很容易被大量文件吓住。但从主干关系看,Claude Code 的架构并不乱,它大致可以抽象成下面这张图: main.tsx 启动入口 命令行参数 / 配置 / 环境初始化 REPL 与终端 UI QueryEngine 对话主循环 Tool 抽象层 文件 / Shell / Web / MCP / LSP / Agent 等工具 context.ts 上下文注入 AppStateStore 状态管理 commands.ts 命令系统 services/* 扩展服务(MCP / LS…

Claude Code 启动流程

2026年4月3日 · 阅读文章

为什么 main.tsx 值得重点看 很多项目的入口文件只是薄薄一层,但 Claude Code 的 main.tsx 明显不是。从导入规模和初始化动作就能看出来,它承担的是"系统装配器"的角色。 一开头就在抢启动时间 文件最前面的几个 side effect 很有代表性: profileCheckpoint('main_tsx_entry'); import { startMdmRawRead } from './utils/settings/mdm/rawRead.js'; startMdmRawRead();…

自己做一个 Claude Code 需要哪些模块

2026年4月3日 · 阅读文章

先说结论:别从"聊天 + 几个工具"开始想 很多人研究 Claude Code 源码之后,第一反应是:"我是不是也能自己做一个类似的系统?"可以,但前提是你要先放弃一个误区:不要把它理解成"模型 + function calling + terminal UI"。从源码看,一个像样的 Claude Code,至少需要一整套运行时模块。 模块 1:入口与交互层 你至少需要一个明确的运行宿主:命令行、TUI、IDE 插件、Web UI。Claude Code 选的是终端 + React Ink。这不是唯一选择,但你必须…