posts

《AI Agent 高级编程》 · 全书目录与章节索引(34 篇)

《AI Agent 高级编程》全 34 篇,三卷本的收官卷:把卷二的研究助理服务 ResearchCopilot 改用主流框架重写一遍,再补齐生产化短板。从框架分层与统一抽象,经 PydanticAI、Claude Agent SDK、OpenAI Agents SDK 与 smolagents 的重写与对照,讲到三家框架的源码剖析、持久化执行与确定性重放、计算机使用与浏览器 Agent、A2A 跨 Agent 协议(含 TS 落点)、Agent 强化学习,最后做统一可观测、成本延迟治理、安全纵深与平台化收官。示例以 Python 3.14 与 Node 26 在本机实跑,默认走假模型,本页给出全书分章目录。

《AI Agent 高级编程》全 34 篇,是三卷本《AI Agent 开发》的收官卷,也是一套以框架重写与生产化加固为主线的高级书:卷一从零手写的引擎 minagent、卷二装成服务的研究助理 ResearchCopilot,在本卷被 PydanticAI、Claude Agent SDK、OpenAI Agents SDK 与 smolagents 依次重写,并在每一处追问同一个问题——这套框架替我做了什么,我又让渡了什么。全卷按「先看清全景、再逐家重写、然后读源码与补持久化、最后生产化加固」推进:框架四层定位与统一抽象、选型方法、四家框架的重写与同题对照、框架源码调用链、持久化执行与确定性重放、计算机使用与浏览器 Agent、A2A 跨 Agent 协议与 TS 跨语言协作、Agent 强化学习,以及统一可观测、成本延迟治理、安全纵深、平台化与全景复盘。所有示例基于 Python 3.14(本机实测 3.14.6)与 Node 26(本机实测 26.5.0)实跑,默认走假模型路径,零凭据、零成本;框架全部装在 /tmp/agentbook/venv3,版本号逐节标注为实测值。

本页是《AI Agent 高级编程》的全书目录:按章节顺序列出全部 34 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的三条阅读路径与五周计划。

全书概览

项目内容
书稿《AI Agent 高级编程》
篇数34 篇(目录篇 + 正文 11 章 33 节)
领域Agent 框架重写、源码剖析与生产化加固
贯穿项目ResearchCopilot —— 卷二的研究助理服务,本卷用框架重写并生产化
阅读方式从目录篇 进入按顺序通读,或按症状跳读
实测版本Python 3.14.6、Node 26.5.0、pydantic-ai 2.55.0、langgraph 1.2.14、openai-agents 0.23.1、smolagents 1.26.0、claude-agent-sdk 0.2.165
依赖本卷真装真用框架:pydantic-ai / langgraph / claude-agent-sdk / openai-agents / smolagents / fastmcp 等
前置建议先读卷一《AI Agent 开发入门》与卷二《AI Agent 工程实战》
上级专题书稿专题

全书目录

前置

节文章核心内容
—目录与学习路径全书导航页:本卷怎么读、三条阅读路径与五周计划、五部分依赖关系与 33 节逐节索引、常见问题速查表

第一部分:框架全景与统一抽象(第 1 章)

节文章核心内容
1.11.1 框架分层:引擎/编排/SDK/协议四层定位图真 import 各框架佐证分层,把 minagent 与 ResearchCopilot 钉到图上
1.21.2 统一抽象:一个 Protocol 适配多家并写适配层定义 AgentBackend,让假后端与 PydanticAI 后端挂同一接口互换
1.31.3 选型方法:按可观测/持久化/生态/锁定度打分四维权重、评分锚点与一个可运行的打分脚本,含敏感度分析

第二部分:三大框架重写(第 2–4 章)

节文章核心内容
2.12.1 核心模型:Agent/RunContext/依赖注入重写问答路径用 Agent + RunContext 注入假检索器,重写问答路径
2.22.2 结构化输出与工具:输出模型 + 校验重试output_type 结构化输出,校验失败触发重试的真实调用链
2.32.3 与 minagent 对照:代码量与可测性对比同任务的框架版 vs 自研版,行数与可测性的诚实对比
3.13.1 核心概念:subagent/hooks/权限/session 搭研究任务核对 AgentDefinition / HookMatcher 等 API,搭多子代理骨架
3.23.2 工具与权限:allow/deny 与审批回调allowed_tools / permission_mode 与人工审批回调
3.33.3 与自研运行时对照:内置省了什么、锁定了什么内置省掉调度与持久化,代价是绑定 CLI 与模型
4.14.1 OpenAI Agents SDK:handoff/guardrails/tracing 实现委派handoff 委派、护栏与 trace,只核对 API、不发起真实调用
4.24.2 smolagents:CodeAgent「代码即行动」重写子任务用自定义假模型驱动 CodeAgent,真跑「代码即行动」
4.34.3 三框架同题对照:同评测集比分数与成本同一道题在三个框架上的步数、工具调用与代码量对照

第三部分:源码剖析与持久化执行(第 5–6 章)

节文章核心内容
5.15.1 读 LangGraph:图执行器与检查点机制超步如何推进、检查点存在哪,贴真实源码路径与行号
5.25.2 读 PydanticAI:run 循环与重试调用链结构化输出校验失败后如何重试,追到真实调用链
5.35.3 读 Claude Agent SDK:subagent 与 hook 调度(含 TS SDK 对照)循环跑在 CLI 进程,子代理与钩子靠跨进程 RPC
6.16.1 为什么需要持久化执行:崩溃/重启/长任务改造真跑「第 3 步崩溃后从检查点恢复」而不是从头重跑
6.26.2 确定性重放与副作用:模型调用变可重放步骤record/replay 让模型调用可重放,副作用隔离成幂等步骤
6.36.3 与自研检查点对照:轮子与现成品边界真跑 LangGraph 检查点与 interrupt,对照自研日志引擎

第四部分:前沿能力(第 7–9 章)

节文章核心内容
7.17.1 Computer Use 基础:截图/坐标动作/循环最小实现合成屏幕 + 脚本化假模型,真跑「截图→动作→再截图」
7.27.2 浏览器 Agent:Playwright 工具化完成网页取数Node 版 Playwright 对本地页面真跑,ARIA 快照替代截图
7.37.3 安全与成本:不可逆动作沙箱与人工确认风险三级分级 + dry-run / 审批 / 配额三道防线
8.18.1 A2A 协议:Agent Card/Task/消息,起两个本地 Agent 通信本地起服务端与客户端,真跑一次 Agent Card 与任务往返
8.28.2 与 MCP 分工:工具协议 vs 协作协议真跑 FastMCP 与 A2A 组合链路,讲清两者边界
8.38.3 跨语言 Agent:TS 实现 A2A 端与 Python 协作本卷 TS 落点:TS 与 Python 双向真跑,零 npm 依赖
9.19.1 问题设定:轨迹、奖励与信用分配轨迹形式化、奖励设计与折扣归因,配可运行示例
9.29.2 从 SFT 到 RL:工具使用与多步推理训练流程偏好奖励 vs 可验证奖励,四条路径与 Agent RL 的坑
9.39.3 何时该训、何时调提示:成本收益决策清单五种干预按成本收益排序,含一个可运行的决策打分脚本

第五部分:生产化加固与收官(第 10–11 章)

节文章核心内容
10.110.1 统一可观测:三框架 trace 归一 OTel真埋点 + 本地 exporter,把三框架 span 归一成统一树
10.210.2 成本与延迟治理:路由/缓存/并发 + 评测兜底真跑语义缓存与预算降级,降级必须过评测兜底
10.310.3 安全纵深:注入/越权/供应链审计输入侧注入剥离、工具侧越权拦截、依赖审计
11.111.1 平台化:Agent 注册、版本与配额真跑注册表 + 版本路由 + 配额扣减的最小平台
11.211.2 真实 API 冒烟:假模型 vs 真模型量化差距对照 harness 真跑假模型列,真模型列需授权后运行
11.311.3 全景回顾:从零到框架的完整路径与展望「能力 × 卷 × 视角」总表,串起三卷的完整路径

怎么用这份索引

相关阅读

全部文章 Golang Game Saas Rust Python Java 游戏开发 客户端开发 GameDev TypeScript
agent

《AI Agent 高级编程》11.2 真实 API 冒烟:假模型 vs 真模型量化差距

全卷都在用假模型跑确定性对照,但「假模型全绿」到底能不能代表上线质量?本节给出一套可运行的对照 harness:同评测集、同评分器,先真跑出假模型列的数字,再把真模型列留空、显式标注「需用户授权后运行 --real 才填」,并逐条列出假模型量不出的五件事及其度量方法。

9 分钟阅读
AI Agent AI Agent 高级编程 评测
agent

《AI Agent 高级编程》10.3 安全纵深:注入/越权/供应链审计

提示注入、工具越权、供应链投毒——Agent 的安全面比传统应用多出一整层「把不可信文本当指令用」。本节给出攻击面 × 防护措施对照表,并真跑两个最小防线:输入侧剥离注入指令行、工具侧按收件人白名单拦截越权调用,再用审计轨迹证明每一次拦截都留痕可查。

10 分钟阅读
AI Agent AI Agent 高级编程 提示注入
agent

《AI Agent 高级编程》10.2 成本与延迟治理:路由/缓存/并发 + 评测兜底

路由、缓存、并发上限、降级——成本与延迟治理的四个旋钮,任何一个拧过头都会伤质量。本节用本地假模型真跑一条完整治理链:语义缓存命中即跳过、预算耗尽自动降级到小模型、Semaphore 把在飞请求压到上限内,再用评测集证明「降级后分数会掉」,并如实说明假模型为何量不出真实成本与延迟。

9 分钟阅读
AI Agent AI Agent 高级编程 成本治理
agent

《AI Agent 高级编程》9.3 何时该训、何时调提示:成本收益决策清单

训模型不是默认答案。本节给出一张「何时该训、何时调提示」的成本收益决策清单,把调提示、换模型、加工具、微调、RL 五种干预按成本与收益排开,说清每种手段的前置条件与失效场景;并配一个可运行的决策打分小脚本,对「冷启动无标注」与「有 5k 可验证轨迹」两种场景真跑排序,帮你在动手训之前先算清楚这笔账。

11 分钟阅读
AI Agent AI Agent 高级编程 决策清单
agent

《AI Agent 高级编程》9.2 从 SFT 到 RL:工具使用与多步推理训练流程

SFT 教会模型「格式」,RL 才教会它「取舍」。本节讲清从监督微调到强化学习的完整流程,聚焦工具使用与多步推理:对比偏好奖励与可验证奖励,说明为什么「工具调用成功、引用可回溯」这类可自动判分的信号特别适合 Agent,并给出一个真跑的离线策略打分例子——给定若干轨迹与奖励函数,算出每条的分数并选出最优。

11 分钟阅读
AI Agent AI Agent 高级编程 监督微调
agent

《AI Agent 高级编程》9.1 问题设定:轨迹、奖励与信用分配

Agent 的强化学习不是给分类任务换个 loss。本节把 Agent 的多步交互形式化成轨迹(状态、动作、奖励序列),讲清奖励设计与信用分配——到底是哪一步的功劳。配一段可运行的轨迹与奖励数据结构,以及一个按折扣回报做信用归因、再按总回报给轨迹排序的离线小例子,真跑贴输出;全程不训练模型,不编造任何实验曲线。

11 分钟阅读
AI Agent AI Agent 高级编程 Agent 强化学习
agent

《AI Agent 高级编程》8.3 跨语言 Agent:TS 实现 A2A 端与 Python 协作

8.1 的 A2A 端是 Python 写的,可真实团队里另一半服务可能是 TypeScript。协议的价值正在于此:只要双方说同一种「线上语言」,语言就不重要。本节用 TypeScript(Node 26,只用可擦除语法)实现一个 A2A 端,与 8.1 的 Python 端跨语言真跑一次双向协作:TS 服务端被 Python 客户端调用,TS 客户端又反过来调用 Python 服务端。

7 分钟阅读
AI Agent AI Agent 高级编程 A2A
agent

《AI Agent 高级编程》8.2 与 MCP 分工:工具协议 vs 协作协议

上一节把 A2A 跑通了,可很多人第一反应是:这跟 MCP 有什么区别?答案是它们解决的根本不是同一件事——MCP 是 Agent 连工具,A2A 是 Agent 连 Agent。本节用一张对照表把「解决什么、谁连谁、典型对象、有无状态、怎么发现、什么时候用哪个」逐项讲清,再真跑 MCP 与 A2A 两端的对象与调用,给出一张「该用哪个」的决策表与两者的组合形态。

9 分钟阅读
AI Agent AI Agent 高级编程 A2A
agent

《AI Agent 高级编程》8.1 A2A 协议:Agent Card/Task/消息,起两个本地 Agent 通信

前七章讲的是单个 Agent 怎么用框架写得更好,可真实系统往往有多个 Agent。它们怎么互相发现、怎么把活儿交出去、怎么拿回结果?这正是 A2A(Agent2Agent)协议要解决的。本节先讲清 Agent Card、Task、Message、Artifact 四个核心对象与任务状态机,再用 Python 标准库起一个 A2A 服务端、由客户端发现并委派任务,把一次真实的任务往返贴出来。

7 分钟阅读
AI Agent AI Agent 高级编程 A2A
agent

《AI Agent 高级编程》7.3 安全与成本:不可逆动作沙箱与人工确认

7.1 点错坐标、7.2 点错按钮,后果可能只是一次空操作,也可能是一笔真实转账。本节把「不可逆动作」单独拎出来:先给风险三级分级表,再讲 dry-run / 审批回调 / 配额上限三道防线,并用一个可运行的最小沙箱真跑「高危动作二次确认」——批准转账、拒绝发信、配额拦下删除,最后实测截图体积随分辨率的增长。

7 分钟阅读
AI Agent AI Agent 高级编程 安全沙箱
agent

《AI Agent 高级编程》7.2 浏览器 Agent:Playwright 工具化完成网页取数

7.1 用坐标点屏幕,通用但昂贵;本节退一步,用 Playwright 把浏览器操作工具化,对本地 file:// 静态页面真跑取数、点击、读文本。用 Node 版 1.59.1 演示 createRequire 加载全局包,把 goto/click/read_text/extract_table 包成可序列化工具,再用 ARIA snapshot 替代截图观察,最后给出三种观察口径对照表。

8 分钟阅读
AI Agent AI Agent 高级编程 浏览器自动化
agent

《AI Agent 高级编程》7.1 Computer Use 基础:截图/坐标动作/循环最小实现

Computer Use 的循环拆开只有三件事:截图、输出坐标动作、再截图。本节先用 PIL 合成一块 320×200 的假屏幕,再让脚本化假模型依次吐出 type / click 动作,真跑一遍「截图 → 动作 → 再截图」的最小闭环;随后对照 Anthropic computer use 工具的真实动作空间,说明我们简化掉了什么、这套循环的边界在哪。

9 分钟阅读
AI Agent AI Agent 高级编程 Computer Use
agent

《AI Agent 高级编程》6.3 与自研检查点对照:轮子与现成品边界

卷一 7.3 的自研检查点只够单机单进程,现成 Durable Execution 框架替你做了什么?本节把自研检查点、LangGraph 检查点、Temporal 类模型逐项对照:真跑 LangGraph 的 InMemorySaver,看它在崩溃后续跑、人在环 interrupt 的行为,再把自研日志引擎的存储换成 SQLite,最后给出「何时自研够用、何时该上框架」的选型边界表。

10 分钟阅读
AI Agent AI Agent 高级编程 持久化执行
agent

《AI Agent 高级编程》6.2 确定性重放与副作用:模型调用变可重放步骤

持久化执行要能重放,前提是每一步都确定。本节把模型调用变成可重放的步骤:把输入输出录到 tape,重放时命中记录就不再真调模型;再演示副作用(写文件、发通知)如何用幂等键隔离成只生效一次的步骤。真跑给出「record 2 次真调 → replay 0 次真调、输出摘要哈希不变」的证据,并实测跨进程不确定性来源与两类重放失败症状。

8 分钟阅读
AI Agent AI Agent 高级编程 确定性重放
agent

《AI Agent 高级编程》6.1 为什么需要持久化执行:崩溃/重启/长任务改造

Agent 一次任务要跑几十步、跨小时甚至跨天,进程一崩内存里的进度就全没了。本节用一个 append-only 日志把多步任务改造成可持久化执行:真跑一个在第 3 步硬崩溃的任务,第二次运行从日志跳过已完成步骤、只重放未完成部分,并用对照实验证明「有日志」比「从头重跑」少花模型调用。

9 分钟阅读
AI Agent AI Agent 高级编程 持久化执行