← Lesson
Safety Filters
Joeven
Run
Reset
Python loads on first run
def handle_response(resp): reason = resp.get("finish_reason", "stop") text = (resp.get("message") or {}).get("content") or "" if reason == "content_filter" or not text.strip(): return {"kind": "blocked", "user_say": "I cannot complete that request."} if reason == "length": return {"kind": "truncated", "raw": text} return {"kind": "ok", "raw": text} samples = [ {"finish_reason": "stop", "message": {"content": '{"action": "get_job", "job_id": 17}'}}, {"finish_reason": "content_filter", "message": {"content": ""}}, {"finish_reason": "length", "message": {"content": '{"action": "get_job"'} }, ] for s in samples: print(s["finish_reason"], "->", handle_response(s)["kind"])
Run to execute this in your browser. Nothing is sent to a server.