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

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

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

Avatar for Manfred Steyer

Manfred Steyer PRO

October 27, 2026

More Decks by Manfred Steyer

Other Decks in Programming

Transcript

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

    an Architecture Question: Agentic UI Between AI Freedom and Control ANGULARarchitects.io
  2. Mastertextformat bearbeiten Timing • Textmasterformat bearbeiten Just A2UI • Zweite

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

    bearbeiten 2) DSLs & A2UI • Zweite Ebene 3) Caching A2UI 15
  4. 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 16
  5. 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" } } 21
  6. Mastertextformat Create Surface Message bearbeiten { "version": "v0.9", "createSurface": {

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

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

    surfaceId: "demo", path: "/passenger", value: { id: 42, name: 'John Doe' }, } • Textmasterformat bearbeiten • Zweite Ebene } 25
  9. Mastertextformat bearbeiten Renderer • React • Textmasterformat bearbeiten • Lit

    (Web Components) • Zweite Ebene • Angular • Flutter • Dart • Android • SwiftUI, iOS 27
  10. Mastertextformat Combine 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 33
  11. Mastertextformat bearbeiten Alternative LLM • Textmasterformat bearbeiten Request(s) • Zweite

    Ebene UI Surface (app specific DSL) Agent UI Surface (A2UI) Request Agent Client 34
  12. 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" } 35
  13. Mastertextformat Cache Everything but bearbeiten Data Model { "version": "v0.9",

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

    • Textmasterformat bearbeiten 220+ pages, PDF, EPUB • Zweite Ebene Regular Free Updates! agentic-angular.com 40
  15. 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 41
  16. 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 42