首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Claude Code
王小酱
创建于2026-04-14
订阅专栏
Claude Code 源码精读:30 节课深入 AI Agent 系统设计。 基于 Claude Code 泄露源码的系统化课程,从零构建对生产级 AI Agent 的完整认知。
等 1 人订阅
共31篇文章
创建于2026-04-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Claude Code 源码精读:30 节课深入 AI Agent 系统设计
课程总览 知识依赖图 模块一:基础认知(第 01-03 课) 第 01 课:全局架构鸟瞰 学习目标: 能画出 Claude Code 的核心模块关系图,理解一次用户交互的完整数据流。 核心内容: Cl
第 01 课:全局架构鸟瞰
学习目标 完成本课后,你将能够: 说清楚 Claude Code 是什么,以及它为什么不仅仅是一个 CLI 工具 画出一次用户交互的完整数据流(从输入到响应的 7 个阶段) 将 50+ 个源码目录按职
第 02 课:技术栈深度解析
学习目标 完成本课后,你将能够: 解释 Claude Code 为何选择 Bun 而非 Node.js,以及 feature() 编译时替换的工作原理 描述 Ink 终端 React 渲染器的三阶段渲
第 03 课:Feature Gate 双层体系
学习目标 完成本课后,你将能够: 区分编译时 Feature Gate 和运行时 Feature Flag 的适用场景 列出 Claude Code 中至少 20 个编译时开关及其控制的功能 解释 G
第 04 课:入口与启动流程
学习目标 完成本课后,你将能够: 画出从 cli.tsx 到 REPL 就绪的完整启动时序图 说明三个入口点(CLI/MCP/SDK)的差异 列出 init.ts 的 17 步初始化序列及其目的 理解
第 05 课:状态管理架构
学习目标 完成本课后,你将能够: 列出 AppState 的核心字段分组及其职责 解释 Store<T> 模式的实现原理与不可变更新策略 说明状态变更如何从 Store 传播到 React 组件 理解
第 06 课:REPL 交互循环
学习目标 完成本课后,你将能够: 描述用户输入从 PromptInput 到 query() 的完整处理路径 解释 REPL 如何管理并发查询(queryGuard 机制) 说明权限请求弹窗的触发和渲
第 07 课:query.ts — Agent 循环的心脏
学习目标 完成本课后,你将能够: 解释 query() 异步生成器函数的签名与返回类型 完整追踪 while(true) 循环中一次迭代的所有阶段 说明 callModel() 的调用方式与流式响应处
第 08 课:消息类型与对话流转
学习目标 完成本课后,你将能够: 列举 Claude Code 的 7 种核心消息类型及其用途 理解每种消息类型的完整字段结构 说明消息创建函数的设计模式与命名规范 描述消息在 query() → A
第 09 课:上下文构建
学习目标 完成本课后,你将能够: 说明 context.ts 中三个核心函数(getGitStatus、getUserContext、getSystemContext)的作用与缓存策略 描述 comp
第 10 课:Tool.ts — 工具接口设计
学习目标 完成本课后,你将能够: 完整描述 Tool<Input, Output, ProgressData> 泛型接口的 30+ 个方法与属性 解释 buildTool() 工厂函数的默认值策略与类
第 11 课:只读工具 — FileRead, Glob, Grep
学习目标 完成本课后,你将能够: 描述 FileReadTool 如何统一处理文本、图片、PDF、Notebook 四种文件格式 解释 GlobTool 的模式匹配机制与修改时间排序策略 说明 Gre
第 12 课:写入工具 — FileEdit, FileWrite
学习目标 完成本课后,你将能够: 解释 FileEditTool 的精确字符串替换机制,包括唯一性检查和 replace_all 模式 描述花引号规范化和 API 标签反清洁化如何确保编辑准确命中 说
第 13 课:BashTool — Shell 执行与安全防线
学习目标 完成本课后,你将能够: 描述 BashTool 的整体架构,解释为什么它是所有工具中最大的 解释 bashSecurity.ts 中的危险命令检测机制(命令替换、重定向、Zsh 危险命令)
第 14 课:工具注册表与延迟加载
学习目标 完成本课后,你将能够: 描述 tools.ts 中心注册表如何组织 40+ 种工具的静态导入和条件加载 解释 ToolSearchTool 的延迟加载机制(isDeferredTool 判定
第 15 课:权限基础 — 模式、规则与风险分级
学习目标 完成本课后,你将能够: 列举 Claude Code 的权限模式并解释每种模式的行为差异 说明三级风险评估(LOW/MEDIUM/HIGH)如何影响权限判定 描述权限规则的来源层级与合并策略
第 16 课:高级权限 — 自动模式与安全防护
学习目标 完成本课后,你将能够: 解释 Auto 模式分类器的两阶段判定流程及其 transcript 构建方式 说明 YOLO 分类器的系统提示组装与用户自定义规则替换机制 列举 Bash 命令的路
第 17 课:Prompt 组装架构
学习目标 完成本课后,你将能够: 说明 getSystemPrompt() 的完整组装流程与返回格式 区分静态节(cacheable)与动态节(session-specific)的设计意图 解释 SY
第 18 课:动态节详解 — 记忆、MCP 指令与环境
学习目标 完成本课后,你将能够: 描述 MEMORY.md 的加载、截断与提示注入机制 解释 MCP 指令的格式化规则及增量通知优化 说明 computeSimpleEnvInfo 与 compute
第 19 课:安全指令与 Undercover 模式
学习目标 完成本课后,你将能够: 解释 CYBER_RISK_INSTRUCTION 的设计意图与 Safeguards 团队的所有权模式 描述双用途工具(dual-use tools)的授权判断逻辑
下一页