def _make_doc_references_sequential()

in code/embedding-function/utilities/parser/output_parser_tool.py [0:0]


    def _make_doc_references_sequential(self, answer):
        doc_matches = list(re.finditer(r"\[doc\d+\]", answer))
        updated_answer = answer
        offset = 0
        for i, match in enumerate(doc_matches):
            start, end = match.start() + offset, match.end() + offset
            updated_answer = updated_answer[:start] + f"[doc{i + 1}]" + updated_answer[end:]
            offset += len(f"[doc{i + 1}]") - (end - start)
        return updated_answer