Código e agentesGoogle Developers

A2UI 1.0: confira o suporte dos renderizadores antes de migrar

O Google anunciou a primeira versão estável do protocolo A2UI em 11 de novembro. Para desenvolvedores, o próximo passo útil é verificar a integração versão por versão: um protocolo estável não significa que todos os renderizadores ou ambientes hospedeiros tenham concluído a atualização.

Um pequeno robô de oficina verde-musgo encaixa componentes de interface em tom lavanda em uma moldura de latão, ao lado de bandejas de componentes organizadas.
Ilustração conceitual.

O que mudou

O A2UI permite que um agente descreva uma interface que a aplicação renderiza com componentes registrados. O modelo pode montar uma tela a partir de um vocabulário aprovado, enquanto a aplicação mantém seus próprios controles e sua linguagem visual. Isso é útil quando uma conversa precisa de opções, formulários ou um resultado estruturado junto com o texto.

O anúncio do Google de 11 de novembro apresenta a primeira versão estável do protocolo, com chamadas bidirecionais de funções e metadados de acessibilidade. Trate essa versão como um contrato a ser avaliado. Um marco do protocolo não comprova, por si só, que uma integração será rápida, acessível ou segura na sua aplicação; esses resultados precisam de evidências no nível da aplicação.

Confira toda a cadeia de compatibilidade

Comece pelo cliente que você realmente distribui. O projeto lista renderizadores para React, Angular, Lit, Flutter e SwiftUI. O anúncio informa que Jetpack Compose e a integração de agentes registrados do Gemini ainda estão na versão 0.9.1, com atualizações previstas; o Lynx oferece suporte à versão 0.9. Registre essa diferença em vez de presumir que o nome de um framework em uma página de apresentação significa compatibilidade com a versão 1.0.

Crie uma linha no inventário para cada cliente implantado: ambiente hospedeiro, pacote do renderizador, protocolo, catálogo e SDK do agente. Fixe as versões que você testar. Se um ambiente existente continuar em um protocolo anterior, mantenha disponível o caminho compatível e encaminhe cada conexão de acordo com a versão suportada. Um conjunto de clientes com versões diferentes precisa de um plano de atualização, e não de uma única data de lançamento para todos.

Trate o catálogo como uma API

O guia de migração documenta mudanças incompatíveis nos catálogos. Revise as regras com um catálogo pequeno e representativo antes de alterar todas as telas. Em especial, substituir globalmente path por @path é incorreto: o guia diferencia os vínculos dinâmicos de outros campos path. Revise o significado de cada campo e guarde exemplos das mensagens usadas pela aplicação antes e depois da mudança.

O registro de um componente ou de uma função estabelece um limite. A permissão para realizar uma operação de negócio estabelece outro. Por exemplo, um controle de confirmação renderizado ainda deve se comunicar com um servidor que verifique o usuário autenticado, a operação solicitada e o estado atual do recurso. Inclua essa autorização de forma explícita na revisão da implementação; não a presuma só porque a interface foi renderizada corretamente.

Faça um teste pequeno e observável

Escolha um fluxo de trabalho reversível e descreva seus estados esperados antes de conectar um modelo. Um primeiro teste útil pode coletar uma preferência e mostrar uma prévia, mantendo qualquer ação com consequências no fluxo de confirmação que a aplicação já utiliza. Limite o conjunto de componentes para que alguém consiga inspecionar todas as interações disponíveis.

O Codorc recomenda as verificações abaixo. São critérios de aceitação propostos, não testes que realizamos com o A2UI:

  • Reproduza um conjunto fixo de mensagens válidas e verifique o estado renderizado, não apenas se as mensagens foram interpretadas sem erros.
  • Envie um componente desconhecido, uma função não registrada e uma chamada de um emissor não autorizado. Confirme que todos falhem sem executar uma operação de negócio.
  • Interrompa a transmissão no meio de um formulário, reconecte e verifique se os valores preenchidos e as ações pendentes continuam compreensíveis.
  • Percorra todos os controles com o teclado. Confira o foco após as atualizações, os nomes acessíveis e os anúncios com um leitor de tela.
  • Compare a mesma tarefa em cada idioma suportado e na largura de um celular pequeno. Procure rótulos cortados, mudanças de sentido causadas pela ordem e erros de validação difíceis de usar.
  • Registre o tempo até uma interface utilizável, as tarefas concluídas, as novas tentativas e o esforço de revisão em comparação com o fluxo existente. Defina uma condição de reversão antes de convidar mais usuários.

Escolha pela interação de que você precisa

O início rápido oficial é um exemplo de aprendizado, não um modelo para produção. Use-o para entender como agente, catálogo, transporte e renderizador se conectam e depois revise quais partes a sua própria aplicação precisa fornecer.

Vale avaliar o A2UI quando um agente precisa combinar controles conhecidos de diferentes formas dentro do seu sistema de design. Para uma tarefa fixa e bem compreendida, um formulário convencional pode continuar sendo mais fácil de testar e manter. Decida com base na interação e nas opções de implantação compatíveis e só amplie o uso quando o teste fornecer evidências.

A data do evento corresponde ao anúncio original. A data de publicação indica quando o artigo apareceu na Codorc.

Continue lendo

Todas as histórias