[持续对话判定]:完成恢复待机延迟修复,包含本地规则收敛和分类器跳过回归测试
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user