BerriAI/litellm · error · ValueError

api_base is required for Azure AI MAI image editing

Error message

api_base is required for Azure AI MAI image editing

What it means

Error "api_base is required for Azure AI MAI image editing" thrown in BerriAI/litellm.

Source

Thrown at litellm/llms/azure_ai/image_generation/mai_transformation.py:51

        path = path.rstrip("/")

        if "/mai/" in path:
            prefix, _, _ = path.partition("/images/")
            path = f"{prefix}/images/generations"
        else:
            path = f"{path}/mai/v1/images/generations"

        if separator:
            return f"{path}?{query}"
        return f"{path}?api-version={api_version}"

    @staticmethod
    def get_mai_image_edit_url(
        api_base: str | None,
        api_version: str | None,
    ) -> str:
        if api_base is None:
            raise ValueError("api_base is required for Azure AI MAI image editing")

        api_version = api_version or "preview"
        path, separator, query = api_base.partition("?")
        path = path.rstrip("/")

        if "/mai/" in path:
            prefix, _, _ = path.partition("/images/")
            path = f"{prefix}/images/edits"
        else:
            path = f"{path}/mai/v1/images/edits"

        if separator:
            return f"{path}?{query}"
        return f"{path}?api-version={api_version}"

    @staticmethod
    def is_mai_model(model: str) -> bool:
        model_normalized: Final = model.lower().replace("-", "").replace("_", "")

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Pass api_base for the Azure AI MAI image editing call.

When it happens

Trigger: Thrown at litellm/llms/azure_ai/image_generation/mai_transformation.py:51 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15). Data as JSON: /api/errors/0c09632c632f3fb5. Report an issue: GitHub.