11
11
from langchain_openai import ChatOpenAI , AzureChatOpenAI
12
12
from langchain_anthropic import ChatAnthropic
13
13
from langchain_google_genai import ChatGoogleGenerativeAI
14
+ from langchain_ollama import ChatOllama
14
15
15
16
16
17
def get_llm_model (provider : str , ** kwargs ):
@@ -39,7 +40,7 @@ def get_llm_model(provider: str, **kwargs):
39
40
)
40
41
elif provider == 'openai' :
41
42
if not kwargs .get ("base_url" , "" ):
42
- base_url = " https://api.openai.com/v1"
43
+ base_url = os . getenv ( "OPENAI_ENDPOINT" , " https://api.openai.com/v1")
43
44
else :
44
45
base_url = kwargs .get ("base_url" )
45
46
@@ -66,7 +67,7 @@ def get_llm_model(provider: str, **kwargs):
66
67
api_key = kwargs .get ("api_key" )
67
68
68
69
return ChatOpenAI (
69
- model = kwargs .get ("model_name" , 'gpt-4o ' ),
70
+ model = kwargs .get ("model_name" , 'deepseek-chat ' ),
70
71
temperature = kwargs .get ("temperature" , 0.0 ),
71
72
base_url = base_url ,
72
73
api_key = api_key
@@ -81,6 +82,11 @@ def get_llm_model(provider: str, **kwargs):
81
82
temperature = kwargs .get ("temperature" , 0.0 ),
82
83
google_api_key = api_key ,
83
84
)
85
+ elif provider == 'ollama' :
86
+ return ChatOllama (
87
+ model = kwargs .get ("model_name" , 'qwen2.5:7b' ),
88
+ temperature = kwargs .get ("temperature" , 0.0 ),
89
+ )
84
90
elif provider == "azure_openai" :
85
91
if not kwargs .get ("base_url" , "" ):
86
92
base_url = os .getenv ("AZURE_OPENAI_ENDPOINT" , "" )
0 commit comments