← Lesson
When to Abstain
Joeven
Run
Reset
Python loads on first run
def should_abstain(state): if state.get("needs_search") and not state.get("used_search"): return True, "need search" if state.get("tool_status") == "404": return True, "tool empty" if state.get("job_id") is None: return True, "missing id" return False, "ok" cases = [ {"needs_search": True, "used_search": False, "tool_status": "ok", "job_id": 17}, {"needs_search": False, "used_search": False, "tool_status": "404", "job_id": 17}, {"needs_search": False, "used_search": False, "tool_status": "ok", "job_id": None}, {"needs_search": False, "used_search": False, "tool_status": "ok", "job_id": 17}, ] for s in cases: print(s, "->", should_abstain(s))
Run to execute this in your browser. Nothing is sent to a server.