课程大纲
第一周:基础篇
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 工具
- 综合实战项目
加载中…
架构图
闪卡复习
加载中…
知识测验
加载中…
参考资源
📚 API 文档
Anthropic API 文档Claude API 官方文档
Anthropic Tool Use工具调用指南
Anthropic TypeScript SDK官方 TypeScript SDK
🔗 协议与规范
Model Context ProtocolMCP 协议官方文档