`CombinedToolset.call_tool` 通过过时的缓存工具进行调用,丢弃外部包装工具集所做的 `tool_def` 变化

作者: YHallouard创建于 2026年8月11日更新于 2026年9月18日
标签bugtoolsdurable execpydanty:bugp:2-high

pydantic_ai_slim/pydantic_ai/toolsets/combined.py

async def call_tool( self, name: str, tool_args: dict[str, Any], ctx: RunContext[AgentDepsT], tool: ToolsetTool[AgentDepsT] ) -> Any: assert isinstance(tool, _CombinedToolsetTool)

  • return await tool.source_toolset.call_tool(name, tool_args, ctx, tool.source_tool)
  • Dispatch

内容来源: pydantic/pydantic-ai