app_config.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from pydantic_settings import BaseSettings, SettingsConfigDict
  2. from configs.deploy import DeploymentConfig
  3. from configs.enterprise import EnterpriseFeatureConfig
  4. from configs.extra import ExtraServiceConfig
  5. from configs.feature import FeatureConfig
  6. from configs.middleware import MiddlewareConfig
  7. from configs.packaging import PackagingInfo
  8. class DifyConfig(
  9. # based on pydantic-settings
  10. BaseSettings,
  11. # Packaging info
  12. PackagingInfo,
  13. # Deployment configs
  14. DeploymentConfig,
  15. # Feature configs
  16. FeatureConfig,
  17. # Middleware configs
  18. MiddlewareConfig,
  19. # Extra service configs
  20. ExtraServiceConfig,
  21. # Enterprise feature configs
  22. # **Before using, please contact business@dify.ai by email to inquire about licensing matters.**
  23. EnterpriseFeatureConfig,
  24. ):
  25. model_config = SettingsConfigDict(
  26. # read from dotenv format config file
  27. env_file='.env',
  28. env_file_encoding='utf-8',
  29. env_ignore_empty=True,
  30. # ignore extra attributes
  31. extra='ignore',
  32. )