Spaces:
Sleeping
Sleeping
Update query.py
Browse files
query.py
CHANGED
|
@@ -43,9 +43,12 @@ class CitationNormalizer():
|
|
| 43 |
doc_num = self.responses[response_num-1]['documentIndex']
|
| 44 |
metadata = {item['name']: item['value'] for item in self.docs[doc_num]['metadata']}
|
| 45 |
text = extract_between_tags(self.responses[response_num-1]['text'], start_tag, end_tag)
|
| 46 |
-
url
|
| 47 |
-
|
| 48 |
-
|
|
|
|
|
|
|
|
|
|
| 49 |
|
| 50 |
return summary
|
| 51 |
|
|
@@ -192,5 +195,4 @@ class VectaraQuery():
|
|
| 192 |
chunks.append(accumulated_text)
|
| 193 |
yield accumulated_text
|
| 194 |
|
| 195 |
-
return ''.join(chunks)
|
| 196 |
-
|
|
|
|
| 43 |
doc_num = self.responses[response_num-1]['documentIndex']
|
| 44 |
metadata = {item['name']: item['value'] for item in self.docs[doc_num]['metadata']}
|
| 45 |
text = extract_between_tags(self.responses[response_num-1]['text'], start_tag, end_tag)
|
| 46 |
+
if 'url' in metadata.keys():
|
| 47 |
+
url = f"{metadata['url']}#:~:text={quote(text)}"
|
| 48 |
+
citation_inx = refs_dict[url]
|
| 49 |
+
summary = summary[:start] + f'[\[{citation_inx}\]]({url})' + summary[end:]
|
| 50 |
+
else:
|
| 51 |
+
summary = summary[:start] + summary[end:]
|
| 52 |
|
| 53 |
return summary
|
| 54 |
|
|
|
|
| 195 |
chunks.append(accumulated_text)
|
| 196 |
yield accumulated_text
|
| 197 |
|
| 198 |
+
return ''.join(chunks)
|
|
|