pydantic/pydantic-ai
打开原仓库 Pydantic AI
从类型化输出和测试模型入手,理解 Agent 的可测试性。
进阶MIT学习估计 5–8 小时尚未记录
本次学习产物
扩展一个测试模型用例,验证结构化输出与依赖注入。
开始前
Pydantic、Python 类型标注、pytest。
运行环境CPU;采用 TestModel 无需密钥;真实模型效果需另测。
STEP 01 / 04
读懂源码
先读 models/test.py 的 TestModel,再在 agent/__init__.py 查输出类型与依赖入口。
从这两个入口读起
pydantic_ai_slim/pydantic_ai/agent/__init__.py先定位主要行为
pydantic_ai_slim/pydantic_ai/models/test.py再追踪关联实现
先在纸上画出输入 → 处理 → 输出,再用断点或日志验证调用顺序。记录你读到的函数名与行号,不要求通读整个仓库。
准备自己的源码副本
git clone https://github.com/pydantic/pydantic-ai.git
cd pydantic-ai
git checkout 7e0d7b32e0ba0d3b8bebc50cfcf6bf756402c5b9
git switch -c study/pydantic-ai在新的学习目录运行;固定提交用于对应源码导读,不承诺它是最新稳定发行版。
留下这一步的学习依据
访客手记仅保存在此浏览器;登录后可主动导入到账号,原件保留。清除浏览器数据前请导出。不保存密钥或敏感资料。
修订历史 0 版
保存会追加历史,保留之前的失败与修订依据;访客最多 50 版,不自动清理。
还没有保存记录。可以先记录一个问题,再慢慢修订。