fix: bug on generate_answer_node

This commit is contained in:
Marco Vinciguerra 2024-06-05 09:17:29 +02:00
parent 04b0352b79
commit 1d38ed146a

View File

@ -83,35 +83,35 @@ class GenerateAnswerNode(BaseNode):
# Use tqdm to add progress bar
for i, chunk in enumerate(tqdm(doc, desc="Processing chunks", disable=not self.verbose)):
if self.node_config["schema"] is None and len(doc) == 1:
if self.node_config("schema", None) is None and len(doc) == 1:
prompt = PromptTemplate(
template=template_no_chunks,
input_variables=["question"],
partial_variables={"context": chunk.page_content,
"format_instructions": format_instructions})
elif self.node_config["schema"] is not None and len(doc) == 1:
elif self.node_config("schema", None) is not None and len(doc) == 1:
prompt = PromptTemplate(
template=template_no_chunks_with_schema,
input_variables=["question"],
partial_variables={"context": chunk.page_content,
"format_instructions": format_instructions,
"schema": self.node_config["schema"]
"schema": self.node_config("schema", None)
})
elif self.node_config["schema"] is None and len(doc) > 1:
elif self.node_config("schema", None) is None and len(doc) > 1:
prompt = PromptTemplate(
template=template_chunks,
input_variables=["question"],
partial_variables={"context": chunk.page_content,
"chunk_id": i + 1,
"format_instructions": format_instructions})
elif self.node_config["schema"] is not None and len(doc) > 1:
elif self.node_config("schema", None) is not None and len(doc) > 1:
prompt = PromptTemplate(
template=template_chunks_with_schema,
input_variables=["question"],
partial_variables={"context": chunk.page_content,
"chunk_id": i + 1,
"format_instructions": format_instructions,
"schema": self.node_config["schema"]})
"schema": self.node_config("schema", None)})
# Dynamically name the chains based on their index
chain_name = f"chunk{i+1}"