Skip to main content

Dê uma interface de usuário aos seus agentes

O CrewAI executa seus agentes. O CopilotKit dá a eles um frontend. Juntos, eles permitem que você construa aplicações em que os usuários conversam com um Crew ou Flow, o observam trabalhar em tempo real, aprovam suas decisões e veem sua saída renderizada como UI ao vivo, em vez de paredes de texto. Os dois se conectam através do protocolo AG-UI. O pacote ag-ui-crewai expõe qualquer Crew ou Flow como um endpoint AG-UI. Os hooks e componentes React do CopilotKit consomem esse endpoint. Isso desbloqueia experiências que vão muito além de uma caixa de chat:

Generative UI

Renderize as chamadas de tool e o estado do agente como seus próprios componentes React.

Human-in-the-Loop

Pause o agente para coletar aprovação ou input do usuário no meio da execução.

Shared State

Mantenha o estado do agente e a UI do seu app em sincronia bidirecional.

Channels

Execute o mesmo agente como um bot do Slack, Discord ou Teams.
Este guia coloca um Crew ou Flow conversando com um frontend Next.js de ponta a ponta. O restante da seção se apoia no app que você configura aqui.

Arquitetura

Há três peças:
  1. CrewAI agent server — um processo Python que serve o seu Crew ou Flow por AG-UI (FastAPI + ag-ui-crewai).
  2. CopilotKit runtime — uma rota Next.js que registra o seu agente e faz o proxy das requisições para ele.
  3. React frontend — o provider <CopilotKit> mais os componentes de chat e de generative UI.
Este guia cobre o caminho self-hosted: você mesmo executa o servidor do agente CrewAI com ag-ui-crewai, e ele funciona localmente sem nenhum serviço gerenciado. O CopilotKit também oferece um caminho gerenciado (CopilotKit Cloud / Enterprise Intelligence) com threads hospedadas e um inspetor — consulte o quickstart de CrewAI do CopilotKit se preferir isso. O código do frontend nesta seção é o mesmo de qualquer forma; apenas como o agente é hospedado e registrado é que muda.
O CrewAI roda por trás do AG-UI em três formatos: Flows comuns (usados ao longo destes guias), Conversational Flows (nativos, cientes de sessão, baseados em turnos, com paridade total de recursos) e Crews (chat básico). O frontend nesta seção é idêntico entre eles — apenas a autoria e o registro no backend é que diferem.

Guia de integração

1

Sirva seu agente por AG-UI

Instale o pacote de integração no seu projeto CrewAI:
Exponha o seu agente a partir de um app FastAPI. Flows usam add_crewai_flow_fastapi_endpoint; Crews usam add_crewai_crew_fastapi_endpoint. Você pode registrar quantos quiser, cada um em seu próprio path.
Execute:
Defina as variáveis de ambiente do seu provedor de LLM (por exemplo OPENAI_API_KEY) antes de iniciar o servidor.
2

Crie um app Next.js

Se você ainda não tem um frontend, gere um:
Instale o CopilotKit e o cliente AG-UI do CrewAI:
3

Adicione o runtime do CopilotKit

Crie uma rota que registre o(s) seu(s) agente(s) CrewAI no runtime do CopilotKit. Cada agente aponta para um path no seu servidor Python via CrewAIAgent.
4

Envolva seu app com o provider

Aponte <CopilotKit> para a rota do runtime e nomeie o agente que você registrou.
5

Execute

Inicie os dois processos e abra o app. Conversar na sidebar agora executa o seu Crew ou Flow.

Opções de UI de chat

O CopilotKit entrega três superfícies de chat intercambiáveis. Troque o componente; a fiação é idêntica.

Para onde ir em seguida

Generative UI

Renderize chamadas de tool e o estado do agente como componentes personalizados.

Frontend Actions

Permita que o agente chame funções que rodam no navegador.

Human-in-the-Loop

Restrinja ações do agente por trás da aprovação do usuário.

Predictive State

Transmita o estado em andamento para a UI enquanto o agente trabalha.