此前只检查转换后是否还剩任意工具,不校验 tool_choice 指向的工具是否幸存: 强制选择被丢弃的服务端工具(如 web_search)或指向不存在名字时,选择项被 原样转发,chat 上游因 tool_choice 指向未声明工具而 400。改为具名选择项仅 在目标存在于转换后工具集时转发,服务端工具类选择项随工具本身丢弃; "auto" 等字符串形式保持原样转发。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NWQyEgFKKbdve67G6qCoAU