🔍

Claude Code 源码解析

21天课程 · 每天1小时

516K 行 TypeScript AI Agent 架构 真实源码 实战项目

学习进度

0 / 21 天
第一周:基础篇第二周:实战篇第三周:进阶篇

课程大纲

第一周:基础篇

Day 1: 架构总览
基础
  • 三层架构:CLI 层、Agent 层、Tool 层
  • claude 命令到完整系统
阅读完整指南 →
Day 2: 入口与启动
基础
  • CLI 参数解析与启动流程
  • 状态初始化机制
阅读完整指南 →
Day 3: 终端 UI — Ink
基础
  • 用 React 写命令行界面
  • Ink 框架的核心概念
阅读完整指南 →
Day 4: REPL 循环与输入
基础
  • REPL 循环的实现原理
  • 用户输入处理机制
阅读完整指南 →
Day 5: Tool 系统基础
概念
  • 工具的注册、定义与执行
  • 声明式 ToolDef 设计
阅读完整指南 →
Day 6: 消息类型与对话流
概念
  • 消息类型系统
  • 对话流转机制
阅读完整指南 →
Day 7: 第一周回顾
复习
  • 第一周知识整合
  • 迷你项目实战
阅读完整指南 →

第二周:实战篇

Day 8: BashTool 深度解析
概念
  • BashTool 的实现细节
  • 命令执行与安全控制
阅读完整指南 →
Day 9: 文件工具
概念
  • 文件读、写、编辑工具
  • 文件操作的安全边界
阅读完整指南 →
Day 10: Agent 循环
实战
  • QueryEngine 与 query() 核心函数
  • 感知 → 思考 → 行动循环
阅读完整指南 →
Day 11: 上下文管理
概念
  • System Prompt 构建
  • CLAUDE.md 加载机制
阅读完整指南 →
Day 12: 上下文压缩
进阶
  • 上下文压缩与紧凑化策略
  • Token 管理
阅读完整指南 →
Day 13: 子 Agent 工具
进阶
  • 多 Agent 协作机制
  • AgentTool 的实现
阅读完整指南 →
Day 14: 第二周回顾
复习
  • 第二周知识整合
  • 项目实战练习
阅读完整指南 →

第三周:进阶篇

Day 15: 权限系统
进阶
  • 权限系统与安全模型
  • 沙盒隔离与命令审计
阅读完整指南 →
Day 16: MCP 协议集成
进阶
  • Model Context Protocol 集成
  • 外部服务连接
阅读完整指南 →
Day 17: 任务系统
进阶
  • 任务系统与后台执行
  • 异步任务管理
阅读完整指南 →
Day 18: 状态管理
概念
  • AppState 状态管理架构
  • 全局状态与组件通信
阅读完整指南 →
Day 19: 成本与性能
概念
  • 成本追踪机制
  • 性能优化策略
阅读完整指南 →
Day 20: 多 Agent 系统
实战
  • Team 与 Swarm 模式
  • 多 Agent 协调与通信
阅读完整指南 →
Day 21: 终极项目
实战
  • 构建你自己的 Agent CLI 工具
  • 综合实战项目
阅读完整指南 →
加载中…

架构图

闪卡复习

加载中…

知识测验

加载中…

参考资源