Videos maTp79FD9gI
Agent Output Is Not UX: Rendering Layer Your LLM Pipeline Is Missing - Bala Ramdoss, Amazon Lens
Scene timeline
30 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 171
- whisperx 171
- chunks
- 26
- from 171 cues
- keyframes
- 24
- kept of 30 captured
- frames with text
- 24
- 301 lines read
- chapters
- 0
- from the source metadata
- keyframe bytes
- 2.2 MB
- word timings on 171 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-10 04:45 | 1m 57s |
stt |
done | — | 2026-08-10 04:47 | 13s |
chunk |
done | — | 2026-08-10 04:47 | 0s |
text_embed |
done | — | 2026-08-10 19:48 | 0s |
keyframe |
done | — | 2026-08-10 04:47 | 39s |
ocr |
done | — | 2026-08-10 04:47 | 7s |
frame_embed |
done | — | 2026-08-10 19:48 | 4s |
Frames, and what the machine read
-
- help me make a reservation at zuni cafe0.99
- I can help with this. A couple of things first:1.00
- What date and time are you thinking, and how many people?1.00
- Also, just so you know how this will actually work: I can't book the0.99
- reservation myself since that requires logging into a system on your1.00
- behalf and confirming details with the restaurant. What I can do is look1.00
- up Zuni Cafe's actual reservation options (phone number,0.98
- OpenTable/Resy link, hours) so you have exactly what you need to book0.99
- it in one step.0.99
- Searched the web>0.96
- Worth noting, since it'll shape which option makes sense for you: I found0.99
- a couple of conflicting reservation systems in the results, so here's0.99
- what's actually true rather than just one link.1.00
- Reservation options for Zuni Cafe (1658 Market St, SF):0.99
- • Phone: 415-552-2522, Tuesday through Thursday 2:00-9:30pm and0.99
- Friday through Sunday 10:30am-9:30pm Zunicafe0.99
- • Online: OpenTable shows current availability, and Tock also lists0.98
- the restaurant, so it's worth checking both since restaurants0.99
- sometimes split inventory between platforms OpenTable0.99
- Reservations are taken up to 60 days in advance, and groups of 5 to0.99
- 12 are asked to call directly rather than book online OpenTable0.99
- If you can't get a slot, the zinc bar at the front is walk-in only, no0.99
- reservation needed, and it's a p↓ ar spot to eat oysters and have0.99
- wine while waiting for a table Reacker0.99
- Source: Claude0.98
- Write a message...0.98
-
- help me make a reservation at zuni cafe1.00
- Zuni Cafe1.00
- 1658 Market St · San Francisco0.98
- RESERVE A TABLE0.99
- Fri, Jun 260.99
- Party of 21.00
- Available tonight0.97
- 6:000.99
- 6:301.00
- 7:151.00
- 8:000.95
- Book table for 7:150.98
- Write a message...0.97
- +0.98
- Fictional, not real Claude1.00
-
- Agent Output Is Not UX0.97
- Building the generative-UI rendering layer your LLM pipeline is0.99
- missing0.99
- Bala Ramdoss |Al Engineer World's Fair0.99
-
- Seeit.Shopit.1.00
- Take a photo of anything you see, and instantly find0.99
- Bala Ramdoss1.00
- the same or similar items in the Amazon shopping app.0.99
- Sr SDE @ Amazon Search0.99
- Amazon Lens0.96
- lens ai0.92
-
- Seeit.Shopit.1.00
- Take a photo of anything you see, and instantly find0.99
- the same or similar items in the Amazon shopping app.0.99
- Amazon Lens0.98
- lens ai0.93
- Take a photo to search products1.00
-
- 9:411.00
- 9:411.00
- 9:411.00
- 9:411.00
- ChatGPT51.00
- e0.54
- ChatGPT 5>0.92
- ChatGPT 50.95
- @0.70
- ChatGPT 50.94
- @0.62
- …0.77
- can you send me a list of pizza0.99
- Show me more about Brick &0.99
- What's good there?0.98
- What's good around here1.00
- restaurants in San Francisco?1.00
- Basil please0.97
- Pizzazz1.00
- Pizzazz1.00
- Pizzazz1.00
- Pizzazz1.00
- UITTLE NONA'S0.93
- Pepperoni1.00
- $21.501.00
- tay Street0.95
- Mason Street0.98
- 20.53
- Dot1.00
- BRICK&BASIL0.96
- Cupped pepperoni that curls and pools just the1.00
- of oregano and a drizzle of extra-virgin olive oil.0.99
- right amount of spicy oil. Finished with a sprinkle0.99
- PI20.90
- Mushroom & Taleggio1.00
- $20.001.00
- treet0.99
- Fil: Street0.90
- ORTH BE0.97
- This one's quieter and more layered - earthy0.98
- Union Street0.98
- that melts into the sauce, and a finish of thyme0.99
- mushrooms roasted until golden, creamy taleggio0.99
- Green Street0.99
- Val1.00
- 1427 Via Campania0.99
- A tiny, brick-walled trattoria tucked down0.99
- a side street near Washington Square P...0.98
- Here are a few standout pizzerias to keep on1.00
- Little Nona's1.00
- your radar before you decide. Each one brings1.00
- 6:00pm1.00
- d tn thn t~hln0.67
- 6:30pm1.00
- 9.21.00
- nn thn hant0.81
- A music-theme0.97
- converted reco1.00
- Dough-Re-M1.00
- 512 Harmony A1.00
- 6:00pm1.00
- If you're craving something comforting and1.00
- classic, Brick & Basil is a great pick. It's the1.00
- kind of place that balances warmth and0.98
- tradition — handmade nastas elow-simmered0.96
- Opened in 2009 in San Francisco's North Beach0.98
- neighborhood by world-champion pizzaiolo Tony...1.00
- Brick & Basil0.97
- 1432 Shattuck Ave, Berkeley, CA1.00
- 9.21.00
- nersonalitv: the neoneroni leans classic and0.98
- Each of these pies offers a distinct0.99
- and olive oil. It's a more "thinky" pie.0.96
- If you want something you haven't had a hundred0.98
- pie with Calabrian chiles and lemon zest. I's0.96
- times, go for the punchy, umami-packed anchovy1.00
- bright, salty, and surprising.0.99
- Anchovy & Calabrian Chili1.00
- $21.501.00
- Here's a quick look at some of the best spots0.99
- in the area — from beloved neighborhood0.98
- kitchens. You could easily make a night of it0.99
- by picking one here, or even plan a little pizza0.98
- roadway1.00
- institutions to a few newer, more creative0.99
- crawl and sample a few styles back-to-back.1.00
- Vallejo Street0.98
- Darific Avenue0.94
- Broadway1.00
- +0.83
- Ask anything0.98
- +0.68
- Ask anything1.00
- Q0.57
- +0.75
- Ask anything1.00
- +0.82
- Ask anything1.00
- Image source: OpenAl blog0.96
-
- The wall0.98
- • Latency feels broken0.98
- • Not sure how to render LLM text output to the desired CX0.99
- • Frontend platform fragmentation0.99
-
- The layer has a name0.99
- generative UI0.97
- A2UI (Google): defines the components (the payload)0.99
- A2UI is an open standard, declarative and built for streaming.0.99
-
- From data APls to Ul-shaping APls0.97
- • Controlled: model picks a prebuilt component (eg: product_card)0.98
- Declarative: model composes from a catalog (A2UI)0.99
- • Open-ended: model generates novel UI (MCP Apps)0.97
- Spectrum: https://www.copilotkit.ai/generative-ui-spectrum0.99
-
- Mobile adds complexity1.00
- Web1.00
- Deploy fix0.97
- Live in minutes1.00
- 100% on fixed version0.99
- Mobile0.93
- Build, review1.00
- Staged rollout0.97
- 5% to 100%, over days to weeks0.99
- unaffected, still on the old version0.99
- Long tail: weeks+0.99
- You control the timeline0.97
- Users control the timeline1.00
-
- The rendering layer, mapped1.00
- Context Phase1.00
- Version aware surfacing1.00
- Model output0.96
- Streamed1.00
- BFF1.00
- Streamed1.00
- Client1.00
- Typed Ul intent0.97
- format * context hydration actions0.96
- rendering• fallback0.96
-
- The rendering contract1.00
- • Typed: Prevent client from trying to use patterns from raw token output1.00
- • Versioned: model knows what the client is capable of1.00
- Takeaway: Model capabilities includes picking the right UI1.00
-
- The rendering contract1.00
- Model streams: conversation_block + ui_block1.00
- Rule: 1-3 results -> flight_carousel · 4+ -> flight_list0.98
- "flight_carousel": {0.97
- "layout": "horizontal_swipeable",0.99
- "max_items":3,0.98
- "data_spec": { "airline": "string", "price": "number", "depart": "time" }0.99
- },0.84
- "flight_list": {0.97
- "layout": "vertical_scrollable"0.98
- "data_spec": { "airline": "string", "price": "number", "depart": "time" }0.99
- }0.99
-
- The rendering contract1.00
- Context Phase1.00
- Version aware surfacing1.00
- Model output0.97
- Streamed1.00
- BFF1.00
- Streamed1.00
- Client1.00
- Typed Ul intent0.97
- format * context • hydration actions0.92
- rendering* fallback0.94
-
- Streaming into typed UI1.00
- Chunks over SSE*1.00
- request1.00
- response stream1.00
-
- Streaming into typed UI0.99
- • Chunks over SSE*0.96
- JetBridge Air1.00
- $2141.00
- JetBridge Air1.00
- $2141.00
- 8:40 AM → 11:55 AM0.97
-
- Streaming into typed UI0.99
- • Chunks over SSE*0.99
- • Optimize time to first chunk, not total latency · TTFT / TTFC0.98
- • A spinner reads as broken after ~2 seconds0.97
- *A2UI standardizes this.1.00
-
- Latency as a product decision1.00
- 9:411.00
- When you can't beat latency,0.99
- lens aí0.90
- 30.56
- design around it1.00
- Top matches:1.00
- White Ceramic Planter1.00
- Cylindrical Ribbed Pot1.00
- 4.7★★★★★3.7K0.96
- 1590 Lit Pic: 69990.57
- Porous ceramic regulates moisture indoors or out1.00
- Does it come with a drainage hole?0.99
-
- Latency as a product decision1.00
- Do not use thinking CX for1.00
- OH! YOU ARE THINKING?0.98
- everything1.00
- I SHOULD WAIT FOR A RESPONSE THEN1.00
-
- Latency as a product decision1.00
- Do not use thinking CX for1.00
- everything1.00
- • Listing Custom Sunshades0.99
- Comparing Sunshade Features1.00
Transcript
171 cues· 1,968 words· 10,495 chars
- 0:01 I asked my AI assistant to help me reserve a table at a popular restaurant.
- 0:06 Here's what it gave me.
- 0:09 Now, it's not wrong.
- 0:12 The phone number is there.
- 0:13 The hours are right.
- 0:15 It even knows the walking oyster bar at the front.
- 0:19 The model did the real work.
- 0:21 But look at the outcome.
- 0:24 I have to do my research and work towards actually booking the table.
- 0:29 We have been here for a while.
- 0:30 Now, imagine if you were to build something like this for your customers.
- 0:35 What would you want it to do?
- 0:39 Same answer rendered like this instead.
- 0:42 A date, a time, a couple of taps, and then you're done.
- 0:47 The agentic product you're building already has all the tools to support your customers' needs.
- 0:53 The only thing that you need to focus on is the layer between the model and something that a human can interact with.
- 1:00 That layer is what I'm going to talk about.
- 1:02 The models and agents are here to stay, and we should learn how to make it friendly to the humans.
- 1:09 Hello, welcome to my talk.
- 1:11 I'm Bala Ramdas.
- 1:13 I have been building customer-facing apps for over a decade, and the past six years I've spent building Amazon Lens.
- 1:22 Amazon Lens is our suite of camera features powered by AI.
- 1:26 It enables you to shop using images, screenshots, and barcodes to discover visually similar products.
- 1:33 If you have Amazon app installed, I encourage you to try.
- 1:36 This talk comes from my experience building customer-facing products that are in millions and millions of mobile devices.
- 1:45 Quick disclaimer before I go further.
- 1:48 I am giving this talk on my own.
- 1:50 The opinions in this talk are mine and not my employers.
- 1:56 When you think of building UX for an agentic AI, obviously ChatGPT comes into mind.
- 2:02 How do you draw these cards?
- 2:03 How do you choose carousel versus list?
- 2:06 How do you craft this so the human can understand and interact better?
- 2:12 When you attempt to build something like this, you run into a wall.
- 2:16 There are problems that need to be solved from the very early stages of your system.
- 2:22 Is that experience going to be snappy or slow?
- 2:26 Do we get all the information at first or one thing at a time?
- 2:32 And how do you scale this for mobile apps where versions and device capabilities are fragmented?
- 2:38 If you notice, none of these problems are due to the model itself.
- 2:42 The model does its job well.
- 2:44 These are delivery problems, and they live in between the model output and what's on the screen.
- 2:50 That is the layer that decides whether your product succeeds or not.
- 2:56 So for this delivery problem, if you had asked me about this layer two years ago, I wouldn't have had a name for it.
- 3:05 I had built a couple of
- 3:07 AI features by then, and every single time, I solved this part from scratch.
- 3:13 A bespoke pattern, shaped around whatever system I was in.
- 3:18 There was no shared vocabulary for any of it.
- 3:22 What gets me is that this thing now has a name, Generative UI, and there's an open spec for it, A2UI from Google.
- 3:31 Instead of the agent handing you a raw text or HTML, it describes the UI as data, a list of components, and the client renders them with its own native widgets.
- 3:43 A problem I used to solve alone is becoming something teams get to start from, and that's exactly what I'm excited to dig into.
- 3:52 Normal API returns data, and the client decides how to draw it.
loading