#34844 [Bugfix] Fix tool_calls Iterable consumed when debug logging is enabled
原始 PR · 作者 wojciech-wais · 合并时间 2026-04-15 16:32
修复调试日志启用时工具调用迭代器被消耗导致失败的问题。
建议工程师精读 `_materialize_tool_calls_before` 和 `_materialize_tool_calls_after` 的实现,理解 Pydantic v2 验证器在 before/after 模式下的作用时机,以及如何组合使用以防御一次性迭代器消耗。同时,可浏览测试文件以掌握工具调用序列化的边界用例。
参与讨论