Pydantic AI v2.58.0 发布:用量统计修正、请求超时与步骤存储优化
Pydantic AI 于 2026-10-17 发布 v2.58.0,包含若干兼容性说明、新功能与大量缺陷修复。兼容性方面调整了挂起响应用量计入方式、RealtimeConnection 生命周期事件公开模块、read_file 支持图片与 PDF 等;新功能加入任务 steer、max_retries、request_timeout、整轮 timeout 与截止时间等;修复覆盖多模型与前端适配场景。
Pydantic AI 于 2026-10-17 发布 v2.58.0,以下为原文列出的变化。
兼容性说明
- 在 RunUsage、UsageLimits 与 SpendLimits 中,恢复的 "suspended" 响应用量只计入产生它的那次运行。
- RealtimeConnection 通过公开的 pydantic_ai.realtime.lifecycle 模块产出生命周期事件。
- read_file 可返回图片和 PDF,并描述其他二进制文件。
- 用户在实时回复生成完成后中断的回复记为 interrupted;播种时标记中断语音。
- 当模型无法应用 allowed_domains、blocked_domains、max_uses 或 external_web_access 设置时,将原生工具视为不支持。
- 新增请求作用域的 SystemPromptPart(scope='request'),以 Anthropic 的 clear_at 系统消息原生发送。
- Planning 状态工具事件改为在存储读取之后发出,使带 event_stream_handler 的 DBOS 恢复按序重放。原文提示:使用 Planning 与 event_stream_handler 的既有 DBOS 工作流升级后可能无法恢复,建议先让进行中的工作流完成,或部署新的 DBOS 应用版本。
新功能
- 用 DelegationTasks.steer 引导运行中的委派任务。
- SqliteStepStore、PostgresStepStore 与 MongoStepStore 改为每条消息只存一次,不再在每个快照中重复历史。
- ModelSettings['max_retries'] 设置提供商 SDK 重试请求的次数;ModelSettings['request_timeout'] 覆盖单次模型请求的所有尝试与流式消费。
- 用 timeout= 与 RunContext.deadline 限定整次代理运行。
- 将 ctx.enqueue 消息以历史形式流式发送给 Vercel AI 与 AG-UI 前端,前端会回传但不渲染。
- Skill 支持 unknown_names='skip',忽略没有库拥有的 include/exclude 名称。
缺陷修复(节选) 涵盖符号链接指令文件名、中途系统提示保留、并行工具调用保留、Bedrock/Mistral 工具选择、默认输出模式解析、工具结果批量清理、流式错误回退、事件循环更换后的 HTTP 客户端、提示缓存保持、HuggingFace 客户端关闭、realtime 用量同步、Mistral 工具调用 ID 重写及 Anthropic Vertex 自动提示缓存等。原文末尾给出从 v2.57.0 到 v2.58.0 的完整变更日志链接。
来源与核对说明
- Pydantic AI ↗https://github.com/pydantic/pydantic-ai/releases/tag/v2.58.0
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
NVIDIA Cosmos-H-Dreams:手术机器人的实时生成式仿真器 →
用 Strands Agents、LeRobot 与 Hugging Face Storage Buckets 打通机器人数据闭环 →
Gradio 推出 gr.Workflow:把 AI 流水线变成可拖拽的画布 →
Hugging Face 发布 @huggingface/kernels:207 个 WebGPU 内核供浏览器本地推理 →