File size: 432 Bytes
1719436
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from typing import Literal

from langchain_ollama import ChatOllama
from langchain_openai.chat_models import ChatOpenAI
from langchain_community.chat_models import GigaChat
from langchain_core.language_models.chat_models import BaseChatModel


LLMName = Literal["ollama", "openai", "gigachat"]
LLM_NAME_TO_CLASS: dict[LLMName, type[BaseChatModel]] = {
    "ollama": ChatOllama,
    "openai": ChatOpenAI,
    "gigachat": GigaChat,
}