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 高级编程》3.3 与自研运行时对照:内置省了什么、锁定了什么

前两节讲了 Claude Agent SDK 怎么用,这一节算总账。把它的每项能力逐条映射回卷一 minagent 的自研实现,看清它内置省下的四块重活(subagent 调度、hook、权限、session 持久化),也看清它锁定的边界:依赖 claude CLI、绑定 Anthropic 模型、可观测与扩展受限、假模型测试被掐断。文末给对照表与选型清单。

10 分钟阅读
AI Agent AI Agent 高级编程 Claude Agent SDK
agent

《AI Agent 高级编程》3.2 工具与权限:allow/deny 与审批回调

上一节把权限一笔带过,本节拆开讲透。Claude Agent SDK 用四道闸门控制工具:tools 决定有哪些工具、allowed_tools / disallowed_tools 做静态白黑名单、permission_mode 定档位、can_use_tool 回调做动态人工审批。全部字段与签名现场核对 0.2.165,并给出「只读研究助手 + 写操作二次确认」的完整骨架。

9 分钟阅读
AI Agent AI Agent 高级编程 工具权限
agent

《AI Agent 高级编程》2.3 与 minagent 对照:代码量与可测性对比

同一任务写两版:卷一契约的 minagent 版与 PydanticAI 版,都真跑并断言。实测本次任务脚本两版行数基本持平(minagent 34 逻辑行 vs PydanticAI 36 逻辑行),真正差别在引擎本体的 122 行由谁维护。给出代码量、断言入口、失败信号、扩展成本的对照表,并说明框架赢在「你不再拥有的代码」而非「你少写的代码」。

8 分钟阅读
AI Agent AI Agent 高级编程 框架对照
agent

《AI Agent 高级编程》2.2 结构化输出与工具:输出模型 + 校验重试

本节把 Agent 的 output_type 从 str 换成 Pydantic 模型,让回答自带类型与校验:citations 至少一条、confidence 落在 0~1。再用 FunctionModel 注入一次非法输出(citations 为空),真跑出框架的校验重试——模型被调用三次、第二次的 retry-prompt 里带着 pydantic 的报错。最后给出重试上限与失败行为。

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

《AI Agent 高级编程》2.1 核心模型:Agent/RunContext/依赖注入重写问答路径

本节用 PydanticAI 的 Agent 重写卷二单跳问答路径:用 deps_type 声明依赖、用 RunContext 把假检索器注入工具、用 FunctionModel 与 TestModel 本地确定性跑通「检索→带引用回答」。实测 Agent 的输出参数是 output_type 而非旧版 result_type,并给出框架与自研引擎的让渡清单。

8 分钟阅读
AI Agent AI Agent 高级编程 PydanticAI
agent

《AI Agent 高级编程》1.3 选型方法:按可观测/持久化/生态/锁定度打分

本节把框架选型从拍脑袋变成可计算:给出可观测、持久化、生态、锁定度四维权重表(含每项理由)与 1–5 分评分标准,配一个可运行的最小打分脚本,输入六个框架的分数、输出加权总分与排序,并做权重重排的敏感度分析,真跑贴输出,最后给出按场景调权的决策清单。

10 分钟阅读
AI Agent AI Agent 高级编程 框架选型
agent

《AI Agent 高级编程》1.2 统一抽象:一个 Protocol 适配多家并写适配层

本节定义一个统一后端抽象 AgentBackend Protocol(单个 async run),并为它写适配层:本地假后端、PydanticAI 的 TestModel、以及自定义 FunctionModel 三种实现挂到同一个 Protocol 上,用同一份调用代码真跑并断言输出,证明它们可互换,最后讨论错误与超时契约及真实框架适配骨架。

8 分钟阅读
AI Agent AI Agent 高级编程 统一抽象
agent

《AI Agent 高级编程》1.1 框架分层:引擎/编排/SDK/协议四层定位图

本节给出 Agent 框架的四层定位图:引擎层(loop 内核)、编排层(LangGraph 图执行器)、SDK 层(PydanticAI、Claude Agent SDK、OpenAI Agents SDK、smolagents)、协议层(MCP、A2A),用本机真实 import 打印模块归属与版本号作证,并把卷一 minagent 与卷二 ResearchCopilot 钉到同一张图上。

10 分钟阅读
AI Agent AI Agent 高级编程 框架分层