1# JEV functions: ask a model about each review, Sheets-style. Answers2# arrive in the background (cells show Loading…), and the context line3# shows the confidence. Recorded against demos/fakejev, a stand-in4# service that `make demos` starts; no real key is involved.5Output out/jev.gif6Source lib/setup.tape7Set Theme "GruvboxDark"89Hide10Type "export TYPESAFE_API_KEY=demo TYPESAFE_BASE_URL=http://127.0.0.1:8799" Enter11Type "../bin/012" Enter12Sleep 1.5s13Show1415Sleep 600ms16Type "Review" Tab Type "Complaint?" Tab Type "Sentiment" Tab Type "Urgency" Enter17Type "Box arrived crushed" Enter18Type "Fast and friendly" Enter19Type "Wrong size, no reply" Enter20Ctrl+K21Type "column width"22Sleep 500ms23Enter24Type "22" Enter25Ctrl+G26Type "B2" Enter27Type@25ms '=JEV.TEST(A2, "Is this a complaint?")' Tab28Type@25ms '=JEV.CLASSIFY(A2, "Sentiment", "negative, positive")' Tab29Type@25ms '=JEV.SCORE(A2, "Urgency", "low, mid, high")' Enter30Sleep 1.5s31Ctrl+G32Type "B2:D4" Enter33Sleep 600ms34Ctrl+D35Sleep 2.5s36Escape37Right Down38Sleep 2.5s39Screenshot out/stills/jev-results.png40Sleep 500ms