fix: strip partial think tags in streaming output

This commit is contained in:
bravel
2026-05-01 20:09:59 +08:00
committed by Xubin Ren
parent aea5948b11
commit 2c397ad442
3 changed files with 39 additions and 0 deletions
+8
View File
@@ -102,6 +102,14 @@ class TestStripThinkMalformedLeaks:
assert strip_think("<channel|>喷泉策略:09:00 开启") == ("喷泉策略:09:00 开启")
assert strip_think("<|channel|>answer") == "answer"
def test_partial_trailing_think_tag_after_visible_text(self):
assert strip_think("喷泉策略说明 <thin") == "喷泉策略说明"
assert strip_think("answer <thought") == "answer"
def test_partial_trailing_channel_marker_after_visible_text(self):
assert strip_think("喷泉策略说明 <|chan") == "喷泉策略说明"
assert strip_think("answer <channel") == "answer"
class TestStripThinkConservativePreserve:
"""Regression: the malformed-tag / orphan cleanup must NOT touch