{"record":{"id":"a0ed714308c23ee9","repo":"langgenius/dify","slug":"model-currently-not-support-a0ed71","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":"error_code","errorClass":"ProviderModelCurrentlyNotSupportError","httpStatus":400,"severity":"error","filePath":"api/controllers/console/app/message.py","lineNumber":527,"sourceCode":"\n    try:\n        questions = MessageService.get_suggested_questions_after_answer(\n            app_model=app_model,\n            message_id=message_id_str,\n            user=current_user,\n            invoke_from=InvokeFrom.DEBUGGER,\n            session=session,\n        )\n    except MessageNotExistsError:\n        raise NotFound(\"Message not found\")\n    except ConversationNotExistsError:\n        raise NotFound(\"Conversation not found\")\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 SuggestedQuestionsAfterAnswerDisabledError:\n        raise AppSuggestedQuestionsAfterAnswerDisabledError()\n    except Exception:\n        logger.exception(\"internal server error.\")\n        raise InternalServerError()\n\n    return dump_response(SuggestedQuestionsResponse, {\"data\": questions})\n\n\ndef _get_message_detail(*, session: Session, app_model: App, message_id: UUID):\n    message_id_str = str(message_id)\n\n    message = session.scalar(\n        select(Message).where(Message.id == message_id_str, Message.app_id == app_model.id).limit(1)\n    )\n","sourceCodeStart":509,"sourceCodeEnd":545,"githubUrl":"https://github.com/langgenius/dify/blob/ef8544b173fd6cd7a8e71df2cab576e52bebbfbc/api/controllers/console/app/message.py#L509-L545","documentation":"HTTP 400 (code=model_currently_not_support) raised in _get_message_suggested_questions (message.py:527) when the LLM call throws ModelCurrentlyNotSupportError. The Dify hosted OpenAI trial forbids GPT-4 family models, and suggested-questions generation uses the tenant default model; if that default is a GPT-4 model on trial, this fires. Catch maps to ProviderModelCurrentlyNotSupportError.","triggerScenarios":"GET /console/api/apps/<app_id>/message/<message_id>/suggested-questions while the tenant default model is a GPT-4 family model and the tenant is on the hosted OpenAI trial (no own credentials).","commonSituations":"Tenant changed default model to gpt-4 without adding own key; new workspace inherited a GPT-4 default; trial users exploring suggestion features.","solutions":["Set the tenant default model to a trial-allowed model (e.g. gpt-3.5-turbo) in Settings -> Model Provider.","Add your own OpenAI API key to unlock GPT-4 via the suggestions path.","Disable suggested-questions-after-answer until the model situation is resolved."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"function defaultModelTrialSafe(defaultModel, hasOwnKey) {\n  if (hasOwnKey) return true;\n  return !/^gpt-4/i.test(defaultModel);\n}\nif (!defaultModelTrialSafe(tenantDefaultModel, tenantHasOwnKey)) {\n  // block suggested-questions, prompt to change default model or add key\n}","typeGuard":"function isGpt4Family(model: string): boolean { return /^gpt-4/i.test(model); }","tryCatchPattern":"try {\n  await getSuggestedQuestions(appId, msgId);\n} catch (e) {\n  if (e.code === 'model_currently_not_support') {\n    // suggest changing tenant default model or adding own OpenAI key\n  } else throw e;\n}","preventionTips":["Keep the tenant default model trial-safe (non-GPT-4) until own credentials are added.","Warn when the default model is set to a GPT-4 family model on trial.","Disable suggested-questions-after-answer if the default model is unsupported."],"tags":["provider","model-not-supported","gpt-4","suggested-questions","dify-hosted"],"backgroundTag":null,"analyzedSha":"ef8544b173fd6cd7a8e71df2cab576e52bebbfbc","analyzedAt":"2026-08-12T05:15:17.394Z","schemaVersion":2},"datasetVersion":"2026-08-12T12:31:55.035Z"}