mcpField
P
pydantic-ai

pydantic-ai

github.com/akillnessAgent 工作流53244 次安装4 天前更新
代码仓库

关于 pydantic-ai

用于构建 PydanticAI Agent 的技能,帮助生成符合模式的结构化数据,并涵盖工具类型、错误修复和运行检查,适用于依赖可靠输出的工作流。

主要功能

  1. 01Pydantic 模式设计
  2. 02Agent 工具类型统一
  3. 03验证与修复循环
  4. 04版本化模式管理
  5. 05运行指标建议

适用场景

  1. 01以固定 JSON 格式输出研究结果
  2. 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 结果
  • 结果:降低解析失败率,提高后续自动化的稳定性

最佳实践

  1. 先将自然语言需求转换为架构。
  2. 从小型架构开始,逐步扩展。
  3. 相比增加重试次数,优先提升错误分类的质量。

参考资料

评论

支持 Markdown