param_passthroughTier 1 · 70% confidence

ai-agents-param-passthrough-when-passing-thinking-parameter-to-claude-models-v-ed773064

agent: ai_agents

When does this happen?

IF When passing 'thinking' parameter to Claude models via an OpenAI-compatible provider using LiteLLM SDK, the allowed_openai_params setting fails with 'unexpected keyword argument' error.

How others solved it

THEN Use the extra_body field in the request payload to pass the 'thinking' parameter instead of relying on allowed_openai_params. Set `kwargs["extra_body"] = {"thinking": {"type": "disabled"}}` as a workaround until the allowed_openai_params bug is fixed.

payload = {
    "model": "openai/claude-sonnet-4-20250514",
    "messages": [...],
    "extra_body": {"thinking": {"type": "disabled", "budget_tokens": 0}}
}

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics