将有效的工具定义与工具执行状态分离
作者: adtyavrdhn创建于 2026年9月18日更新于 2026年9月18日
标签refactortools
□ 问题
" 工具 " 目前将有效的 " 工具定义 " 与执行状态相混合。 因此, " 组合工具 " 保留了完整的 " source-tool " ,包括更古老的定义,而包装器则更新了外在定义。 这导致#7380,要求#8082手动同步定义,"超时"和工具集身份.
页:1 组合工具 QQ 有效工具 def QQ 来源工具 QQ stale 工具 def QQ 可调用/ 校验符/ 路由状态
□ 建议的方向
准确保留一个有效的定义,并将其与执行手柄相分离:
``` ZZ
@ 数据类
类可执行工具 :
工具 def:工具定义
执行: 工具执行[Python] 等待工具. execution.call( args=table args, (英语). ctx=克特克语, 工具 def=tool.tool def, (中文(简体) ).
包装器只应取代有效的定义。 具体执行状态应包含可调用、验证、重试状态、源工具箱和原始登记身份,但不应包含另一个权威的 " 定义 " 。 诸如 " 超时 " 等字段不应与 " tool def.timeout " 分开缓存。
□计划
1. 记录准备和执行过程中所使用的相同有效定义的惯性。
2. 在不改变公共行为的情况下引入一个内部执行手柄。
3. 将重复的执行字段移到递增处理后。
4. 简化 " 组合工具 " ,使其在不保留相竞定义的情况下执行。
5. 覆盖嵌入式组合/包件构成、元数据、超时、核准/延迟状态和工具套身份。
这应该跟随8082年的狭义修补,而不是拖延.内容来源: pydantic/pydantic-ai