mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-13 21:47:12 +00:00
convert the parameter 'text' to uppercase in the function 'parse' of the class BooleanOutputParser (#5397)
when the LLMs output 'yes|no',BooleanOutputParser can parse it to 'True|False', fix the ValueError in parse(). <!-- when use the BooleanOutputParser in the chain_filter.py, the LLMs output 'yes|no',the function 'parse' will throw ValueError。 --> Fixes # (issue) #5396 https://github.com/hwchase17/langchain/issues/5396 --------- Co-authored-by: gaofeng27692 <gaofeng27692@hundsun.com>
This commit is contained in:
@@ -12,6 +12,14 @@ def test_boolean_output_parser_parse() -> None:
|
||||
result = parser.parse("NO")
|
||||
assert result is False
|
||||
|
||||
# Test valid input
|
||||
result = parser.parse("yes")
|
||||
assert result is True
|
||||
|
||||
# Test valid input
|
||||
result = parser.parse("no")
|
||||
assert result is False
|
||||
|
||||
# Test invalid input
|
||||
try:
|
||||
parser.parse("INVALID")
|
||||
|
Reference in New Issue
Block a user