Skip to content

Commit f5a1dbb

Browse files
committed
feat: add integration for chuinking for openai
1 parent ab21576 commit f5a1dbb

25 files changed

+131
-103
lines changed

examples/anthropic/custom_graph_haiku.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
# Define the graph nodes
2828
# ************************************************
2929

30-
llm_model = OpenAI(graph_config["llm"])
30+
llm_model = ChatOpenAI(graph_config["llm"])
3131
embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key)
3232

3333
# define the nodes for the graph
@@ -55,15 +55,7 @@
5555
node_config={
5656
"chunk_size": 4096,
5757
"verbose": True,
58-
}
59-
)
60-
rag_node = RAGNode(
61-
input="user_prompt & (parsed_doc | doc)",
62-
output=["relevant_chunks"],
63-
node_config={
6458
"llm_model": llm_model,
65-
"embedder_model": embedder,
66-
"verbose": True,
6759
}
6860
)
6961
generate_answer_node = GenerateAnswerNode(

examples/ernie/custom_graph_ernie.py

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44

55
import os
66
from dotenv import load_dotenv
7-
87
from langchain_openai import OpenAIEmbeddings
98
from langchain_openai import ChatOpenAI
109
from scrapegraphai.graphs import BaseGraph
11-
from scrapegraphai.nodes import FetchNode, ParseNode, RAGNode, GenerateAnswerNode, RobotsNode
10+
from scrapegraphai.nodes import FetchNode, ParseNode, GenerateAnswerNode, RobotsNode
1211

1312
# ************************************************
1413
# Define the configuration for the graph
@@ -31,8 +30,7 @@
3130
# Define the graph nodes
3231
# ************************************************
3332

34-
llm_model = OpenAI(graph_config["llm"])
35-
embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key)
33+
llm_model = ChatOpenAI(graph_config["llm"])
3634

3735
# define the nodes for the graph
3836
robot_node = RobotsNode(
@@ -59,17 +57,10 @@
5957
node_config={
6058
"chunk_size": 4096,
6159
"verbose": True,
62-
}
63-
)
64-
rag_node = RAGNode(
65-
input="user_prompt & (parsed_doc | doc)",
66-
output=["relevant_chunks"],
67-
node_config={
6860
"llm_model": llm_model,
69-
"embedder_model": embedder,
70-
"verbose": True,
7161
}
7262
)
63+
7364
generate_answer_node = GenerateAnswerNode(
7465
input="user_prompt & (relevant_chunks | parsed_doc | doc)",
7566
output=["answer"],
@@ -88,14 +79,12 @@
8879
robot_node,
8980
fetch_node,
9081
parse_node,
91-
rag_node,
9282
generate_answer_node,
9383
],
9484
edges=[
9585
(robot_node, fetch_node),
9686
(fetch_node, parse_node),
97-
(parse_node, rag_node),
98-
(rag_node, generate_answer_node)
87+
(parse_node, generate_answer_node)
9988
],
10089
entry_point=robot_node
10190
)

examples/fireworks/custom_graph_fireworks.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
node_config={
5656
"chunk_size": 4096,
5757
"verbose": True,
58+
"llm_model": llm_model,
5859
}
5960
)
6061

examples/google_genai/custom_graph_gemini.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,12 @@
3838
parse_node = ParseNode(
3939
input="doc",
4040
output=["parsed_doc"],
41-
node_config={"chunk_size": 4096}
42-
)
43-
rag_node = RAGNode(
44-
input="user_prompt & (parsed_doc | doc)",
45-
output=["relevant_chunks"],
46-
node_config={"llm": llm_model},
41+
node_config={
42+
"chunk_size": 4096,
43+
"llm_model": llm_model,
44+
}
4745
)
46+
4847
generate_answer_node = GenerateAnswerNode(
4948
input="user_prompt & (relevant_chunks | parsed_doc | doc)",
5049
output=["answer"],
@@ -59,13 +58,11 @@
5958
nodes={
6059
fetch_node,
6160
parse_node,
62-
rag_node,
6361
generate_answer_node,
6462
},
6563
edges={
6664
(fetch_node, parse_node),
67-
(parse_node, rag_node),
68-
(rag_node, generate_answer_node)
65+
(parse_node, generate_answer_node)
6966
},
7067
entry_point=fetch_node
7168
)

examples/google_vertexai/custom_graph_gemini.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,10 @@
3838
parse_node = ParseNode(
3939
input="doc",
4040
output=["parsed_doc"],
41-
node_config={"chunk_size": 4096}
42-
)
43-
rag_node = RAGNode(
44-
input="user_prompt & (parsed_doc | doc)",
45-
output=["relevant_chunks"],
46-
node_config={"llm": llm_model},
41+
node_config={"chunk_size": 4096,
42+
"llm_model": llm_model}
4743
)
44+
4845
generate_answer_node = GenerateAnswerNode(
4946
input="user_prompt & (relevant_chunks | parsed_doc | doc)",
5047
output=["answer"],

examples/groq/custom_graph_groq.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
node_config={
5656
"chunk_size": 4096,
5757
"verbose": True,
58+
"llm_model": llm_model,
5859
}
5960
)
6061

examples/huggingfacehub/custom_graph_huggingfacehub.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,10 @@
6767
node_config={
6868
"chunk_size": 4096,
6969
"verbose": True,
70-
}
71-
)
72-
rag_node = RAGNode(
73-
input="user_prompt & (parsed_doc | doc)",
74-
output=["relevant_chunks"],
75-
node_config={
7670
"llm_model": llm_model,
77-
"embedder_model": embedder,
78-
"verbose": True,
7971
}
8072
)
73+
8174
generate_answer_node = GenerateAnswerNode(
8275
input="user_prompt & (relevant_chunks | parsed_doc | doc)",
8376
output=["answer"],

examples/local_models/custom_graph_ollama.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
node_config={
5757
"chunk_size": 4096,
5858
"verbose": True,
59+
"llm_model": llm_model,
5960
}
6061
)
6162

examples/mistral/custom_graph_mistral.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
node_config={
5555
"chunk_size": 4096,
5656
"verbose": True,
57+
"llm_model": llm_model,
5758
}
5859
)
5960
rag_node = RAGNode(

examples/mixed_models/custom_graph_groq_openai.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
node_config={
6464
"chunk_size": 4096,
6565
"verbose": True,
66+
"llm_model": llm_model,
6667
}
6768
)
6869
rag_node = RAGNode(

0 commit comments

Comments
 (0)