[持续对话判定]:完成恢复待机延迟修复,包含本地规则收敛和分类器跳过回归测试

This commit is contained in:
mkbk
2026-06-18 13:51:35 +08:00
parent 86a429f018
commit ac72738fc8
3 changed files with 71 additions and 15 deletions
+18
View File
@@ -58,6 +58,24 @@ class ContinuationDecisionTests(unittest.TestCase):
self.assertEqual(decision.action, "standby")
self.assertEqual(len(llm.calls), 1)
def test_hybrid_generic_completed_reply_does_not_call_llm_classifier(self) -> None:
llm = FakeClassifierLlm('{"action":"continue","confidence":0.99,"reason":"不应调用"}')
provider = HybridContinuationDecisionProvider(
RuleContinuationDecisionProvider(),
LlmContinuationDecisionProvider(llm, threshold=0.65),
threshold=0.65,
)
decision = provider.decide(
user_text="没有呢",
assistant_text="明白了,我先保持待机。有需要再叫我就行。",
history=[],
)
self.assertEqual(decision.action, "standby")
self.assertEqual(decision.provider, "rule")
self.assertEqual(llm.calls, [])
def test_hybrid_high_confidence_llm_can_continue(self) -> None:
llm = FakeClassifierLlm('{"action":"continue","confidence":0.91,"reason":"等待用户选择"}')
provider = HybridContinuationDecisionProvider(