File size: 1,027 Bytes
873d0cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from langchain_community.chat_message_histories import SQLChatMessageHistory
from .background import llm_history_oiginal

try:
    from ..utils.db import get_history_db
    from ..utils.db import load_model_settings, agents
    from ..llm_settings import each_message_extension, llm_settings
except ImportError:
    from utils.db import get_history_db
    from utils.db import load_model_settings
    from llm_settings import llm_settings


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

    return connection


def clear_chat_history():
    get_chat_message_history().clear()

    the_model = load_model_settings()
    if llm_settings[the_model]["tools"]:
        get_chat_message_history().add_message(llm_history_oiginal()[0])