0:00-0:30. Introduce yourself. One line: today we let the agent decide what to search, and keep Elasticsearch deciding what's relevant.
0:30-1:00. Don't read it. "Problem, mental model, how it's built, show it, what it costs."
1:00-3:00. Hook. Optionally flip to the UI "Classic vs Agentic" tab and run this live. Say: "Nothing is broken. The engine matched words. I asked in words, but I meant a need."
3:00-5:00. India angle: "Our users type in Hinglish, abbreviate and misspell brands. Query understanding isn't nice-to-have for us, it's table stakes." We spent 20 years teaching users to speak search engine. Agentic search flips it.
5:00-5:30. Pause. Let it land.
5:30-8:00. L0 is plain keyword search: the user decides everything. "Most teams jump straight to L4 because it demos well. In production most value sits at L2 and L3: deterministic, fast, debuggable. The L4 agent should CALL L2/L3 as a tool, not replace it."
8:00-9:00. This is the architecture in one slide.
9:00-11:00. Walk left to right. "The UI makes one call. Everything else runs inside Elastic. No LangChain service, no Lambda." Per request: one LLM call + one search (two if the zero-hit retry fires).
11:00-13:00. The most important design choice in the talk. "That's the difference between a demo and something that passes a bank's security review."
13:00-14:30. semantic_text on EIS: no model hosting, multilingual. RRF fuses. Reranker makes the top 12 the best 12. Self-correction is the "agentic" part here: the workflow notices zero hits and changes strategy.
14:30-15:00. Quick recap before the demo.
15:00-25:00. Switch to the UI (localhost:8080). ~2.5 min per column. In tab 1, open the JSON drawer once: Response, Search-template params, Workflow execution trace. Fallback: if the network fails, use screenshots / Kibana workflow execution history.
Show this right after demo step 2, or skip if time is short. Values shown are illustrative.
Demo step 4. "I didn't write this plan. The agent did. And every search it ran is the same guardrailed pipeline from L2/L3."
25:00-27:00. Be honest: L4 agent responses take several seconds; L2/L3 search is one model call. Run `python3 setup.py --timing` beforehand and quote your real numbers here.
27:00-28:00. Call to action. Then thank you + Q&A.