mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-23 15:19:33 +00:00
unpack later (#8278)
Fix https://github.com/langchain-ai/langchain/issues/8272
This commit is contained in:
parent
9cbefcc56c
commit
adf019724f
@ -45,7 +45,12 @@ class PairwiseStringResultOutputParser(BaseOutputParser[dict]):
|
|||||||
ValueError: If the verdict is invalid.
|
ValueError: If the verdict is invalid.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
reasoning, verdict = text.strip().rsplit("\n", maxsplit=1)
|
parsed = text.strip().rsplit("\n", maxsplit=1)
|
||||||
|
if len(parsed) == 1:
|
||||||
|
reasoning = ""
|
||||||
|
verdict = parsed[0]
|
||||||
|
else:
|
||||||
|
reasoning, verdict = parsed
|
||||||
verdict = verdict.strip("[").strip("]")
|
verdict = verdict.strip("[").strip("]")
|
||||||
if verdict not in {"A", "B", "C"}:
|
if verdict not in {"A", "B", "C"}:
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
|
@ -68,7 +68,12 @@ class CriteriaResultOutputParser(BaseOutputParser[dict]):
|
|||||||
Returns:
|
Returns:
|
||||||
Any: The parsed output.
|
Any: The parsed output.
|
||||||
"""
|
"""
|
||||||
reasoning, verdict = text.strip().rsplit("\n", maxsplit=1)
|
parsed = text.strip().rsplit("\n", maxsplit=1)
|
||||||
|
if len(parsed) == 1:
|
||||||
|
reasoning = ""
|
||||||
|
verdict = parsed[0]
|
||||||
|
else:
|
||||||
|
reasoning, verdict = parsed
|
||||||
score = 1 if verdict.upper() == "Y" else (0 if verdict.upper() == "N" else None)
|
score = 1 if verdict.upper() == "Y" else (0 if verdict.upper() == "N" else None)
|
||||||
return {
|
return {
|
||||||
"reasoning": reasoning.strip(),
|
"reasoning": reasoning.strip(),
|
||||||
|
Loading…
Reference in New Issue
Block a user