Sonnet 5.5 上改温度会直接 400
平台文档写:在 Claude Sonnet 5.5 上把 temperature、top_p 或 top_k 设成非默认值会返回 400。自适应思考默认打开,最低思考设置是 between_tools,且只在 high 及以下努力档有效。

从 Sonnet 5 抄过来的请求如果还带采样参数,换上 claude-sonnet-5-5 会在模型接受提示之前就失败。平台文档的 Good to know 写:把 temperature、top_p 或 top_k 设成非默认值,返回 400。claude sonnet 5.5 temperature 不能再用来把回答调「更发散」或「更死板」。
非默认就是 400
文档没有列出默认数值,只说非默认值会 400。最稳的改法是从请求里删掉这三个字段,让服务端用它自己的默认。写成 temperature: 1 是否算默认,overview 没有写。不确定时不要猜一个「看起来像默认」的数字。
这和五处不兼容是分开的条目。强制工具、思考块、计算机使用工具失败时,报错正文不同。看到 400 且请求里有采样字段,先删采样字段再重试。仍 400,再查 五处不兼容。
between_tools 不是温度
自适应思考默认打开。最低设置是 between_tools,关掉事先思考,只在努力档 high 或更低时有效。它不代替 temperature。把温度设成 0 来「关掉随机性」,在这款模型上会 400,不会变成确定性输出。
Claude Code 里这款模型也不能关掉思考,努力档决定想多少。终端会话的默认努力档是 medium,API 不写 effort 时文档默认是 high。两边都不要再附带 temperature。