练习
每章练习 = 亲手实现一个 Agent 零件。先读教程,再来动手。
第 01 章 · Agent 是什么:从一次 API 调用到自主系统
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 第一次对话:实现 postChat | 初级 | 未开始 | 去练习 |
第 02 章 · 最底层:用 HTTP 裸调 LLM
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 裸调 LLM:实现带重试与超时的 chat | 初级 | 未开始 | 去练习 |
第 03 章 · 流式输出:手写 SSE 客户端
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 流式解析:实现带中止的 streamChat | 中级 | 未开始 | 去练习 |
第 04 章 · 厂商差异与 Provider 抽象
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| Provider 抽象:统一 OpenAI 与 Anthropic | 中级 | 未开始 | 去练习 |
第 05 章 · 结构化输出与 JSON 校验
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 结构化输出:从模型文本提取并校验 JSON | 初级 | 未开始 | 去练习 |
第 06 章 · Tool Calling 手动全流程
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| Tool Calling 手动全流程:解析、执行与回填 | 中级 | 未开始 | 去练习 |
第 07 章 · 最小 Agent Loop
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 最小 Agent Loop:把单轮工具调用升级成多轮循环 | 中级 | 未开始 | 去练习 |
第 08 章 · 工具系统工程化
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 工具系统工程化:注册表、schema 生成与错误协议 | 中级 | 未开始 | 去练习 |
第 09 章 · 上下文工程
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 上下文工程:估算、裁剪与压缩对话历史 | 中级 | 未开始 | 去练习 |
第 10 章 · 持久层:会话与事件存储
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 持久层:实现追加式事件日志与会话回放 | 中级 | 未开始 | 去练习 |
第 11 章 · 记忆与检索
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 记忆与检索:手写向量记忆库 | 中级 | 未开始 | 去练习 |
第 12 章 · 经典范式手写
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 经典范式手写:ReAct / Plan-and-Execute / Reflection 三个循环 | 中级 | 未开始 | 去练习 |
第 13 章 · 评估入门:手写 eval
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 评估入门:规则 grader / 失败模式分类 / 跑批汇总 | 中级 | 未开始 | 去练习 |
第 14 章 · 产品骨架 v01:CLI 里的完整 Loop
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 产品骨架 v01:组装产品 core(配置 · 工具 · 主循环) | 中级 | 未开始 | 去练习 |
第 15 章 · 服务化 v02:事件协议设计
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 服务化 v02:事件协议设计——SSE 序列化 / 事件序列 / 会话缓冲 | 中级 | 未开始 | 去练习 |
第 16 章 · 断线恢复与后台运行 v03
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 断线恢复与后台运行 v03——事件序号 / 断点续传 / 后台运行语义 | 中级 | 未开始 | 去练习 |
第 17 章 · Web 前端 v04:流式渲染
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| Web 前端 v04:手写 UI 状态机(reducer 基础 → 中间态/完成态 → 队列与打断) | 中级 | 未开始 | 去练习 |
第 18 章 · 权限与 Human-in-the-Loop v05
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 权限与 Human-in-the-Loop——风险分级 / 审批门 / 审计记录 | 中级 | 未开始 | 去练习 |
第 19 章 · 安全与沙箱 v06
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 安全与沙箱——路径约束 / Shell 白名单 / 工具输出不可信 | 中级 | 未开始 | 去练习 |
第 20 章 · 可观测性与成本 v07
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 可观测性与成本——trace 记录 / 成本核算与 cache 折扣 / 失败模式看板 | 中级 | 未开始 | 去练习 |
第 21 章 · MCP 接入 v08
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| MCP 接入——JSON-RPC 2.0 编解码 / 生命周期状态机 / 远程工具并入注册表 | 中级 | 未开始 | 去练习 |
第 22 章 · 多智能体 v09
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 多智能体——任务拆分 / subagent 隔离执行 / 并发委派与汇总 | 中级 | 未开始 | 去练习 |
第 23 章 · 收尾 v10:配置、部署与全书回顾
| 题名 | 难度 | 状态 | 操作 |
|---|---|---|---|
| 配置加载三段式——.env 解析 / 优先级合并 / 密钥脱敏 | 中级 | 未开始 | 去练习 |
做题进度保存在本地浏览器(localStorage),更换设备或清缓存后会重置。