Skip to content

router

django_spire.knowledge.intelligence.router

KnowledgeSearchRouter

Bases: BaseChatRouter

workflow

Source code in django_spire/knowledge/intelligence/router.py
def workflow(
    self, request: WSGIRequest, user_input: str, message_history: MessageHistory | None = None
) -> BaseMessageIntel:
    knowledge_result = knowledge_search_workflow(
        request=request, user_input=user_input, message_history=message_history
    )

    if knowledge_result == NO_KNOWLEDGE_MESSAGE_INTEL:
        return self._default_chat_callable(
            request=request, user_input=user_input, message_history=message_history
        )

    return knowledge_result