Skip to content

Commit c8e150d

Browse files
authored
Merge pull request #494 from ScrapeGraphAI/langchain-common-chat
Langchain init_chat_model refactor
2 parents ecc5e35 + 1db164e commit c8e150d

27 files changed

+200
-322
lines changed

examples/single_node/robot_node.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Example of custom graph using existing nodes
33
"""
44

5-
from scrapegraphai.models import Ollama
5+
from langchain_community.chat_models import ChatOllama
66
from scrapegraphai.nodes import RobotsNode
77

88
# ************************************************
@@ -26,7 +26,7 @@
2626
# Define the node
2727
# ************************************************
2828

29-
llm_model = Ollama(graph_config["llm"])
29+
llm_model = ChatOllama(graph_config["llm"])
3030

3131
robots_node = RobotsNode(
3232
input="url",

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ dependencies = [
3434
"undetected-playwright>=0.3.0",
3535
"semchunk>=1.0.1",
3636
"langchain-fireworks>=0.1.3",
37-
"langchain-community>=0.2.9"
37+
"langchain-community>=0.2.9",
38+
"langchain-huggingface>=0.0.3",
3839
]
3940

4041
license = "MIT"

requirements-dev.lock

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ aiofiles==24.1.0
1212
# via burr
1313
aiohttp==3.9.5
1414
# via langchain
15+
# via langchain-community
1516
# via langchain-fireworks
1617
# via langchain-nvidia-ai-endpoints
1718
aiosignal==1.3.1
@@ -105,6 +106,8 @@ fastapi-pagination==0.12.26
105106
# via burr
106107
filelock==3.15.4
107108
# via huggingface-hub
109+
# via torch
110+
# via transformers
108111
fireworks-ai==0.14.0
109112
# via langchain-fireworks
110113
fonttools==4.53.1
@@ -116,6 +119,7 @@ frozenlist==1.4.1
116119
# via aiosignal
117120
fsspec==2024.6.1
118121
# via huggingface-hub
122+
# via torch
119123
furo==2024.5.6
120124
# via scrapegraphai
121125
gitdb==4.0.11
@@ -211,7 +215,10 @@ httpx==0.27.0
211215
httpx-sse==0.4.0
212216
# via fireworks-ai
213217
huggingface-hub==0.24.0
218+
# via langchain-huggingface
219+
# via sentence-transformers
214220
# via tokenizers
221+
# via transformers
215222
idna==3.7
216223
# via anyio
217224
# via email-validator
@@ -234,11 +241,14 @@ jinja2==3.1.4
234241
# via fastapi
235242
# via pydeck
236243
# via sphinx
244+
# via torch
237245
jiter==0.5.0
238246
# via anthropic
239247
jmespath==1.0.1
240248
# via boto3
241249
# via botocore
250+
joblib==1.4.2
251+
# via scikit-learn
242252
jsonpatch==1.33
243253
# via langchain-core
244254
jsonpointer==3.0.0
@@ -262,10 +272,12 @@ langchain-core==0.2.22
262272
# via langchain
263273
# via langchain-anthropic
264274
# via langchain-aws
275+
# via langchain-community
265276
# via langchain-fireworks
266277
# via langchain-google-genai
267278
# via langchain-google-vertexai
268279
# via langchain-groq
280+
# via langchain-huggingface
269281
# via langchain-nvidia-ai-endpoints
270282
# via langchain-openai
271283
# via langchain-text-splitters
@@ -277,6 +289,8 @@ langchain-google-vertexai==1.0.7
277289
# via scrapegraphai
278290
langchain-groq==0.1.6
279291
# via scrapegraphai
292+
langchain-huggingface==0.0.3
293+
# via scrapegraphai
280294
langchain-nvidia-ai-endpoints==0.1.6
281295
# via scrapegraphai
282296
langchain-openai==0.1.17
@@ -285,6 +299,7 @@ langchain-text-splitters==0.2.2
285299
# via langchain
286300
langsmith==0.1.93
287301
# via langchain
302+
# via langchain-community
288303
# via langchain-core
289304
loguru==0.7.2
290305
# via burr
@@ -306,26 +321,35 @@ minify-html==0.15.0
306321
# via scrapegraphai
307322
mpire==2.10.2
308323
# via semchunk
324+
mpmath==1.3.0
325+
# via sympy
309326
multidict==6.0.5
310327
# via aiohttp
311328
# via yarl
312329
multiprocess==0.70.16
313330
# via mpire
314331
mypy-extensions==1.0.0
315332
# via typing-inspect
333+
networkx==3.2.1
334+
# via torch
316335
numpy==1.26.4
317336
# via altair
318337
# via contourpy
319338
# via faiss-cpu
320339
# via langchain
321340
# via langchain-aws
341+
# via langchain-community
322342
# via matplotlib
323343
# via pandas
324344
# via pyarrow
325345
# via pydeck
346+
# via scikit-learn
347+
# via scipy
348+
# via sentence-transformers
326349
# via sf-hamilton
327350
# via shapely
328351
# via streamlit
352+
# via transformers
329353
openai==1.37.0
330354
# via burr
331355
# via langchain-fireworks
@@ -339,10 +363,12 @@ packaging==24.1
339363
# via google-cloud-bigquery
340364
# via huggingface-hub
341365
# via langchain-core
366+
# via marshmallow
342367
# via matplotlib
343368
# via pytest
344369
# via sphinx
345370
# via streamlit
371+
# via transformers
346372
pandas==2.2.2
347373
# via altair
348374
# via scrapegraphai
@@ -352,6 +378,7 @@ pillow==10.4.0
352378
# via fireworks-ai
353379
# via langchain-nvidia-ai-endpoints
354380
# via matplotlib
381+
# via sentence-transformers
355382
# via streamlit
356383
platformdirs==4.2.2
357384
# via pylint
@@ -429,13 +456,16 @@ pytz==2024.1
429456
pyyaml==6.0.1
430457
# via huggingface-hub
431458
# via langchain
459+
# via langchain-community
432460
# via langchain-core
461+
# via transformers
433462
# via uvicorn
434463
referencing==0.35.1
435464
# via jsonschema
436465
# via jsonschema-specifications
437466
regex==2024.5.15
438467
# via tiktoken
468+
# via transformers
439469
requests==2.32.3
440470
# via burr
441471
# via free-proxy
@@ -444,11 +474,13 @@ requests==2.32.3
444474
# via google-cloud-storage
445475
# via huggingface-hub
446476
# via langchain
477+
# via langchain-community
447478
# via langchain-fireworks
448479
# via langsmith
449480
# via sphinx
450481
# via streamlit
451482
# via tiktoken
483+
# via transformers
452484
rich==13.7.1
453485
# via streamlit
454486
# via typer
@@ -459,8 +491,17 @@ rsa==4.9
459491
# via google-auth
460492
s3transfer==0.10.2
461493
# via boto3
494+
safetensors==0.4.3
495+
# via transformers
496+
scikit-learn==1.5.1
497+
# via sentence-transformers
498+
scipy==1.13.1
499+
# via scikit-learn
500+
# via sentence-transformers
462501
semchunk==2.2.0
463502
# via scrapegraphai
503+
sentence-transformers==3.0.1
504+
# via langchain-huggingface
464505
sf-hamilton==1.72.1
465506
# via burr
466507
shapely==2.0.5
@@ -501,19 +542,27 @@ sphinxcontrib-serializinghtml==1.1.10
501542
# via sphinx
502543
sqlalchemy==2.0.31
503544
# via langchain
545+
# via langchain-community
504546
starlette==0.37.2
505547
# via fastapi
506548
streamlit==1.36.0
507549
# via burr
550+
sympy==1.13.1
551+
# via torch
508552
tenacity==8.5.0
509553
# via langchain
554+
# via langchain-community
510555
# via langchain-core
511556
# via streamlit
557+
threadpoolctl==3.5.0
558+
# via scikit-learn
512559
tiktoken==0.7.0
513560
# via langchain-openai
514561
# via scrapegraphai
515562
tokenizers==0.19.1
516563
# via anthropic
564+
# via langchain-huggingface
565+
# via transformers
517566
toml==0.10.2
518567
# via streamlit
519568
tomli==2.0.1
@@ -523,6 +572,8 @@ tomlkit==0.13.0
523572
# via pylint
524573
toolz==0.12.1
525574
# via altair
575+
torch==2.2.2
576+
# via sentence-transformers
526577
tornado==6.4.1
527578
# via streamlit
528579
tqdm==4.66.4
@@ -532,6 +583,11 @@ tqdm==4.66.4
532583
# via openai
533584
# via scrapegraphai
534585
# via semchunk
586+
# via sentence-transformers
587+
# via transformers
588+
transformers==4.43.3
589+
# via langchain-huggingface
590+
# via sentence-transformers
535591
typer==0.12.3
536592
# via fastapi-cli
537593
typing-extensions==4.12.2
@@ -553,10 +609,12 @@ typing-extensions==4.12.2
553609
# via sqlalchemy
554610
# via starlette
555611
# via streamlit
612+
# via torch
556613
# via typer
557614
# via typing-inspect
558615
# via uvicorn
559616
typing-inspect==0.9.0
617+
# via dataclasses-json
560618
# via sf-hamilton
561619
tzdata==2024.1
562620
# via pandas

0 commit comments

Comments
 (0)