Add read-only production runtime audit
This commit is contained in:
@@ -16,6 +16,7 @@ from rag.understanding import (
|
||||
SECTION_KEYS,
|
||||
LlmQueryUnderstander,
|
||||
QueryFrame,
|
||||
_merge_with_prior_frame,
|
||||
)
|
||||
|
||||
CATALOG = {
|
||||
@@ -162,6 +163,29 @@ def test_single_section_named_is_unaffected_by_the_multi_section_clarify():
|
||||
assert frame.needs_clarify is False
|
||||
|
||||
|
||||
def test_multi_section_clarify_does_not_inherit_a_stale_prior_attribute():
|
||||
prior = QueryFrame(
|
||||
turn_type="drug_attribute",
|
||||
drugs=("paracetamol_acetaminophen",),
|
||||
attribute="lieu_luong_va_cach_dung",
|
||||
needs_clarify=True,
|
||||
clarify_reason="Anh/chị muốn tra gì?",
|
||||
)
|
||||
current = QueryFrame(
|
||||
turn_type="drug_attribute",
|
||||
drugs=("paracetamol_acetaminophen",),
|
||||
attribute=None,
|
||||
needs_clarify=True,
|
||||
clarify_reason="Anh/chị muốn xem mục nào trước?",
|
||||
quick_replies=("Chỉ định", "Chống chỉ định"),
|
||||
)
|
||||
|
||||
merged = _merge_with_prior_frame(current, prior)
|
||||
|
||||
assert merged.attribute is None
|
||||
assert merged.quick_replies == ("Chỉ định", "Chống chỉ định")
|
||||
|
||||
|
||||
def test_exact_candidate_does_not_repeat_the_catalog_wide_fuzzy_scan():
|
||||
resolver = _FakeResolver({"metformin": "metformin"})
|
||||
understander = LlmQueryUnderstander(_FixedLlm({
|
||||
|
||||
Reference in New Issue
Block a user