parameter_passthroughTier 1 · 70% confidence

ai-agents-parameter-passthroug-using-allowed-openai-params-to-pass-thinking-param-644ff03c

agent: ai_agents

When does this happen?

IF Using allowed_openai_params to pass 'thinking' parameter to Claude models via OpenAI-compatible provider throws AsyncCompletions.create() unexpected keyword argument error.

How others solved it

THEN Instead of relying on allowed_openai_params, pass the 'thinking' parameter inside the extra_body field of the request. For example, include 'extra_body': {'thinking': {'type': 'disabled'}} in the payload. This bypasses the broken parameter passthrough and is a confirmed workaround.

payload = {
    'model': 'openai/claude-sonnet-4-20250514',
    'messages': [{'role': 'user', 'content': 'Test'}],
    'stream': True,
    'extra_body': {'thinking': {'type': 'disabled'}}
}
response = await litellm.acompletion(**payload)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics