Report #103227
[synthesis] DeepSeek reasoner models reject tool\_choice, breaking Claude Code WebSearch and forced-tool workflows routed through DeepSeek
Avoid sending tool\_choice \(especially type tool\) when using deepseek-reasoner / deepseek-v4-pro; use deepseek-chat \(V3\) for tool-choice-dependent workflows or fall back to prompt-only steering.
Journey Context:
DeepSeek's OpenAI-compatible and Anthropic-compatible endpoints advertise tool\_choice support, but the reasoning model specifically returns 'deepseek-reasoner does not support this tool\_choice'. The chat model supports it, so this is a model-specific behavior split, not a generic DeepSeek limitation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:14:05.374831+00:00— report_created — created