jiji262/build-code-agent

611 stars · Last commit 2026-04-30

从零构建 Code Agent:Claude Code 源码深度解析 | Build a Code Agent from Scratch: Deep Dive into Claude Code Source

README preview

# 深入 Claude Code 源码:从架构到实践,构建你自己的 AI 编程代理

> 一门面向开发者的系统课程,通过逐层剖析 Claude Code v2.1.88 的真实源码,系统掌握 AI 编程代理的工程实现,并通过三个完整可落地的实战项目把所学应用起来。

---

## 这门课讲什么?

Claude Code 是 Anthropic 推出的旗舰级 AI 编程代理——它不只是聊天机器人,而是一个能读文件、写代码、执行命令、调度多个子代理协作的**完整工程系统**。

本课程通过 **7 大模块、19 个核心章节、3 个实战项目**,带你完整掌握:

- **AI 代理的核心引擎**:Agent 循环、AsyncGenerator 流式架构、StreamingToolExecutor 并发执行
- **工具系统的全貌**:40+ 个内置工具、Tool 接口的 20+ 方法、buildTool 工厂模式
- **上下文与记忆**:三层上下文模型、四种压缩策略、SessionMemory 跨会话记忆、DreamTask
- **权限与安全**:5 种权限模式、3 种处理器、27 个 Hook 事件、Hook 基础设施全解
- **MCP 协议生态**:8 种传输类型、5 大原语、OAuth 与 XAA 认证、官方注册中心
- **多代理协作**:7 种 Task 类型、Swarm 系统、Coordinator 模式、Agent Teams
- **Claude Agent SDK**:双接口模式、装饰器工具注册、V2 Session API

View full repository on GitHub →