@@ -70,7 +70,6 @@ def _create_graph(self) -> BaseGraph:
70
70
"scrape_do" : self .config .get ("scrape_do" )
71
71
}
72
72
)
73
-
74
73
75
74
generate_answer_node = GenerateAnswerNode (
76
75
input = "user_prompt & (relevant_chunks | parsed_doc | doc)" ,
@@ -82,14 +81,15 @@ def _create_graph(self) -> BaseGraph:
82
81
}
83
82
)
84
83
85
- if self .config .get ("html_mode" ) is not True :
86
-
84
+ if self .config .get ("html_mode" ) is False :
87
85
parse_node = ParseNode (
88
86
input = "doc" ,
89
87
output = ["parsed_doc" ],
90
88
node_config = {
91
89
"llm_model" : self .llm_model ,
92
90
"chunk_size" : self .model_token
91
+ }
92
+ )
93
93
94
94
if self .config .get ("reasoning" ):
95
95
reasoning_node = ReasoningNode (
@@ -102,36 +102,66 @@ def _create_graph(self) -> BaseGraph:
102
102
}
103
103
)
104
104
105
+ if self .config .get ("html_mode" ) is False and self .config .get ("reasoning" ) is True :
106
+
105
107
return BaseGraph (
106
108
nodes = [
107
109
fetch_node ,
108
110
parse_node ,
109
-
110
111
reasoning_node ,
111
112
generate_answer_node ,
112
113
],
113
114
edges = [
114
115
(fetch_node , parse_node ),
115
- (parse_node , generate_answer_node )
116
116
(parse_node , reasoning_node ),
117
117
(reasoning_node , generate_answer_node )
118
118
],
119
119
entry_point = fetch_node ,
120
120
graph_name = self .__class__ .__name__
121
121
)
122
122
123
- return BaseGraph (
123
+ elif self .config .get ("html_mode" ) is True and self .config .get ("reasoning" ) is True :
124
+
125
+ return BaseGraph (
124
126
nodes = [
125
127
fetch_node ,
128
+ reasoning_node ,
126
129
generate_answer_node ,
127
130
],
128
131
edges = [
129
- (fetch_node , generate_answer_node )
132
+ (fetch_node , reasoning_node ),
133
+ (reasoning_node , generate_answer_node )
130
134
],
131
135
entry_point = fetch_node ,
132
136
graph_name = self .__class__ .__name__
133
137
)
134
138
139
+ elif self .config .get ("html_mode" ) is True and self .config .get ("reasoning" ) is False :
140
+ return BaseGraph (
141
+ nodes = [
142
+ fetch_node ,
143
+ generate_answer_node ,
144
+ ],
145
+ edges = [
146
+ (fetch_node , generate_answer_node )
147
+ ],
148
+ entry_point = fetch_node ,
149
+ graph_name = self .__class__ .__name__
150
+ )
151
+
152
+ return BaseGraph (
153
+ nodes = [
154
+ fetch_node ,
155
+ parse_node ,
156
+ generate_answer_node ,
157
+ ],
158
+ edges = [
159
+ (fetch_node , parse_node ),
160
+ (parse_node , generate_answer_node )
161
+ ],
162
+ entry_point = fetch_node ,
163
+ graph_name = self .__class__ .__name__
164
+ )
135
165
136
166
def run (self ) -> str :
137
167
"""
0 commit comments