| # Demo Script β llmtrace (3β4 min) |
|
|
| Recording checklist before you start: |
| - [ ] `llmtrace seed` has been run (fresh DB) |
| - [ ] `GEMINI_API_KEY` set, server running on port 8080 |
| - [ ] Browser open at `http://localhost:8080` (or live Vultr URL) |
| - [ ] Terminal visible alongside browser (split screen) |
| - [ ] Font size bumped (browser 125%, terminal 16pt) |
|
|
| --- |
|
|
| ## Section 1 β The Problem (30 sec, talking head or voiceover) |
|
|
| > "Every team building with LLMs eventually gets surprised by a bill. |
| > Helicone and Langfuse tell you *that* spend went up. |
| > But nobody tells you *which deploy caused it*. |
| > That's what llmtrace does." |
|
|
| --- |
|
|
| ## Section 2 β The Dashboard (45 sec) |
|
|
| **On screen:** browser at the dashboard URL. |
|
|
| > "This is the llmtrace dashboard. Thirty days of LLM call data |
| > across three API keys. prod-frontend in red, two control keys in grey." |
|
|
| Point to the chart. |
|
|
| > "You can see everything was flat β about four dollars a day β until |
| > May third. Then prod-frontend spikes to twenty dollars overnight |
| > and stays there. The amber line is a deploy marker. |
| > PR 129 landed at 14:05 UTC. The spend broke loose eleven minutes later." |
|
|
| Scroll down to the anomaly cards. |
|
|
| > "The detector flagged it at 28 sigma above the seven-day baseline. |
| > Eight dollars and twenty-four cents above expected on the first day alone." |
|
|
| --- |
|
|
| ## Section 3 β The Agent (90 sec, the hero moment) |
|
|
| **On screen:** anomaly card for 2026-05-03. |
|
|
| Click **"Investigate β"**. |
|
|
| > "I'm clicking Investigate. This kicks off an autonomous agent β |
| > powered by Gemini β that queries the call ledger with three tools." |
|
|
| Wait for tool lines to stream in. Narrate as they appear: |
|
|
| > "First tool: model distribution around the anomaly date. |
| > It sees two models in use on prod-frontend β |
| > haiku and sonnet." |
|
|
| > "Second tool: deploy lookup in a four-hour window around May 3rd. |
| > One deploy found: PR 129, 'switch summary endpoint to claude-sonnet'." |
|
|
| > "Third tool: prompt model diff. Same prompt fingerprint β |
| > same code path β but before the deploy it was ninety-one percent haiku. |
| > After: eighty-nine percent sonnet. And call volume jumped |
| > fifty-eight percent β the new prompt has a retry loop." |
|
|
| Wait for the attribution to stream in. |
|
|
| > "There's the attribution. Zero-point-nine-five confidence. |
| > PR 129 caused it. The model swap plus the retry loop |
| > multiplied cost by four-point-two times." |
|
|
| --- |
|
|
| ## Section 4 β CLI (30 sec) |
|
|
| **Switch to terminal.** |
|
|
| ```bash |
| GEMINI_API_KEY=xxx llmtrace analyze --days 30 |
| ``` |
|
|
| > "Same investigation from the terminal β no browser needed. |
| > Pipes into CI, scripts, Slack bots. Wherever you run post-deploy checks." |
|
|
| Let it stream the first few lines, then cut. |
|
|
| --- |
|
|
| ## Section 5 β Close (20 sec) |
|
|
| > "llmtrace is self-hosted, open-source, and deploys in two minutes |
| > on a six-dollar Vultr VM. No SaaS dependency, no data leaves your infra. |
| > |
| > Every team at this hackathon is burning tokens right now. |
| > When your bill surprises you next week β |
| > llmtrace tells you which deploy to blame." |
|
|
| **Show:** GitHub repo URL on screen. |
|
|
| --- |
|
|
| ## Tips |
|
|
| - Keep Section 3 as the longest β the live streaming is the most visual. |
| - If the agent hits a rate limit and shows the retry message, that's fine β it demonstrates real behaviour, don't cut it. |
| - Record at 1080p, export at 1080p30. lablab.ai accepts YouTube/Loom links. |
| - One take is fine; the streaming output is different each run (model output varies). |
|
|