《AI Agent Book》阅读路线:从原理到可复现实验
上下文实验的内部结构
沿第一章 Agent 循环追踪消息与工具结果。
上下文实验的内部结构知识学习CN编辑简报更新 2026-09-26
你将学会
- 模式改变历史内容
- 工具也是状态的一部分
- 脚本检查实验约束
开始前需要
- Python 环境基础
- 运行实时实验时所需的模型服务商账号
把一节上下文课变成有记录的实验和设计判断。
先看结论
- 上下文模式要在请求消息里验证。
- 工具改变整个轨迹,不只影响最终回答。
- 脚本区分条件检查与任务结果。
模式改变历史内容
agent.py 定义完整上下文以及多种消融模式,比较删去历史、推理、工具调用或工具返回后的行为。
这些名称描述代码选择。应核查真实请求消息;仅凭标签,不能证明某段信息确实没有进入模型。
工具也是状态的一部分
所检查代码注册了计算器、汇率、PDF 和代码解释器工具。调用与返回可能改变后续轮次,删掉一种消息会改变循环本身。
真实服务商与模拟器行为可能不同。比较报告要保留服务商、模型编号、请求参数和完整失败记录。
脚本检查实验约束
run_experiment_1_1.py 检查记录的轮次,判断预期上下文条件是否成立,再总结结果和 token 使用。这比只看最终文字更扎实。
架构图来自固定提交的源码阅读,不是运行时抓取的轨迹;我们没有执行该脚本或模型调用。
如何选择
| 比较维度 | 方案 A | 方案 B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
实施步骤
- 1
找到 ContextMode 和消息组装分支。
- 2
追踪一次工具结果如何进入后续请求。
- 3
解读分数前先读脚本的条件检查。
可复制示例
text
Input -> context mode -> model request -> tool call/result -> next request -> evidence常见问题
no_tool_results 会禁用工具吗?
应查看该模式及记录消息,它主要控制结果是否被保留。
图示能证明实验有效吗?
不能,只是等待实际复现的源码地图。
资料来源
- AI Agent Book / chapter1/context/README.md来源核查 2026-09-26
- AI Agent Book / chapter1/context/agent.py来源核查 2026-09-26
- AI Agent Book / chapter1/context/run_experiment_1_1.py来源核查 2026-09-26