关于 pydantic-ai
用于构建 PydanticAI Agent 的技能,帮助生成符合模式的结构化数据,并涵盖工具类型、错误修复和运行检查,适用于依赖可靠输出的工作流。
主要功能
- 01Pydantic 模式设计
- 02Agent 工具类型统一
- 03验证与修复循环
- 04版本化模式管理
- 05运行指标建议
适用场景
- 01以固定 JSON 格式输出研究结果
- 02数据库保存前验证 Agent 结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill pydantic-ai安装后在 Claude Code 中输入/pydantic-ai确认已加载。
详细介绍
PydanticAI
适用场景
- LLM 输出必须遵循 JSON/对象架构时
- 需要稳定地传递给后续自动化流程(存储/分析/API 调用)时
- 相比自由文本,更看重可验证的结构化输出时
说明
步骤 1)优先设计架构
- 先定义 Pydantic 模型,并区分必填字段和可选字段
- 明确列出 enum/range/regex 约束
- 将错误消息设计为便于用户修正的形式
步骤 2)结合 Agent 与工具
- 统一使用 Pydantic 类型定义工具的输入和输出
- 分别制定失败时的重试规则(字段缺失/类型不匹配)
- 如果模型输出不符合架构,立即重新提问(repair prompt)
步骤 3)验证/修复循环
- 将 ValidationError 分类(缺失/格式/逻辑)
- 如果相同错误反复出现,应重新检查架构的复杂度,而非提示词
- 在最终结果中包含可信度标记(validated、repaired、failed)
步骤 4)用于生产环境
- 存入数据库前执行第二次验证(服务器端)
- 使用版本化架构(
v1、v2)管理兼容性 - 观测指标:首次成功率、重试率、字段错误率
示例
- 请求:“我想始终以相同格式接收研究结果的 JSON,并将其放入流水线中”
- 应用:定义
ResearchSummary架构,然后强制验证 Agent 结果 - 结果:降低解析失败率,提高后续自动化的稳定性
最佳实践
- 先将自然语言需求转换为架构。
- 从小型架构开始,逐步扩展。
- 相比增加重试次数,优先提升错误分类的质量。
参考资料
评论
支持 Markdown