Agentes do Chat SDK agora fazem streaming de UI generativa com json-render
Aprofundamento CEVIU
Aprofundamento
A novidade conecta duas peças: o Chat SDK e o json-render. O agente recebe um catálogo tipado de componentes (tabelas, gráficos, botões e mais) e escreve uma spec em JSON. O json-render converte essa spec em um card do Chat SDK, e cada adapter publica o card no formato nativo da plataforma, como Block Kit no Slack e Adaptive Cards no Teams. Na prática, não é preciso criar e manter uma tool separada para cada formato de mensagem.
O streamCard publica o card assim que o elemento raiz tem conteúdo e atualiza a mensagem conforme novos elementos chegam via stream. Por padrão, as edições saem no máximo a cada 500 ms, o mesmo intervalo de streaming do Chat SDK. Ao fim do stream, a mensagem mostra o card final, já validado. O toCard confere as props de cada elemento contra o schema do componente e lança CardSpecError se a spec for inválida. Cada problema vira um item legível, e a lista pode voltar ao modelo para correção. Como as plataformas limitam o conteúdo de uma mensagem, os adapters degradam o que passa do limite (o do Slack transforma uma segunda tabela em bloco de código). Com limits, essas specs são rejeitadas.
O que mudou
Em 26 de fevereiro de 2026, o CEVIU noticiou "Npm i chat: Uma Base de Código Para Todas as Plataformas de Chat", quando o Chat SDK da Vercel foi apresentado como forma de escrever a lógica do bot uma vez e rodar em Slack, Microsoft Teams, Google Chat, Discord, GitHub e Linear. Agora o SDK ganha uma camada de saída visual: o agente passa a gerar cards em streaming, e os adapters cuidam da tradução para cada plataforma.
Por que isso importa
Para quem desenvolve bots e agentes multiplataforma, isso sugere menos código de formatação por canal. A validação com CardSpecError, devolvendo erros legíveis ao modelo, abre espaço para um ciclo de autocorreção da spec. E o limits ajuda a evitar surpresas quando um adapter degrada o conteúdo em silêncio.
Linha do tempo
CEVIU noticia o Chat SDK da Vercel, com uma base de código para várias plataformas de chat.
Agentes do Chat SDK passam a fazer streaming de UI generativa com json-render.
Perguntas frequentes
O que é o json-render no Chat SDK?
É a peça que converte uma spec em JSON, escrita pelo agente com base em um catálogo tipado de componentes, em um card do Chat SDK. Cada adapter publica o card no formato nativo da plataforma, como Block Kit no Slack e Adaptive Cards no Teams.
Com que frequência o card é atualizado durante o streaming?
O streamCard publica o card quando o elemento raiz tem conteúdo e atualiza a mensagem conforme novos elementos chegam. Por padrão, as edições saem no máximo a cada 500 ms, o mesmo intervalo de streaming do Chat SDK.
O que acontece se o modelo gerar uma spec inválida?
O toCard confere as props de cada elemento contra o schema do componente e lança CardSpecError. Cada problema vira um item legível, e a lista pode ser enviada de volta ao modelo para que ele corrija a spec.
Como evitar que o adapter degrade conteúdo além dos limites da plataforma?
Passe limits. Assim, as specs que ultrapassam o que a plataforma comporta são rejeitadas, em vez de degradadas. Sem isso, o adapter do Slack, por exemplo, transforma uma segunda tabela em bloco de código.
Fontes
- vercel.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 07 de novembro de 2026
- Editoria
- CEVIU Web Dev

