Skip to content

Commit f6b7c6a

Browse files
VinciGit00f-aguzzi
andcommitted
refactoring
Co-Authored-By: Federico Aguzzi <[email protected]>
1 parent 25066b2 commit f6b7c6a

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

scrapegraphai/nodes/fetch_node.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import json
66
from typing import List, Optional
7-
7+
from langchain_openai import ChatOpenAI
88
import pandas as pd
99
import requests
1010
from langchain_community.document_loaders import PyPDFLoader
@@ -14,7 +14,6 @@
1414
from ..utils.convert_to_md import convert_to_md
1515
from ..utils.logging import get_logger
1616
from .base_node import BaseNode
17-
from ..models import OpenAI
1817

1918

2019
class FetchNode(BaseNode):
@@ -165,7 +164,7 @@ def execute(self, state):
165164

166165
parsed_content = source
167166

168-
if isinstance(self.llm_model, OpenAI) and not self.script_creator or self.force and not self.script_creator:
167+
if isinstance(self.llm_model, ChatOpenAI) and not self.script_creator or self.force and not self.script_creator:
169168
parsed_content = convert_to_md(source)
170169

171170
compressed_document = [
@@ -184,7 +183,7 @@ def execute(self, state):
184183
if not self.cut:
185184
parsed_content = cleanup_html(response, source)
186185

187-
if (isinstance(self.llm_model, OpenAI) and not self.script_creator) or (self.force and not self.script_creator):
186+
if (isinstance(self.llm_model, ChatOpenAI) and not self.script_creator) or (self.force and not self.script_creator):
188187
parsed_content = convert_to_md(source, input_data[0])
189188
compressed_document = [Document(page_content=parsed_content)]
190189
else:
@@ -206,7 +205,7 @@ def execute(self, state):
206205
raise ValueError("No HTML body content found in the document fetched by ChromiumLoader.")
207206
parsed_content = document[0].page_content
208207

209-
if isinstance(self.llm_model, OpenAI) and not self.script_creator or self.force and not self.script_creator and not self.openai_md_enabled:
208+
if isinstance(self.llm_model, ChatOpenAI) and not self.script_creator or self.force and not self.script_creator and not self.openai_md_enabled:
210209

211210
parsed_content = convert_to_md(document[0].page_content, input_data[0])
212211

scrapegraphai/nodes/generate_answer_node.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from langchain_openai import ChatOpenAI
1010
from langchain_community.chat_models import ChatOllama
1111
from tqdm import tqdm
12+
from langchain_openai import ChatOpenAI
1213
from ..utils.logging import get_logger
1314
from .base_node import BaseNode
1415
from ..helpers import template_chunks, template_no_chunks, template_merge, template_chunks_md, template_no_chunks_md, template_merge_md

scrapegraphai/nodes/search_internet_node.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@
66

77
from langchain.output_parsers import CommaSeparatedListOutputParser
88
from langchain.prompts import PromptTemplate
9-
9+
from langchain_community.chat_models import ChatOllama
1010
from ..utils.logging import get_logger
1111
from ..utils.research_web import search_on_web
1212
from .base_node import BaseNode
13-
from ..models import Ollama
14-
1513

1614
class SearchInternetNode(BaseNode):
1715
"""
@@ -97,7 +95,7 @@ def execute(self, state: dict) -> dict:
9795
search_answer = search_prompt | self.llm_model | output_parser
9896

9997
# Ollama: Use no json format when creating the search query
100-
if isinstance(self.llm_model, Ollama) and self.llm_model.format == 'json':
98+
if isinstance(self.llm_model, ChatOllama) and self.llm_model.format == 'json':
10199
self.llm_model.format = None
102100
search_query = search_answer.invoke({"user_prompt": user_prompt})[0]
103101
self.llm_model.format = 'json'

0 commit comments

Comments
 (0)