1
服务端处理 1:defer_loading 标记
新工具加入 tools 数组,但定义里带 defer_loading=true 字段:
{
"name": "AskUserQuestion",
"description": "…",
"input_schema": { … },
"defer_loading": true
}
defer_loading 的工具跳过 cache 前缀 hash 计算
2
服务端处理 2:tool_reference 展开
客户端 messages 里发轻量 tool_reference(只有名字):
{
"type": "tool_reference",
"tool_name": "AskUserQuestion"
}
自动展开 tool_reference → 完整工具定义注入 messages