Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A2UI as an Architecture Question: Agentic UI Be...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Manfred Steyer Manfred Steyer PRO
September 30, 2026
3

A2UI as an Architecture Question: Agentic UI Between AI Freedom and Control

Avatar for Manfred Steyer

Manfred Steyer PRO

September 30, 2026

More Decks by Manfred Steyer

Transcript

  1. Mastertextformat bearbeiten • Textmasterformat bearbeiten • Zweite Ebene A2UI as

    an Architecture Question: Agentic UI Between AI Freedom and Control ANGULARarchitects.io
  2. Mastertextformat High Level View onbearbeiten Agentic AI • Textmasterformat bearbeiten

    • Zweite Ebene User Intent Iterative Autonomous Behavior Goal Tool Access 6
  3. Mastertextformat bearbeiten Timing • Textmasterformat bearbeiten Just A2UI • Zweite

    Ebene • 40 sec • 46,000 Tokens Optimized • 0.1 sec • 1,500 19
  4. Mastertextformat bearbeiten Agenda 1) A2UI: Dynamic/ Generative UI • Textmasterformat

    bearbeiten 2) DSLs & A2UI • Zweite Ebene 3) Caching A2UI 27
  5. Mastertextformat About Me bearbeiten Manfred Steyer, ANGULARarchitects.io • Textmasterformat bearbeiten

    • Zweite Ebene (Remote) Angular Workshops and Consulting Google Developer Expert for Angular & AI Blog, Books, Articles, and Talks about Angular 28
  6. Mastertextformat bearbeiten Idea LLM • Textmasterformat bearbeiten Request(s) • Zweite

    Ebene UI Surface (A2UI) Agent UI Surface (A2UI) Request Agent Client 33
  7. Mastertextformat bearbeiten Example { "id": "root", "children": ["headline", "name", "..."]

    } • Textmasterformat bearbeiten { • Zweite Ebene "id": "headline", "component": "Text", "variant": "h2" "text": "Passenger", } { "id": "name", "component": "Text", "variant": "body" "text": { "path": "/passenger/name" } } 34
  8. Mastertextformat Create Surface Message bearbeiten { "version": "v0.9", "createSurface": {

    "surfaceId": "demo", "catalogId": "http://...", }, • Textmasterformat bearbeiten • Zweite Ebene } 36
  9. Mastertextformat Update Components bearbeiten Message { "version": "v0.9", "updateComponents": {

    "surfaceId": "demo", "components": [ { "id": "root", "component": "Column", "children": […], }, […] ] } • Textmasterformat bearbeiten • Zweite Ebene } 37
  10. Mastertextformat Update Data Modelbearbeiten Message { "version": "v0.9", updateDataModel: {

    surfaceId: "demo", path: "/passenger", value: passenger, } • Textmasterformat bearbeiten • Zweite Ebene } 38
  11. Mastertextformat bearbeiten Renderer • React • Textmasterformat bearbeiten • Lit

    (Web Components) • Zweite Ebene • Angular • Flutter • Dart • Android • SwiftUI, iOS 40
  12. LLM Mastertextformat bearbeiten Backend • Textmasterformat bearbeiten Tools Agent •

    Zweite Ebene HTTP (SSE) Client Runtime Component Tools Frontend 42
  13. Mastertextformat Examples for Guardrails bearbeiten Prompts (weak!) Architecture • Textmasterformat

    bearbeiten Plan • Zweite Ebene Execute Eval Guard Rails Check Inputs Co-Planning HITL Throttling Params & Auth Checks Check Output Sandboxes 46
  14. Mastertextformat bearbeiten Alternative LLM • Textmasterformat bearbeiten Request(s) • Zweite

    Ebene UI Surface (app specific DSL) Agent UI Surface (A2UI) Request Agent Client 48
  15. Mastertextformat Types for Possible DSL bearbeiten { type: "flightsTable", from:

    string, to: string, maxRows?: number } •{ type: Textmasterformat "delayedFlightsTable",bearbeiten from: string, to: string, maxRows?: number } • Zweite Ebene { type: "delayShareChart", from: string, to: string, chartType?: "pie" | "bar" } 49
  16. Mastertextformat Cache Everything but bearbeiten Data Model { "version": "v0.9",

    updateDataModel: { surfaceId: "demo", path: "/passenger", value: passenger, } • Textmasterformat bearbeiten • Zweite Ebene } 51
  17. Agentic UI with Angular Mastertextformat bearbeiten Architectures with Open Standards

    • Textmasterformat bearbeiten 220+ pages, PDF, EPUB • Zweite Ebene Regular Free Updates! agentic-angular.com 53
  18. Mastertextformat bearbeiten Conclusion • Textmasterformat bearbeiten A2UI • Zweite Ebene

    • UI as JSON • Basic Catalog • Custom Catalogs Tactics Architectue as Guardrail • Server: Request A2UI via prompt • Client: Render A2UI • Tidy by Design • DSL → A2UI • Cache A2UI w/o data 40 sec → 0.1 sec 54
  19. Mastertextformat bearbeiten Manfred Steyer [LinkedIn, Twitter, Facebook] Manfred Steyer •

    Textmasterformat bearbeiten [web] ANGULARarchitects.io • Zweite Ebene Slides, Examples, Book Remote Company Workshops and Consulting http://angulararchitects.io @ Manfred Steyer 56