第 9 章:Thinking、Effort 与 Advisor — 让模型「想」多少
本章是《深入 Claude Code 源码》系列第 9 章。我们将深入分析 Claude Code 如何精细控制模型的推理深度——从 Extended Thinking 的三种模式、Effort 级别系统、ultrathink 关键词触发,到 Advisor 这一"更强模型审阅"机制。 这些机制共同回答了一个核心问题:在速度、质量和成本之间,如何给用户…
本章是《深入 Claude Code 源码》系列第 8 章。我们将从一个横切视角,解析 Prompt Cache 机制如何贯穿 System Prompt、对话循环、上下文管理三大模块,以及 Fork Agent 如何通过精密的参数对齐实现跨进程缓存共享。 调用大模型 API 最大的成本来自 input tokens。在一个典型的 Claude Cod…
本章是《深入 Claude Code 源码》系列第 7 章。我们将深入分析 Claude Code 如何在有限的 context window 内支撑无限长度的对话——从 token 预算管理、多级压缩策略,到文件状态缓存与 compact 后恢复的设计。 范围说明:上下文的"构建"(System Prompt 组装、CLAUDE.md 注入、git…
本章是《深入 Claude Code 源码》系列第 6 章。我们将深入 constants/prompts.ts(914 行)这个核心文件,揭示 Claude Code 如何通过精心设计的 System Prompt 架构,在「精确控制模型行为」和「最大化 Prompt Cache 命中率」之间取得平衡。
本章是《深入 Claude Code 源码》系列第 5 章。我们将深入 query.ts 这个 1729 行的核心文件,揭示一次完整的 AI 对话是如何被驱动的——从消息组装、API 调用、工具执行到错误恢复,理解这个 Agent 运行时的"心跳"。 如果把 Claude Code 比作一个人体,那 query.ts 就是它的心脏——对话循环的编排入口…
本章是《深入 Claude Code 源码》系列第 4 章。我们将剖析 migrations/ 目录下 11 个迁移文件与 main.tsx 的 runMigrations() 调度,看 Claude Code 如何把"产品在用户身后偷偷换零件"这件事写成一组幂等、可独立 review、由版本号守护串行执行的小函数。
本章是《深入 Claude Code 源码》系列第 3 章。我们将剖析 Settings 系统如何从 5 个正式配置源(加 1 个 Plugin 基底层)中读取、验证、合并配置,以及如何在运行时监听变更并热更新 —— 一个面向企业级部署的多层配置合并架构。除了文件层的合并管线之外,Claude Code 还有两条独立运行的组织级服务管线 —— serv…
本章是《深入 Claude Code 源码》系列第 2 章。我们将深入 cli.tsx 和 main.tsx 的启动路径,揭示 Claude Code 团队如何将 CLI 启动时间优化到毫秒级别。 CLI 工具的第一印象就是启动速度。用户在终端输入 claude 并回车的那一刻,心理预期是"即时响应"。如果启动需要 2 秒,用户会觉得卡顿;如果需要 5…
本章是《深入 Claude Code 源码》系列的开篇。我们将从技术栈选型、启动链路、模块依赖三个维度,建立对整个项目的全局认知。 当你面对一个约 1835 个 TypeScript 源码文件(含 .tsx)、最大单文件 main.tsx 4683 行的大型项目时,最大的挑战不是读懂某个函数,而是不知道从哪里开始读。
从一份真实的 AI 产品源码中,学会构建 AI Agent 应用的全栈技术 本书是基于 Anthropic Claude Code 完整源码的深度技术分析。Claude Code 是一个 AI 驱动的命令行编程助手,源码涵盖了 System Prompt 工程、多 Agent 编排、工具系统、终端 UI、Bridge IPC、远程会话、企业代理等完整技术栈。