Skip to content

apps

django_spire.ai.chat.apps

AiChatConfig

Bases: AppConfig

default_auto_field = 'django.db.models.BigAutoField' class-attribute instance-attribute

name = 'django_spire.ai.chat' class-attribute instance-attribute

label = 'django_spire_ai_chat' class-attribute instance-attribute

MODEL_PERMISSIONS = ({'name': 'ai_chat', 'verbose_name': 'AI Chat', 'model_class_path': 'django_spire.ai.chat.models.Chat', 'is_proxy_model': False},) class-attribute instance-attribute

REQUIRED_APPS = ('django_spire_ai',) class-attribute instance-attribute

ready

Source code in django_spire/ai/chat/apps.py
def ready(self) -> None:
    if not isinstance(getattr(settings, AI_CHAT_WORKFLOW_CLASS_SETTINGS_NAME), str):
        raise ValueError(f'"{AI_CHAT_WORKFLOW_CLASS_SETTINGS_NAME}" must be set in the django settings when using "{self.label}".')

    check_required_apps(self.label)