第 33 章:状态管理与跨进程桥 — React 与非 React 世界的状态桥接
本章是《深入 Claude Code 源码》系列第 33 章。我们将深入分析 Claude Code 如何用一个 35 行的极简 Store 实现,桥接 React UI 与非 React 业务逻辑之间的状态管理,并理解三层状态架构的设计哲学。 Claude Code 面临一个独特的状态管理难题:它既是一个 React 应用,又不完全是。
本章是《深入 Claude Code 源码》系列第 32 章。我们将深入 commands.ts 及其周边模块,揭示 Claude Code 如何将内建命令、用户自定义 Skill、Plugin 命令、Bundled Skill、MCP Skill 和 Workflow 命令统一到一套类型体系中,并实现懒加载、条件注册和动态发现。
本章深入 Claude Code 的记忆系统。我们将看到,一个 AI Agent 如何在"无状态"的 LLM 对话模型上,构建出跨越单次会话、跨越多个项目、甚至跨越团队协作的持久化记忆能力。 LLM 天生是"金鱼记忆" —— 每次对话都是从零开始。用户上次告诉 Claude "我喜欢用 bun 而不是 npm",下次对话它就忘了。用户在项目里纠正了 C…
本章是《深入 Claude Code 源码》系列对终端 UI 一族的最后一篇。前面几章已经讲清楚三件事:Ink 怎么把 React 搬进终端、设计系统怎么收敛颜色与边距、键盘事件怎么注入 React 树。这一篇换一个角度:当 CLI 真的出问题时,用户怎么自己看清"问题在哪里";当用户想换一种说话方式时,怎么用一份 markdown 把模型的开场白替换掉。
本章是《深入 Claude Code 源码》系列第 29 章。我们要看的,是 buddy/ 目录下的 6 个源码文件,以及它们怎么悄悄接进 REPL、PromptInput、配置、附件、消息流——最后在一个本来全是黑底白字的终端里,挤出一只会眨眼、会冒话框、会被你按 Enter 摸一下脑袋的小动物。
本章是《深入 Claude Code 源码》系列第 28 章。我们把 keybindings/、vim/、voice/ 三套子系统放在一起讲,因为它们解决的是同一个问题的不同切面:Ink 给的是"按下了哪个键",这一层要回答的是"这一下按键意味着什么"。 当你打开终端,敲下 claude,REPL 起来之后再按下任意一个键,背后其实不止一条路。Ink…
本章深入 Claude Code 的 components/design-system/ 目录,解析一套完整的终端 UI 设计系统是如何构建的 —— 从主题系统、基础组件到工具 UI 协议。 当你用 console.log 输出几行文字时,不需要设计系统。但当你的终端应用有流式输出、多工具并行进度条、权限确认对话框、Tab 切换面板、模糊搜索选择器、d…
本章是《深入 Claude Code 源码》系列第 26 章,也是"终端 UI 与多模态输入"这一篇的开篇。前面几章我们走完了网络层的两条暗线(Bridge IPC、DirectConnect 与 Upstream Proxy),从这一章起视线转回 CLI 本机:用户敲下回车看到的那一帧画面,到底是怎么从一棵 React 树变成屏幕上 ANSI 字节的。
本章是《深入 Claude Code 源码》系列第 25 章。前一章我们看的是 Bridge IPC:本地 CLI 怎么被手机和浏览器接管。这一章把视角再切一次——这次本地 CLI 不是被接管者,而是接管者。我们看两段乍看八竿子打不着、实际上对称得很的代码:server/ 和 upstreamproxy/。
本章是《深入 Claude Code 源码》系列第 24 章。前面 23 章我们都把 Claude Code 当成一个跑在终端里的进程:你敲 claude、它开 REPL、你按回车、它回答、退出。这一篇换一个场景:你人在地铁上,会话却得继续跑。 读者第一次看到 bridge/ 这个目录、加上一旁同样陌生的 remote/、commands/bridge…
本章是《深入 Claude Code 源码》系列第 23 章。我们将沿着一次 messages.create 调用从应用层进入传输层,看一个生产级 AI CLI 如何在不可靠网络、过期凭证、容量过载、TLS 拦截代理、空闲连接被回收等多重不确定性下保持稳定运行。 当你在本地调用一个 REST API 时,最简单的做法是失败就报错。但 Claude Co…
本章揭示 Claude Code 如何用一套代码库同时维护内部版和外部版两个产品。你将看到 Bun 的 feature() 编译期常量折叠、process.env.USERTYPE 构建时 --define 常量、MACRO. 构建时值注入、以及 GrowthBook A/B 测试平台如何在不同的时间维度上协同工作。