mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-23 07:09:31 +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.
|
||||
|
||||
"""
|
||||
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("]")
|
||||
if verdict not in {"A", "B", "C"}:
|
||||
raise ValueError(
|
||||
|
@ -68,7 +68,12 @@ class CriteriaResultOutputParser(BaseOutputParser[dict]):
|
||||
Returns:
|
||||
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)
|
||||
return {
|
||||
"reasoning": reasoning.strip(),
|
||||
|
Loading…
Reference in New Issue
Block a user