app_model_config_service.py 850 B

1234567891011121314151617
  1. from core.app.apps.agent_chat.app_config_manager import AgentChatAppConfigManager
  2. from core.app.apps.chat.app_config_manager import ChatAppConfigManager
  3. from core.app.apps.completion.app_config_manager import CompletionAppConfigManager
  4. from models.model import AppMode
  5. class AppModelConfigService:
  6. @classmethod
  7. def validate_configuration(cls, tenant_id: str, config: dict, app_mode: AppMode) -> dict:
  8. if app_mode == AppMode.CHAT:
  9. return ChatAppConfigManager.config_validate(tenant_id, config)
  10. elif app_mode == AppMode.AGENT_CHAT:
  11. return AgentChatAppConfigManager.config_validate(tenant_id, config)
  12. elif app_mode == AppMode.COMPLETION:
  13. return CompletionAppConfigManager.config_validate(tenant_id, config)
  14. else:
  15. raise ValueError(f"Invalid app mode: {app_mode}")