课程目录

每月技术增补

面向已完成相关日课的学习者。每个单元先阅读官方版本变化,再在隔离环境做对比实验;不把厂商发布说明当作性能实测结论。

返回 133 天课程

2026-10

MCP SDK:协议兼容与工具输入验证

modelcontextprotocol/python-sdk · v2.3.0 · 原站发布 2026-10-02

前置日课:Day 80 · Day 127 · 建议 60–90 分钟

MCP协议、SDK和业务工具是三个不同层次。SDK升级可能改变握手、工具清单、输入校验或传输边界;先确认官方文档所针对的协议版本,再验证原有服务是否仍能被同一客户端调用。

本次版本阅读重点

官方发布说明中的可定位片段(原文):

`httpx2>=2.10.0` is now required** (#3600)

阅读完整变更,区分新增能力、兼容变化与修复;本片段不代表所有变化。

官方发布与完整变更 · 官方教程与用法

学习目标

  • 区分协议版本、SDK版本和工具schema
  • 定位一项新增能力或行为变化并复现
  • 用成功与失败请求证明兼容边界

动手练习

  1. 记录本次官方版本 v2.3.0 的发布日和完整变更;从原文选一项新增或行为变化,注明链接与条目。
  2. 在两个独立虚拟环境分别锁定原课所用SDK和本次版本,保存依赖清单;不要在生产工具服务上试升级。
  3. 照官方示例建立只读工具,例如返回一份本地测试记录;用固定输入记录tools/list和tools/call结果。
  4. 选取发布说明中的一项校验或传输变化,构造合法输入和边界输入各一个,记录返回值、错误类型和日志。
  5. 对比两版结果,指出差异发生在协议、SDK还是业务代码;为现有客户端写一项回归测试。

验收

提交两份锁文件、一个只读工具、两组请求/响应及一页兼容性结论。结论须区分官方事实、实测结果和未验证项。

自测

这个版本改变了哪一项行为?你的证据来自官方说明还是自己的实验?原课程中的哪个例子可能受影响?失败时如何回到旧环境?

Agent SDK:工具调用、状态与可观测性

openai/openai-agents-python · v0.23.0 · 原站发布 2026-10-02

前置日课:Day 62 · Day 79 · Day 127 · 建议 60–90 分钟

Agent的可靠性依赖工具边界、运行状态和可追查的执行轨迹,不只依赖一次模型回答。SDK升级实验需要固定输入、工具返回和终止条件,才能区分新行为与模型随机性。

本次版本阅读重点

官方发布说明中的可定位片段(原文):

mcp:** add configurable MCP listing page limits (#5133) (9a21ab1)

阅读完整变更,区分新增能力、兼容变化与修复;本片段不代表所有变化。

官方发布与完整变更 · 官方教程与用法

学习目标

  • 识别版本变化对工具/运行器的影响
  • 建立固定案例的Agent回归集
  • 以执行轨迹解释失败和终止

动手练习

  1. 记录本次官方版本 v0.23.0 的发布日和完整变更;从原文选一项新增或行为变化,注明链接与条目。
  2. 创建隔离项目并锁定官方SDK本次版本;按官方教程运行最小示例,模型服务凭据由学习者自行提供。
  3. 设计一个只读查询工具和一个模拟失败工具,准备5个固定问题,记录工具schema与期望行为。
  4. 挑选本次新增或改动的一项功能,仅改变这一处,保持模型参数和测试输入相同。
  5. 记录工具调用次数、错误、重试与停止原因;检查没有凭据的运行是否给出明确错误而不是伪造答案。
  6. 把一个失败案例转为可重复测试,说明哪些结果受模型随机性影响、不能归因于SDK升级。

验收

提交最小项目、版本锁定、5例测试表与一份脱敏执行轨迹。每项功能判断都要能回指官方变更或实测日志。

自测

这个版本改变了哪一项行为?你的证据来自官方说明还是自己的实验?原课程中的哪个例子可能受影响?失败时如何回到旧环境?

推理引擎升级:接口、吞吐与显存验证

vllm-project/vllm · v0.31.0 · 原站发布 2026-10-05

前置日课:Day 53 · Day 124 · 建议 60–90 分钟

推理引擎的模型支持、执行路径与缓存行为会随版本变化。吞吐、首token延迟、输出token延迟和显存不是同一个指标,升级收益只能在相同模型、输入长度、并发和硬件条件下测量。

本次版本阅读重点

官方发布说明中的可定位片段(原文):

DeepSeek-V4.1-Flash performance**: FlashMLA mega attention with the V4.1 NVFP4 compressed KV cache is now the SM100 default (#56935); DeepGEMM sparse

阅读完整变更,区分新增能力、兼容变化与修复;本片段不代表所有变化。

官方发布与完整变更 · 官方教程与用法

学习目标

  • 从变更说明定位模型支持或推理能力的变化
  • 设计可比的推理基准
  • 说明硬件限制与结果外推边界

动手练习

  1. 记录本次官方版本 v0.31.0 的发布日和完整变更;从原文选一项新增或行为变化,注明链接与条目。
  2. 阅读本次版本的安装要求和硬件兼容条件;记录GPU、驱动、CUDA、Python与模型权重版本。
  3. 在隔离环境锁定新旧引擎,以同一小模型与固定提示词集启动测试服务;资源不足时先完成实验设计,不虚构跑分。
  4. 选取本次新增的一项参数或能力,先用单请求验证功能,再进行固定并发实验。
  5. 分别记录首token延迟、生成速度、总吞吐与峰值显存;预热后重复至少3轮,保留原始数据。
  6. 比较错误率和输出完整性,再解释性能;为OOM、超时与不兼容模型写回退方案。

验收

提交环境表、可复现基准配置、原始结果和误差说明。无合适硬件时交实验设计并明确“尚未实测”,不能填写假结果。

自测

这个版本改变了哪一项行为?你的证据来自官方说明还是自己的实验?原课程中的哪个例子可能受影响?失败时如何回到旧环境?

模型框架升级:加载、tokenizer与输出兼容

huggingface/transformers · v5.19.0 · 原站发布 2026-10-06

前置日课:Day 47 · Day 53 · 建议 60–90 分钟

同一个模型名称不足以保证实验可重复:框架版本、权重revision、tokenizer与生成参数都影响行为。新增模型支持需要从官方模型文档确认,不能仅从版本号推断架构或性能。

本次版本阅读重点

官方发布说明中的可定位片段(原文):

EmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio,

阅读完整变更,区分新增能力、兼容变化与修复;本片段不代表所有变化。

官方发布与完整变更 · 官方教程与用法

学习目标

  • 固定模型与tokenizer版本
  • 复现一项官方新增或兼容变化
  • 分开解释加载错误、输入变化和生成差异

动手练习

  1. 记录本次官方版本 v5.19.0 的发布日和完整变更;从原文选一项新增或行为变化,注明链接与条目。
  2. 创建两个独立环境,锁定新旧transformers及后端依赖;选择许可允许、资源可承受的同一小模型。
  3. 保存模型revision、tokenizer配置和5条固定输入;先比较编码结果,再比较模型输出。
  4. 从本次变更中选一个新能力或API变化,找到对应官方文档并运行最小示例。
  5. 保持随机种子与生成参数相同,记录加载告警、异常、token数和结果差异。
  6. 为升级后发生变化的一项行为写断言;把尚未验证的模型支持与性能标成待验证。

验收

提交两版环境锁文件、模型revision、固定输入/编码/输出对照和一个回归测试。

自测

这个版本改变了哪一项行为?你的证据来自官方说明还是自己的实验?原课程中的哪个例子可能受影响?失败时如何回到旧环境?

训练框架升级:数值、算子与性能回归

pytorch/pytorch · v2.14.0 · 原站发布 2026-09-02

前置日课:Day 47 · Day 53 · 建议 60–90 分钟

框架的新算子、编译与执行能力需要结合具体设备和数据类型验证。优化后的速度不能掩盖数值偏差;训练实验要同时检查损失、梯度、输出误差和运行成本。

本次版本阅读重点

官方发布说明中的可定位片段(原文):

NVGEMM brings CuTeDSL-generated CUTLASS kernels to Inductor, with epilogue fusion, scaled and NVFP4 GEMM, and grouped-reduction epilogues autotuned alongside Triton

阅读完整变更,区分新增能力、兼容变化与修复;本片段不代表所有变化。

官方发布与完整变更 · 官方教程与用法

学习目标

  • 定位一项算子/编译或训练能力变化
  • 控制数值与性能实验变量
  • 建立可复现的训练回归

动手练习

  1. 记录本次官方版本 v2.14.0 的发布日和完整变更;从原文选一项新增或行为变化,注明链接与条目。
  2. 按官方安装表选择适配设备的本次版本,在隔离环境记录Python、框架、设备和数据类型。
  3. 用固定随机种子生成小数据集与一个两层网络,保存基线输出、损失和梯度。
  4. 从本次变更选择一项可在当前设备运行的功能,用最小示例与基线路径对比。
  5. 分别测量预热后的耗时、峰值内存及数值误差,控制批量、设备和精度不变。
  6. 为一个错误输入和一项数值容差写回归测试;解释实验规模与设备对结论的限制。

验收

提交版本/设备记录、最小代码、数值对照、原始计时和测试。若性能无提升,同样保留真实结果。

自测

这个版本改变了哪一项行为?你的证据来自官方说明还是自己的实验?原课程中的哪个例子可能受影响?失败时如何回到旧环境?