{"record":{"id":"0c09632c632f3fb5","repo":"BerriAI/litellm","slug":"api-base-is-required-for-azure-ai-mai-image-editin","errorCode":null,"errorMessage":"api_base is required for Azure AI MAI image editing","messagePattern":"api_base is required for Azure AI MAI image editing","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/azure_ai/image_generation/mai_transformation.py","lineNumber":51,"sourceCode":"        path = path.rstrip(\"/\")\n\n        if \"/mai/\" in path:\n            prefix, _, _ = path.partition(\"/images/\")\n            path = f\"{prefix}/images/generations\"\n        else:\n            path = f\"{path}/mai/v1/images/generations\"\n\n        if separator:\n            return f\"{path}?{query}\"\n        return f\"{path}?api-version={api_version}\"\n\n    @staticmethod\n    def get_mai_image_edit_url(\n        api_base: str | None,\n        api_version: str | None,\n    ) -> str:\n        if api_base is None:\n            raise ValueError(\"api_base is required for Azure AI MAI image editing\")\n\n        api_version = api_version or \"preview\"\n        path, separator, query = api_base.partition(\"?\")\n        path = path.rstrip(\"/\")\n\n        if \"/mai/\" in path:\n            prefix, _, _ = path.partition(\"/images/\")\n            path = f\"{prefix}/images/edits\"\n        else:\n            path = f\"{path}/mai/v1/images/edits\"\n\n        if separator:\n            return f\"{path}?{query}\"\n        return f\"{path}?api-version={api_version}\"\n\n    @staticmethod\n    def is_mai_model(model: str) -> bool:\n        model_normalized: Final = model.lower().replace(\"-\", \"\").replace(\"_\", \"\")","sourceCodeStart":33,"sourceCodeEnd":69,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/azure_ai/image_generation/mai_transformation.py#L33-L69","documentation":"Error \"api_base is required for Azure AI MAI image editing\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/azure_ai/image_generation/mai_transformation.py:51 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass api_base for the Azure AI MAI image editing call."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}