app_config.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from pydantic_settings import 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. # Packaging info
  10. PackagingInfo,
  11. # Deployment configs
  12. DeploymentConfig,
  13. # Feature configs
  14. FeatureConfig,
  15. # Middleware configs
  16. MiddlewareConfig,
  17. # Extra service configs
  18. ExtraServiceConfig,
  19. # Enterprise feature configs
  20. # **Before using, please contact business@dify.ai by email to inquire about licensing matters.**
  21. EnterpriseFeatureConfig,
  22. ):
  23. model_config = SettingsConfigDict(
  24. # read from dotenv format config file
  25. env_file=".env",
  26. env_file_encoding="utf-8",
  27. frozen=True,
  28. # ignore extra attributes
  29. extra="ignore",
  30. )
  31. # Before adding any config,
  32. # please consider to arrange it in the proper config group of existed or added
  33. # for better readability and maintainability.
  34. # Thanks for your concentration and consideration.