Surpreenda os usuários combinando agentes do ADK com front-ends sofisticados usando o AG-UI

26 DE SETEMBRO DE 2025
Alan Blount Senior Technical Product Manager

Surpreenda os usuários combinando agentes do ADK com front-ends sofisticados usando o AG-UI

O último ano foi marcado por uma intensa onda de avanços para os desenvolvedores de aplicativos de IA generativa. Pudemos observar progressos incríveis em sistemas agênticos de back-end com capacidade de raciocinar, planejar e executar tarefas complexas. Porém, um agente poderoso é apenas parte da história. Como conectar essa inteligência de modo fluido ao front-end do aplicativo? Como criar uma experiência verdadeiramente colaborativa entre o usuário e IA?

Hoje, temos orgulho de apresentar uma nova integração que resolve diretamente essas questões: o trabalho em conjunto do Agent Development Kit (ADK) com o AG-UI, um protocolo aberto para criar experiências de usuário de IA avançadas e interativas. Essa combinação permite que você crie agentes de IA sofisticados no back-end e ofereça a eles um front-end colaborativo pronto para produção com o mínimo de esforço.

O back-end do agente: ADK

O Agent Development Kit (ADK) é um kit de ferramentas de código aberto completo para criar agentes de IA que executam ações, e não apenas conversam. Ele abstrai as partes mais difíceis da engenharia de agentes, permitindo que você se concentre na lógica exclusiva do aplicativo.

Pronto para uso, o ADK fornece aos agentes:

  • Planejamento em várias etapas: a capacidade de raciocinar sobre um problema, dividi-lo em etapas e executá-las na ordem.
  • Uso de ferramentas: integração perfeita com APIs, serviços e fontes de dados externos, oferecendo aos agentes recursos realmente práticos.
  • Gerenciamento de estado: monitoramento estruturado do progresso e da memória, para que você não precise criar uma lógica de encadeamento complexa do zero.

Com o ADK, você pode transformar uma ideia em um protótipo funcional de agente em poucas horas, mantendo controle total para definir o papel do agente e as ferramentas que ele pode acessar.

Os desenvolvedores adoram o ambiente local de testes e a IU de depuração adk web do ADK, mas essa IU não é voltada ao usuário. Os desenvolvedores do Flutter adoram o Flutter AI Toolkit, e há muitos outros projetos de IU para agentes que podem servir como ponto de partida. Entretanto, até agora, toda integração entre IU e agente vem sendo feita sob medida; não havia um padrão para a comunicação entre o agente e a IU.

Conexão com um front-end usando o AG-UI

A equipe do CopilotKit lançou o AG-UI como um protocolo aberto e camada de IU projetados para padronizar a comunicação direta entre agentes e usuários por meio de IUs avançadas. O AG-UI é focado em agentes voltados diretamente ao usuário (e não em agentes de segundo plano), além de usar middleware e integrações com o cliente para se adaptar a qualquer front-end e back-end. Essa estrutura fornece uma maneira padronizada de comunicação entre agentes do back-end e aplicativos do front-end, possibilitando uma colaboração em tempo real e com estado entre a IA e os usuários humanos.

Os criadores do AG-UI também fornecem o CopilotKit, uma biblioteca de código aberto com componentes e hooks do React que funcionam com o AG-UI. Isso significa que você pode ter uma interface de chat aprimorada, barras laterais e outros elementos da IU funcionando no aplicativo em poucos minutos.

ADK + AG UI Blog Sep 25 2025

A união faz a força: o que é possível fazer com a integração entre o ADK e o AG-UI

Ao combinar um back-end (ADK) poderoso com um protocolo de front-end (AG-UI) flexível, você pode criar aplicativos de IA verdadeiramente interativos. O ADK faz o papel de "cérebro" do agente e orquestra o uso de ferramentas, enquanto o AG-UI fornece um canal de comunicação com os componentes da IU, garantindo uma experiência do usuário perfeita.

Essa integração desbloqueia uma nova classe de recursos, prontos para uso:

  • IU generativa: vá além do texto. O agente pode gerar e renderizar componentes da IU diretamente no chat, fornecendo informações e ações ricas e contextuais.
  • Estado compartilhado: o agente de front-end e back-end compartilham um entendimento comum do estado do aplicativo, permitindo que o agente reaja às ações do usuário na IU, e vice-versa.
  • Human-in-the-loop: os usuários podem supervisionar, aprovar ou corrigir as ações do agente antes que sejam executadas, ajudando a garantir a segurança e o controle.
  • Ferramentas de front-end: capacite o agente a interagir diretamente com o front-end, como preencher formulários, navegar em páginas ou fazer anotações em documentos em nome do usuário.

Vamos começar a criar: um guia de início rápido

Para começar, basta executar um comando. Isso clonará um repositório inicial de pilha completa com um back-end ADK pré-configurado e um front-end Next.js usando o CopilotKit.

npx copilotkit@latest create -f adk
Shell

Depois de obter o projeto inicial, a lógica central é simples.

  1. Defina o agente no back-end (/backend/agent.ts)

No back-end ADK, você define as instruções do agente e fornece as ferramentas com as quais ele vai trabalhar.

// backend/agent.ts
import { adk } from "@copilotkit/adk";
 
adk.setSystemMessage(
  "You are a helpful assistant that can fetch stock prices."
);
 
// Define a tool the agent can use
adk.addTool("getStockPrice", {
  description: "Get the current stock price for a given ticker symbol.",
  parameters: {
    type: "object",
    properties: {
      ticker: {
        type: "string",
        description: "The stock ticker symbol (e.g., GOOGL).",
      },
    },
    required: ["ticker"],
  },
  handler: async ({ ticker }) => {
    console.log(`Fetching stock price for ${ticker}...`);
    // In a real app, you would call a financial API here.
    const price = (Math.random() * 1000).toFixed(2);
    return `The current price of ${ticker} is $${price}.`;
  },
});
 
export default adk;
JavaScript

2. Conecte o front-end (/frontend/src/app/page.tsx)

No front-end React/Next.js, você envolve o aplicativo com o provedor do CopilotKit e usa os componentes da IU.

// frontend/src/app/page.tsx
"use client";
 
import { CopilotKit } from "@copilotkit/react-core";
import { CopilotChat } from "@copilotkit/react-ui";
import "@copilotkit/react-ui/styles.css";
 
export default function Home() {
  return (
    <CopilotKit url="http://localhost:5001/api/adk"> {/* URL to your ADK backend */}
      <main>
        <h1>Welcome to Your ADK + AG-UI App!</h1>
        <p>Ask me to get a stock price.</p>
      </main>
      <CopilotChat />
    </CopilotKit>
  );
}
JavaScript

E é isso! Agora você tem um agente de IA totalmente funcional com um front-end refinado, pronto para ser personalizado e expandido. Use a biblioteca de componentes da IU predefinida e a amplie com os seus widgets, porém, com toda a camada de comunicação já resolvida para você.

Comece a criar hoje mesmo

Chega de se preocupar com as complexidades de conectar a lógica do agente à interface do usuário. Com a integração entre o ADK e o AG-UI, você pode se concentrar no que realmente importa: entregar aplicativos de IA poderosos, inteligentes e colaborativos.

Recursos: