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 उदाहरण देखें।