A2UI त्वरित आरंभ (ADK-UI)

यह मार्गदर्शिका दिखाती है कि ADK agent से A2UI JSONL कैसे उत्पन्न करें और उसे React renderer के साथ कैसे रेंडर करें।

1) निर्भरताएँ जोड़ें

[dependencies]
adk-ui = { git = "https://github.com/zavora-ai/adk-ui" }
adk-agent = "2.1.0"
adk-model = "2.1.0"

React renderer:

npm install @zavora-ai/adk-ui-react

2) UI tools सक्षम करें

use adk_agent::LlmAgentBuilder;
use adk_ui::UiToolset;

let tools = UiToolset::all_tools();
let mut builder = LlmAgentBuilder::new("a2ui_agent")
    .instruction(
        "You output A2UI via render_screen (screens), render_page (pages), and render_kit (kits).",
    );

for tool in tools {
    builder = builder.tool(tool);
}

let _agent = builder.build()?;

3) Prompt → A2UI JSONL

अपने agent को prompt दें:

Create a login screen with email, password, and a primary Sign In button.

मॉडल render_screen को call करेगा और JSONL लौटाएगा:

{"createSurface":{"surfaceId":"main","catalogId":"zavora.ai:adk-ui/default@0.1.0","sendDataModel":true}}
{"updateComponents":{"surfaceId":"main","components":[{"id":"root","component":"Column",...}]}}

4) React में JSONL रेंडर करें

import {
  A2uiStore,
  A2uiSurfaceRenderer,
  applyParsedMessages,
  parseJsonl,
} from "@zavora-ai/adk-ui-react";

const store = new A2uiStore();

export function App({ jsonl }: { jsonl: string }) {
  const parsed = parseJsonl(jsonl);
  applyParsedMessages(store, parsed);

  return (
    <A2uiSurfaceRenderer
      store={store}
      surfaceId="main"
      onAction={(payload) => {
        console.log("A2UI action:", payload);
      }}
    />
  );
}

5) अगले चरण

  • बहु-अनुभागीय पृष्ठ उत्पन्न करने के लिए render_page का उपयोग करें।
  • catalogs + tokens + templates बनाने के लिए render_kit का उपयोग करें।
  • examples/ui_working/ के अंतर्गत कार्यशील UI उदाहरण देखें।
A2UI त्वरित आरंभ (ADK-UI) - ADK-Rust दस्तावेज़ीकरण | ADK-Rust