Skip to content

Commit 7127b85

Browse files
SAIC: fix(WDoc): enhance intermediate answer output with thinking context
1 parent c64f9f9 commit 7127b85

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

WDoc/WDoc.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
average_word_length, wpm, get_splitter,
3131
check_docs_tkn_length, get_tkn_length,
3232
extra_args_types, disable_internet,
33-
set_func_signature, query_eval_cache
33+
set_func_signature, query_eval_cache,
34+
thinking_answer_parser
3435
)
3536
from .utils.prompts import prompts
3637
from .utils.tasks.query import refilter_docs, check_intermediate_answer, parse_eval_output, pbar_chain, pbar_closer, collate_intermediate_answers
@@ -1746,6 +1747,8 @@ def source_replace(input: str) -> str:
17461747
to_print += "```\n" + content + "\n ```\n"
17471748
for k, v in doc.metadata.items():
17481749
to_print += f"* **{k}**: `{v}`\n"
1750+
ia = thinking_answer_parser(ia)
1751+
ia = "### Thinking:\n" + ia["thinking"] + "\n\n" + "### Answer:\n" + ia["answer"]
17491752
to_print += indent("### Intermediate answer:\n" + ia, "> ")
17501753
md_printer(source_replace(to_print))
17511754

WDoc/utils/misc.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,4 +665,5 @@ def thinking_answer_parser(output: str) -> dict:
665665
assert ANSWE not in answer, f"Parsed answer contained unexpected {ANSW}:\n'''\n{answer}\n'''"
666666

667667
assert answer, f"No answer could be parsed from LLM output: '{answer}'"
668+
668669
return {"thinking": thinking, "answer": answer}

0 commit comments

Comments
 (0)