llama-index
18 строк · 672.0 Байт
1from llama_index.legacy.storage.chat_store.base import BaseChatStore
2from llama_index.legacy.storage.chat_store.simple_chat_store import SimpleChatStore
3
4RECOGNIZED_CHAT_STORES = {
5SimpleChatStore.class_name(): SimpleChatStore,
6}
7
8
9def load_chat_store(data: dict) -> BaseChatStore:
10"""Load a chat store from a dict."""
11chat_store_name = data.get("class_name", None)
12if chat_store_name is None:
13raise ValueError("ChatStore loading requires a class_name")
14
15if chat_store_name not in RECOGNIZED_CHAT_STORES:
16raise ValueError(f"Invalid ChatStore name: {chat_store_name}")
17
18return RECOGNIZED_CHAT_STORES[chat_store_name].from_dict(data)
19