← Lesson
Traces You Can Debug
Joeven
Run
Reset
Python loads on first run
TRACE = [] def log_step(step, advertised, raw, parsed, obs, stop): TRACE.append({ "step": step, "tools": list(advertised), "raw": raw[:40], "parse_ok": "ok" in parsed, "name": parsed.get("name"), "obs": str(obs)[:40], "stop": stop, }) log_step(1, ["search", "finish"], "CALL search {}", {"ok": True, "name": "search"}, {"hits": 2}, None) log_step(2, ["search", "finish"], "CALL finish {}", {"ok": True, "name": "finish"}, {"final": "ok"}, "success") print("rows", len(TRACE)) print("step1 parse", TRACE[0]["parse_ok"], "name", TRACE[0]["name"]) print("step2 stop", TRACE[1]["stop"]) print("raw capped", len(TRACE[0]["raw"]) <= 40)
Run to execute this in your browser. Nothing is sent to a server.