AI EngineerGuide

LLM API migration errors and fixes

Every documented error and behavior change the request migration linter checks, each with its fix and the official source.

Anthropic (Claude)

ChangeStatusModels
temperature, top_p and top_k return an error on Claude Sonnet 5.5Rejectedclaude-sonnet-5-5
Assistant message prefill returns a 400 on Claude Sonnet 5.5Returns 400claude-sonnet-5-5
tool_choice any or tool returns a 400 on Claude Sonnet 5.5Returns 400claude-sonnet-5-5
thinking type enabled with budget_tokens returns a 400 on Claude Sonnet 5.5Returns 400claude-sonnet-5-5
thinking type disabled returns a 400 on Claude Sonnet 5.5Returns 400claude-sonnet-5-5
Top-level output_format returns a 400 on Claude Sonnet 5.5Returns 400claude-sonnet-5-5
computer_20250124 isn’t accepted by Claude Sonnet 5.5 or Haiku 5.5Returns 400claude-sonnet-5-5, claude-haiku-5-5
fine-grained-tool-streaming-2025-05-14 with a toolset returns a 400Returns 400claude-sonnet-5-5, claude-haiku-5-5
Beta headers to remove when moving to Claude Sonnet 5.5Behavior changeclaude-sonnet-5-5
Claude Sonnet 5.5 thinks by default when thinking is omittedBehavior changeclaude-sonnet-5-5
thinking type enabled with budget_tokens returns a 400 on Claude Haiku 5.5Returns 400claude-haiku-5-5
Assistant message prefill returns a 400 on Claude Haiku 5.5Returns 400claude-haiku-5-5
temperature, top_p and top_k can return an error on Claude Haiku 5.5Can return an errorclaude-haiku-5-5
Forced tool_choice on Claude Haiku 5.5 skips thinkingBehavior changeclaude-haiku-5-5
temperature, top_p and top_k return a 400 in API version 2026-10-21Returns 400claude-* (API 2026-10-21)
A document block in an assistant message returns a 400 in API version 2026-10-21Returns 400claude-* (API 2026-10-21)
citations on a user text block return a 400 in API version 2026-10-21Returns 400claude-* (API 2026-10-21)

OpenAI

Last checked 2026-11-02 against the official OpenAI and Anthropic docs.