Jak połączyć agentów AI z frontendem bez wymyślania koła na nowo
Jeśli kiedykolwiek próbowałeś podłączyć agenta zbudowanego w LangGraph lub CrewAI do aplikacji webowej, prawdopodobnie pamiętasz ten łańcuch działań. Najpierw wysyłasz żądanie do LLM. Następnie konfigurujesz strumieniowanie tokenów przez Server-Sent Events lub WebSockety. Kolejny krok to moment, gdy agent decyduje się wywołać narzędzie, a ty musisz wyświetlić elegancki pasek postępu w interfejsie lub poprosić użytkownika o zgodę. W rezultacie połowa twojego kodu zamienia się w chaos zdarzeń WebSocket, niestandardowych generatorów i parserów JSON.
Zespół CopilotKit wraz z autorami popularnych frameworków postanowił położyć temu kres. Wydali AG-UI (Agent-User Interaction Protocol) — otwarty protokół sterowany zdarzeniami do łączenia interfejsów webowych z backendami agentów AI.

Gdzie AG-UI pasuje we współczesnej architekturze
Architektura aplikacji zasilanych AI stopniowo krystalizuje się w standardy. Wyłania się wyraźny podział odpowiedzialności:
- MCP (Model Context Protocol) zapewnia agentowi dostęp do baz danych, API i wewnętrznych narzędzi.
- A2A (Agent-to-Agent) obsługuje dialog i koordynację między agentami.
- AG-UI łączy pracę agenta z interfejsem użytkownika.

Tworzy to end-to-end flow. Agent pobiera dane przez MCP, komunikuje się z sąsiednimi usługami przez A2A, a wynik wraz z procesem wykonania dostarcza do przeglądarki przez AG-UI.
Co kryje się w środku protokołu
Fundamentem jest subskrypcja zdarzeń. Backend agenta generuje zdarzenia z 16 standardowych typów, a interfejs klienta na nie reaguje. Transportem może być cokolwiek: SSE, WebSockety lub zwykłe webhooki HTTP.
Protokół zawiera kilka podstawowych możliwości.
Synchronizacja stanu działa w obie strony. Jeśli agent zmienia swój stan podczas wykonania, aktualizacje natychmiast docierają do frontendu. Jeśli użytkownik modyfikuje coś w UI, zaktualizowany stan wraca do agenta.
Generatywny UI rozwiązuje problem suchych odpowiedzi tekstowych. Agent wysyła ustrukturyzowane dane, które frontend przekształca w znajome komponenty React: wykresy, tabele, formularze wejściowe.
Scenariusze human-in-the-loop są obsługiwane out of the box. Agent wstrzymuje wykonanie i czeka, aż użytkownik kliknie przycisk w interfejsie lub potwierdzi krytyczną akcję.
Narzędzia frontendu działają w bezpośrednim kontakcie z backendem. Agent wywołuje funkcje bezpośrednio na kliencie, na przykład aby запросить lokalizację geograficzną lub przełączyć zakładkę w interfejsie.
Obsługiwane frameworki i SDK klienta
Główną zaletą AG-UI jest to, że nie będziesz musiał pisać integracji od zera. Deweloperzy przygotowali już gotowe konektory dla większości frameworków.
Wsparcie backendu obejmuje:
- LangGraph i CrewAI
- Microsoft Agent Framework i Google ADK
- Pydantic AI, LlamaIndex, Agno i AG2
- Claude Agent SDK
Do pisania klientów dostępne są SDK w popularnych językach: Kotlin, Go, Dart, Java, Rust, C++ i Python. A biblioteka CopilotKit udostępnia gotowe do użycia komponenty UI dla React out of the box.
Jak wypróbować to w praktyce
Aplikację testową możesz utworzyć jednym poleceniem terminala:
npx create-ag-ui-app my-agent-app
To polecenie uruchomi gotowy projekt z skonfigurowanym frontendem i ustawieniami agenta.
Szczególnej uwagi заслуживает AG-UI Dojo. To zbiór minimalistycznych przykładów kodu od 50 do 200 linii. Znajdziesz tam implementacje konkretnych wzorców interakcji: od współdzielonego stanu po krok po kroku strumieniowanie procesu myślowego agenta.
Dla kogo ten instrument
Jeśli budujesz prostego chatbota tekstowego, AG-UI będzie przerostem formy nad treścią. Standardowe rozwiązania wystarczą do zwykłego strumieniowania tekstu.
Protokół błyszczy tam, gdzie agenty aktywnie współdziałają z interfejsem: modyfikują formularze, wymagają potwierdzenia użytkownika, renderują widżety i korzystają z API przeglądarki. W takich projektach AG-UI oszczędza tygodnie pracy nad pisaniem protokołów transportowych.
Powiązane projekty