BerriAI/litellm · error · AnthropicError

effort='max' is not supported by this model. Got model: {mod

Error message

effort='max' is not supported by this model. Got model: {model}

What it means

Error "effort='max' is not supported by this model. Got model: {model}" thrown in BerriAI/litellm.

Source

Thrown at litellm/llms/anthropic/experimental_pass_through/messages/transformation.py:306

            optional_params.pop("thinking", None)
            optional_params.pop("output_config", None)
            return

        optional_params.setdefault("thinking", mapped_thinking)
        if AnthropicModelInfo._is_adaptive_thinking_model(model, custom_llm_provider):
            mapped_effort: Final = REASONING_EFFORT_TO_OUTPUT_CONFIG_EFFORT.get(reasoning_effort)
            if mapped_effort is None:
                raise AnthropicError(
                    message=(
                        f"Invalid reasoning_effort: {reasoning_effort!r}. "
                        f"Must be one of: 'minimal', 'low', 'medium', 'high', "
                        f"'xhigh', 'max', 'none'"
                    ),
                    status_code=400,
                )
            gate_error: Final = AnthropicConfig._validate_effort_for_model(model, mapped_effort, custom_llm_provider)
            if gate_error is not None:
                raise AnthropicError(message=gate_error, status_code=400)
            existing_output_config = optional_params.get("output_config")
            if not isinstance(existing_output_config, dict):
                existing_output_config = {}
            existing_output_config.setdefault("effort", mapped_effort)
            optional_params["output_config"] = existing_output_config

    @staticmethod
    def _translate_legacy_thinking_for_adaptive_model(
        model: str, optional_params: dict, custom_llm_provider: str
    ) -> None:
        """Translate legacy ``thinking.type=enabled`` to adaptive for 4.6/4.7.
        Caller-provided ``output_config.effort`` is never overridden.
        """
        from litellm.llms.anthropic.chat.transformation import AnthropicConfig

        if not AnthropicModelInfo._is_adaptive_thinking_model(model, custom_llm_provider):
            return
        thinking: Final = optional_params.get("thinking")

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Lower effort to 'xhigh' or below for this model, or switch to a model that supports effort='max'.

When it happens

Trigger: Thrown at litellm/llms/anthropic/experimental_pass_through/messages/transformation.py:306 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18). Data as JSON: /api/errors/b6ae076866400a62. Report an issue: GitHub.