Skip to content

Commit 89b1f10

Browse files
authored
Merge pull request #621 from ScrapeGraphAI/609-fix-deepseek-instancing
Fix deepseek and ollama instancing
2 parents 3ff69cb + 398b2c5 commit 89b1f10

File tree

6 files changed

+27
-8
lines changed

6 files changed

+27
-8
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ dependencies = [
3030
"undetected-playwright>=0.3.0",
3131
"google>=3.0.0",
3232
"semchunk>=1.0.1",
33+
"langchain-ollama>=0.1.3",
3334
]
3435

3536
license = "MIT"

requirements-dev.lock

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ graphviz==0.20.3
130130
# via burr
131131
greenlet==3.0.3
132132
# via playwright
133+
# via sqlalchemy
133134
grpcio==1.65.4
134135
# via google-api-core
135136
# via grpcio-status
@@ -147,6 +148,7 @@ httplib2==0.22.0
147148
# via google-auth-httplib2
148149
httpx==0.27.0
149150
# via langchain-mistralai
151+
# via ollama
150152
# via openai
151153
httpx-sse==0.4.0
152154
# via langchain-mistralai
@@ -190,18 +192,21 @@ langchain-aws==0.1.16
190192
# via scrapegraphai
191193
langchain-community==0.2.11
192194
# via scrapegraphai
193-
langchain-core==0.2.33
195+
langchain-core==0.2.37
194196
# via langchain
195197
# via langchain-aws
196198
# via langchain-community
197199
# via langchain-google-genai
198200
# via langchain-mistralai
201+
# via langchain-ollama
199202
# via langchain-openai
200203
# via langchain-text-splitters
201204
langchain-google-genai==1.0.8
202205
# via scrapegraphai
203206
langchain-mistralai==0.1.12
204207
# via scrapegraphai
208+
langchain-ollama==0.1.3
209+
# via scrapegraphai
205210
langchain-openai==0.1.22
206211
# via scrapegraphai
207212
langchain-text-splitters==0.2.2
@@ -251,6 +256,8 @@ numpy==1.26.4
251256
# via pydeck
252257
# via sf-hamilton
253258
# via streamlit
259+
ollama==0.3.2
260+
# via langchain-ollama
254261
openai==1.40.3
255262
# via burr
256263
# via langchain-openai

requirements.lock

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ googleapis-common-protos==1.63.2
8383
# via grpcio-status
8484
greenlet==3.0.3
8585
# via playwright
86+
# via sqlalchemy
8687
grpcio==1.65.1
8788
# via google-api-core
8889
# via grpcio-status
@@ -99,6 +100,7 @@ httplib2==0.22.0
99100
# via google-auth-httplib2
100101
httpx==0.27.0
101102
# via langchain-mistralai
103+
# via ollama
102104
# via openai
103105
httpx-sse==0.4.0
104106
# via langchain-mistralai
@@ -125,18 +127,21 @@ langchain-aws==0.1.12
125127
# via scrapegraphai
126128
langchain-community==0.2.10
127129
# via scrapegraphai
128-
langchain-core==0.2.33
130+
langchain-core==0.2.37
129131
# via langchain
130132
# via langchain-aws
131133
# via langchain-community
132134
# via langchain-google-genai
133135
# via langchain-mistralai
136+
# via langchain-ollama
134137
# via langchain-openai
135138
# via langchain-text-splitters
136139
langchain-google-genai==1.0.8
137140
# via scrapegraphai
138141
langchain-mistralai==0.1.12
139142
# via scrapegraphai
143+
langchain-ollama==0.1.3
144+
# via scrapegraphai
140145
langchain-openai==0.1.22
141146
# via scrapegraphai
142147
langchain-text-splitters==0.2.2
@@ -166,6 +171,8 @@ numpy==1.26.4
166171
# via langchain-aws
167172
# via langchain-community
168173
# via pandas
174+
ollama==0.3.2
175+
# via langchain-ollama
169176
openai==1.41.0
170177
# via langchain-openai
171178
orjson==3.10.6

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ playwright>=1.43.0
1717
undetected-playwright>=0.3.0
1818
google>=3.0.0
1919
semchunk>=1.0.1
20+
langchain-ollama>=0.1.3

scrapegraphai/graphs/abstract_graph.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,24 +150,26 @@ def _create_llm(self, llm_config: dict) -> object:
150150
warnings.simplefilter("ignore")
151151
return init_chat_model(**llm_params)
152152
else:
153-
if llm_params["model_provider"] == "deepseek":
153+
model_provider = llm_params.pop("model_provider")
154+
155+
if model_provider == "deepseek":
154156
return DeepSeek(**llm_params)
155157

156-
if llm_params["model_provider"] == "ernie":
158+
if model_provider == "ernie":
157159
from langchain_community.chat_models import ErnieBotChat
158160
return ErnieBotChat(**llm_params)
159161

160-
elif llm_params["model_provider"] == "oneapi":
162+
elif model_provider == "oneapi":
161163
return OneApi(**llm_params)
162164

163-
elif llm_params["model_provider"] == "togehterai":
165+
elif model_provider == "togehterai":
164166
try:
165167
from langchain_together import ChatTogether
166168
except ImportError:
167169
raise ImportError("The langchain_together module is not installed. Please install it using `pip install scrapegraphai[other-language-models]`.")
168170
return ChatTogether(**llm_params)
169171

170-
elif llm_params["model_provider"] == "nvidia":
172+
elif model_provider == "nvidia":
171173
try:
172174
from langchain_nvidia_ai_endpoints import ChatNVIDIA
173175
except ImportError:

tests/graphs/abstract_graph_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
)
1111
from scrapegraphai.models import OneApi, DeepSeek
1212
from langchain_openai import ChatOpenAI, AzureChatOpenAI
13-
from langchain_community.chat_models import ChatOllama
13+
from langchain_ollama import ChatOllama
1414
from langchain_google_genai import ChatGoogleGenerativeAI
1515

1616

@@ -35,6 +35,7 @@ def _create_graph(self) -> BaseGraph:
3535
input="doc",
3636
output=["parsed_doc"],
3737
node_config={
38+
"llm_model": self.llm_model,
3839
"chunk_size": self.model_token
3940
}
4041
)

0 commit comments

Comments
 (0)