← Lesson
Router, Specialist, Verifier
Joeven
Run
Reset
Python loads on first run
def router(text): t = text.lower() if "refund" in t or "charge" in t: return "billing" if "hours" in t or "open" in t: return "faq" return "handoff" def specialist(kind, text): if kind == "billing": return {"draft": "refund 40 on order 99", "cited": ["policy"]} if kind == "faq": return {"draft": "open 9-5", "cited": ["hours"]} return {"draft": None} def verifier(kind, draft): if kind == "handoff": return {"ok": False, "why": "no specialist"} if kind == "billing" and "refund" in draft["draft"] and "policy" in draft["cited"]: return {"ok": True} if kind == "faq" and "open" in draft["draft"]: return {"ok": True} return {"ok": False, "why": "failed check"} def handle(text): kind = router(text) d = specialist(kind, text) v = verifier(kind, d) print(text, "->", kind, "ok" if v["ok"] else v.get("why")) return v["ok"] handle("I need a refund") handle("what hours are you open") handle("write a poem")
Run to execute this in your browser. Nothing is sent to a server.