{"record":{"id":"7d5907de91f46528","repo":"BerriAI/litellm","slug":"image-edit-is-not-supported-for-custom-llm-provid","errorCode":null,"errorMessage":"image edit is not supported for {custom_llm_provider}","messagePattern":"image edit is not supported for (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/images/main.py","lineNumber":833,"sourceCode":"                    image=images,\n                    prompt=prompt,\n                    model_response=model_response,\n                    api_key=kwargs.get(\"api_key\"),\n                    api_base=kwargs.get(\"api_base\"),\n                    optional_params=kwargs,\n                    logging_obj=litellm_logging_obj,\n                    timeout=timeout,\n                    client=custom_client,\n                )\n\n        # get provider config\n        image_edit_provider_config: BaseImageEditConfig | None = ProviderConfigManager.get_provider_image_edit_config(\n            model=model,\n            provider=litellm.LlmProviders(custom_llm_provider),\n        )\n\n        if image_edit_provider_config is None:\n            raise ValueError(f\"image edit is not supported for {custom_llm_provider}\")\n\n        local_vars.update(kwargs)\n        # Get ImageEditOptionalRequestParams with only valid parameters\n        image_edit_optional_params: Final[ImageEditOptionalRequestParams] = (\n            _get_ImageEditRequestUtils().get_requested_image_edit_optional_param(local_vars)\n        )\n        # Get optional parameters for the responses API\n        image_edit_request_params: Final[dict] = _get_ImageEditRequestUtils().get_optional_params_image_edit(\n            model=model,\n            image_edit_provider_config=image_edit_provider_config,\n            image_edit_optional_params=image_edit_optional_params,\n            drop_params=kwargs.get(\"drop_params\"),\n            additional_drop_params=kwargs.get(\"additional_drop_params\"),\n        )\n\n        # Pre Call logging\n        litellm_logging_obj.update_from_kwargs(\n            kwargs=kwargs,","sourceCodeStart":815,"sourceCodeEnd":851,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/images/main.py#L815-L851","documentation":"image_edit routes through ProviderConfigManager.get_provider_image_edit_config(); when no BaseImageEditConfig exists for the provider/model (litellm/images/main.py:827-833), litellm raises ValueError — the provider does not support the image-edit endpoint in this version.","triggerScenarios":"Calling litellm.image_edit(model='openai/gpt-image-1'|'azure/...'|'vertex_ai/...') with a provider whose image-edit config is not registered in the installed version; or a model string that doesn't resolve to a config.","commonSituations":"Using a provider for edit that only supports generation; older litellm versions before edits were added for a provider; typos in model names preventing config match.","solutions":["Upgrade litellm — image-edit provider coverage (gpt-image-1, bedrock, BFL, azure) expanded across releases","Verify model spelling and provider prefix against the docs (e.g. 'azure/gpt-image-1')","Switch to a provider with edit support (OpenAI gpt-image-1/dall-e-2, Bedrock, Black Forest Labs)","For bedrock/black_forest_labs, ensure model is set (separate guard exists)"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"EDIT_CAPABLE_PREFIXES = (\"openai/\", \"azure/\", \"bedrock/\", \"black_forest_labs/\", \"vertex_ai/\")\n\ndef supports_image_edit(model: str) -> bool:\n    return model.startswith(EDIT_CAPABLE_PREFIXES) or model.split(\"/\", 1)[0] in {p.rstrip(\"/\") for p in EDIT_CAPABLE_PREFIXES}","typeGuard":null,"tryCatchPattern":"try:\n    r = litellm.image_edit(model=m, image=img, prompt=p)\nexcept ValueError as e:\n    if \"image edit is not supported\" in str(e):\n        raise UnsupportedEditProvider(m) from e\n    raise","preventionTips":["Gate edit features in your UI on a per-provider allowlist","Upgrade litellm when adding new edit providers to your stack","Verify model strings exactly as documented per provider"],"tags":["image-edit","unsupported-provider","provider-config"],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}