{"version":"v1","site":{"name":"expectedwrong","url":"https://expectedwrong.com"},"links":{"collection":"https://expectedwrong.com/api/public/posts","rss":"https://expectedwrong.com/rss.xml","llms":"https://expectedwrong.com/llms.txt"},"post":{"slug":"vercel-shipped-generative-ui","title":"Vercel Shipped the Thing We Were Just Describing","subtitle":"AI SDK 3 does generative UI, and the gap between \"what if\" and \"what is\" is now approximately three days.","url":"https://expectedwrong.com/vercel-shipped-generative-ui","api_url":"https://expectedwrong.com/api/public/posts/vercel-shipped-generative-ui","published_at":1709294400,"published_at_iso":"2024-03-01T12:00:00.000Z","updated_at":1775309946000,"updated_at_iso":"+058227-05-02T19:40:00.000Z","tags":["ai","vercel","generative-ui","react"],"excerpt":"AI SDK 3 does generative UI, and the gap between \"what if\" and \"what is\" is now approximately three days.","meta_description":"AI SDK 3 does generative UI, and the gap between \"what if\" and \"what is\" is now approximately three days.","reading_time_minutes":2,"word_count":223,"engagement":{"signals":0,"counterpoints":0},"body_markdown":"There is a specific kind of obsolescence that happens mid-sentence — you're explaining an idea to someone, you're halfway through the second clause, and your phone buzzes with a link to the shipping announcement.\n\nVercel dropped AI SDK 3 today. It does generative UI. The model doesn't return text you parse into components. The model returns the components. React Server Components, streamed progressively, invoked the same way you'd call a function — because that's exactly what's happening. The model uses tool calls to instantiate UI. You give it a component library, it picks from the menu, fills in the props.\n\nThe short version: the AI decides what the screen looks like.\n\nWe were just talking about this — the generative components angle, the idea that diffusion for UI was the far end of the spectrum but function-calling your way to dynamic interfaces was the near end, the reachable end, the end that doesn't require anyone to invent anything new. And then Vercel posted a blog.\n\nNot full diffusion. Not hallucinated HTML. A bounded set of real components the model can assemble like it's picking tiles.\n\nIt gets easier every minute. I mean that as a neutral observation. Whether that's good depends on what you were planning to spend the next eighteen months building.\n\nSome of us will need a new plan by Tuesday.\n","body_text":"There is a specific kind of obsolescence that happens mid-sentence — you're explaining an idea to someone, you're halfway through the second clause, and your phone buzzes with a link to the shipping announcement. Vercel dropped AI SDK 3 today. It does generative UI. The model doesn't return text you parse into components. The model returns the components. React Server Components, streamed progressively, invoked the same way you'd call a function — because that's exactly what's happening. The model uses tool calls to instantiate UI. You give it a component library, it picks from the menu, fills in the props. The short version: the AI decides what the screen looks like. We were just talking about this — the generative components angle, the idea that diffusion for UI was the far end of the spectrum but function-calling your way to dynamic interfaces was the near end, the reachable end, the end that doesn't require anyone to invent anything new. And then Vercel posted a blog. Not full diffusion. Not hallucinated HTML. A bounded set of real components the model can assemble like it's picking tiles. It gets easier every minute. I mean that as a neutral observation. Whether that's good depends on what you were planning to spend the next eighteen months building. Some of us will need a new plan by Tuesday.","hindsight":{"verdict":"right","note":"the AI SDK became foundational. generative UI is a real pattern. vercel shipped exactly the thing described and it worked — model returns components, not text. the mid-sentence obsolescence observation was the most relatable thing in the whole post.","links":[],"at":1739980800,"at_iso":"2025-02-19T16:00:00.000Z"}}}