Skip to content

Commit 16406f0

Browse files
Orbital-Webjoachim-danswer
authored andcommitted
kg citations
1 parent 4ae5bb1 commit 16406f0

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

backend/onyx/agents/agent_search/dr/sub_agents/kg_search/dr_i2_kg.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -85,24 +85,22 @@ def kg_query(
8585
claims: list[str] = []
8686
retrieved_docs: list[InferenceSection] = kb_results.get("retrieved_documents", [])
8787

88-
# add citations for the sql retrieved documents
89-
for i in range(len(retrieved_docs)):
90-
answer_string += f"[{i+1}]"
91-
9288
(
9389
citation_numbers,
9490
answer_string,
9591
claims,
9692
) = extract_document_citations(answer_string, claims)
9793

98-
if len(citation_numbers) >= 1:
99-
cited_documents = {
100-
citation_number: retrieved_docs[citation_number - 1]
101-
for citation_number in citation_numbers
102-
if citation_number <= len(retrieved_docs)
103-
}
104-
else:
105-
cited_documents = {}
94+
# if citation is empty, the answer must have come from the KG rather than a doc
95+
# in that case, simply cite the docs returned by the KG
96+
if not citation_numbers:
97+
citation_numbers = [i + 1 for i in range(len(retrieved_docs))]
98+
99+
cited_documents = {
100+
citation_number: retrieved_docs[citation_number - 1]
101+
for citation_number in citation_numbers
102+
if citation_number <= len(retrieved_docs)
103+
}
106104

107105
return AnswerUpdate(
108106
iteration_responses=[

0 commit comments

Comments
 (0)