{"record":{"id":"1c990b94a1d8d2b1","repo":"langgenius/dify","slug":"provider-not-initialize-1c990b","errorCode":"provider_not_initialize","errorMessage":"No valid model provider credentials found. Please go to Settings -> Model Provider to complete your provider credentials.","messagePattern":"No valid model provider credentials found\\. Please go to Settings -> Model Provider to complete your provider credentials\\.","errorType":"error_code","errorClass":"ProviderNotInitializeError","httpStatus":400,"severity":"error","filePath":"api/controllers/console/app/generator.py","lineNumber":252,"sourceCode":"    @console_ns.expect(console_ns.models[RuleGeneratePayload.__name__])\n    @console_ns.response(\n        200,\n        \"Rule configuration generated successfully\",\n        console_ns.models[GeneratorResponse.__name__],\n    )\n    @console_ns.response(400, \"Invalid request parameters\")\n    @console_ns.response(402, \"Provider quota exceeded\")\n    @setup_required\n    @login_required\n    @account_initialization_required\n    @with_current_tenant_id\n    @model_validate(RuleGeneratePayload)\n    def post(self, req_data: RuleGeneratePayload, current_tenant_id: str):\n\n        try:\n            rules = LLMGenerator.generate_rule_config(tenant_id=current_tenant_id, args=req_data)\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\n        return rules\n\n\n@console_ns.route(\"/rule-code-generate\")\nclass RuleCodeGenerateApi(Resource):\n    @console_ns.doc(\"generate_rule_code\")\n    @console_ns.doc(description=\"Generate code rules using LLM\")\n    @console_ns.expect(console_ns.models[RuleCodeGeneratePayload.__name__])\n    @console_ns.response(200, \"Code rules generated successfully\", console_ns.models[GeneratorResponse.__name__])\n    @console_ns.response(400, \"Invalid request parameters\")\n    @console_ns.response(402, \"Provider quota exceeded\")","sourceCodeStart":234,"sourceCodeEnd":270,"githubUrl":"https://github.com/langgenius/dify/blob/ef8544b173fd6cd7a8e71df2cab576e52bebbfbc/api/controllers/console/app/generator.py#L234-L270","documentation":"Error \"No valid model provider credentials found. Please go to Settings -> Model Provider to complete your provider credentials.\" thrown in langgenius/dify.","triggerScenarios":"Thrown at api/controllers/console/app/generator.py:252 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ef8544b173fd6cd7a8e71df2cab576e52bebbfbc","analyzedAt":"2026-08-12T05:15:17.394Z","schemaVersion":2},"datasetVersion":"2026-08-13T04:17:16.726Z"}