vera-bot / debug_hindi.py
Dov-tek
Restructure: rule-based decision engine + template slot-filling architecture
a1757c5
Raw
History Blame Contribute Delete
1.54 kB
#!/usr/bin/env python3
"""Debug Hindi language enforcement."""
from validator import validate, _detect_language_mix
# Test case: Hindi merchant, pure English message
category_ctx = {
"slug": "dentists",
"voice": {
"tone": "peer-clinical",
"vocab_allowed": ["procedure"],
"vocab_taboo": ["guaranteed", "cure"],
},
}
merchant_ctx = {
"identity": {
"name": "Dr. Meera",
"languages": ["en", "hi"], # REQUIRES Hindi-English mix
},
"customer_aggregate": {"high_risk_adult_count": 124}
}
trigger_ctx = {
"kind": "research_digest",
}
pure_english = "Dr. Meera, JIDA Oct issue shows fluoride cuts cavities by 38%. Your 124 high-risk patients should know. Want me to draft?"
print("INPUT:")
print(f" Message: {pure_english}")
print(f" Merchant languages: {merchant_ctx['identity']['languages']}")
print()
# Debug checks
print("DEBUG CHECKS:")
languages = merchant_ctx.get("identity", {}).get("languages", [])
print(f" languages extracted: {languages}")
wants_mix = "hi" in languages
print(f" wants_mix (hi in languages): {wants_mix}")
has_mix = _detect_language_mix(pure_english)
print(f" has_mix (_detect_language_mix): {has_mix}")
should_fail = wants_mix and not has_mix
print(f" should_fail (wants_mix and not has_mix): {should_fail}")
print()
# Run validator
is_valid, problems = validate(pure_english, "open_ended", category_ctx, merchant_ctx, trigger_ctx, None)
print("VALIDATOR OUTPUT:")
print(f" is_valid: {is_valid}")
print(f" problems: {problems}")