{"record":{"id":"4493f5205e8c34bc","repo":"langgenius/dify","slug":"model-currently-not-support-4493f5","errorCode":"model_currently_not_support","errorMessage":"Dify Hosted OpenAI trial currently not support the GPT-4 model.","messagePattern":"Dify Hosted OpenAI trial currently not support the GPT-4 model\\.","errorType":"console","errorClass":"ProviderModelCurrentlyNotSupportError","httpStatus":400,"severity":"error","filePath":"api/controllers/console/explore/audio.py","lineNumber":87,"sourceCode":"        except services.errors.app_model_config.AppModelConfigBrokenError:\n            logger.exception(\"App model config broken.\")\n            raise AppUnavailableError()\n        except NoAudioUploadedServiceError:\n            raise NoAudioUploadedError()\n        except AudioTooLargeServiceError as e:\n            raise AudioTooLargeError(str(e))\n        except UnsupportedAudioTypeServiceError:\n            raise UnsupportedAudioTypeError()\n        except ProviderNotSupportSpeechToTextServiceError:\n            raise ProviderNotSupportSpeechToTextError()\n        except SpeechToTextDisabledServiceError:\n            raise SpeechToTextDisabledError()\n        except ProviderTokenNotInitError as ex:\n            raise ProviderNotInitializeError(ex.description)\n        except QuotaExceededError:\n            raise ProviderQuotaExceededError()\n        except ModelCurrentlyNotSupportError:\n            raise ProviderModelCurrentlyNotSupportError()\n        except InvokeError as e:\n            raise CompletionRequestError(e.description)\n        except ValueError as e:\n            raise e\n        except Exception as e:\n            logger.exception(\"internal server error.\")\n            raise InternalServerError()\n\n\n@console_ns.route(\n    \"/installed-apps/<uuid:installed_app_id>/text-to-audio\",\n    endpoint=\"installed_app_text\",\n)\nclass ChatTextApi(InstalledAppResource):\n    @console_ns.expect(console_ns.models[TextToAudioPayload.__name__])\n    @console_ns.response(200, \"Success\", console_ns.models[AudioBinaryResponse.__name__])\n    @model_validate(TextToAudioPayload)\n    def post(self, req_data: TextToAudioPayload, installed_app: InstalledApp):","sourceCodeStart":69,"sourceCodeEnd":105,"githubUrl":"https://github.com/langgenius/dify/blob/ef8544b173fd6cd7a8e71df2cab576e52bebbfbc/api/controllers/console/explore/audio.py#L69-L105","documentation":"HTTP 400 ProviderModelCurrentlyNotSupportError, raised by the STT endpoint. The model layer raised ModelCurrentlyNotSupportError: the selected model is not available under the tenant's current plan/provider tier. The canned message references the GPT-4 trial restriction as the canonical example, but it fires for any model the provider refuses to serve on the current plan.","triggerScenarios":"POST /console/explore/installed-apps/{id}/audio-to-text where the default speech2text model resolves to one the tenant's plan does not entitlement (e.g., a premium Whisper variant on a trial tier, or a gated model the provider disabled for this account).","commonSituations":"Trial workspace pointing at a gated model; provider deprecated/disabled a model between calls; plan downgrade removed access to the configured model.","solutions":["Switch the default speech2text model to one supported by the current plan (Settings -> Model Provider).","Upgrade the plan or supply your own provider credentials that entitle the desired model.","If a model was deprecated, select the provider's recommended replacement."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"// After fetching available models for the tenant, confirm the default STT model is entitlement-eligible.\nif (!availableModels.some(m => m.model_type === 'speech2text' && m.status === 'active')) warnUser()","typeGuard":null,"tryCatchPattern":"try { await postAudio(file) }\ncatch (e) { if (e.code === 400 && e.error_code === 'model_currently_not_support') promptSwitchModel() else throw e }","preventionTips":["Keep the default STT model on a provider/plan that entitlements it.","After a plan change or provider deprecation, re-select a supported default model.","Subscribe to provider deprecation notices."],"tags":["audio","stt","model-provider","plan","http-400"],"backgroundTag":null,"analyzedSha":"ef8544b173fd6cd7a8e71df2cab576e52bebbfbc","analyzedAt":"2026-08-12T05:15:17.394Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}