Add read-only production runtime audit

This commit is contained in:
2026-08-17 11:17:40 +07:00
parent 057d4ed9dc
commit a1de4715a4
106 changed files with 6869 additions and 1782 deletions
@@ -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({