from langchain_community.chat_message_histories import SQLChatMessageHistory
from .background import llm_history_oiginal
try:
    from ..utils.db import get_history_db
except ImportError:
    from utils.db import get_history_db


def get_chat_message_history():

    connection = SQLChatMessageHistory(
        session_id="abc123", connection_string=f"sqlite:///{get_history_db()}"
    )
    if len(connection.messages) == 0:
        connection.add_message(llm_history_oiginal[0])

    return connection


def clear_chat_history():
    get_chat_message_history().clear()
    get_chat_message_history().add_message(llm_history_oiginal[0])