← voltar pro feed UP23LABS · ARTIGO
§

Google adiciona middleware ao Genkit para apps agenticos

/
Imagem destacada: Google adiciona middleware ao Genkit para apps agenticos

O Google anunciou no dia 24 de maio uma camada de middleware para o Genkit, seu framework open-source para apps de IA e agentes. A novidade adiciona pontos de intercepcao programaveis em torno de chamadas de modelo, execucao de ferramentas e loops de geracao. Para times que ja rodam Genkit em producao, e a peca que faltava para colocar retries, fallback, aprovacao humana e logging sem reescrever a logica da aplicacao.

O que muda na arquitetura do Genkit

O Genkit, na pratica, e um framework para integrar IA em apps web e mobile existentes. Toda chamada generate() ja roda em loop: o modelo gera, executa tools, processa o resultado e itera ate concluir. O que faltava era um lugar limpo para injetar comportamentos transversais — retry, log, autorizacao, fallback.

O middleware preenche esse buraco. Os hooks atuam em tres niveis: na geracao como um todo, em cada chamada de modelo, e em cada execucao de tool. O modelo mental e parecido com middleware de framework web — uma cadeia onde cada camada decide se passa adiante, retorna cedo, ou modifica a chamada.

Os componentes prontos que ja vem na caixa

O Google publicou um conjunto inicial de middlewares pre-construidos:

  • Retry com exponential backoff — para lidar com erros transitorios de provedor de modelo.
  • Fallback automatico — quando a API do modelo principal falha, a chamada cai para um alternativo definido.
  • Approval gates — para chamadas sensiveis de tool, exigem aprovacao explicita antes de executar.
  • Filesystem access control — limita o que tools podem ler ou escrever no disco.
  • Sistema de “skills” — injeta dinamicamente instrucoes a partir de arquivos locais no contexto do agente.

Os componentes sao composaveis: da para empilhar retries, filtros, aprovacoes e logging em ordem definida de execucao.

Genkit vs ADK: onde cada um se encaixa

A pergunta inevitavel — qual e a diferenca entre Genkit e o Agent Development Kit (ADK) do Google — apareceu logo no anuncio. Michael Doyle, engenheiro de software no Google, respondeu no X: se voce ja tem um app (web, mobile) e quer adicionar funcionalidades agenticas, use Genkit. Se voce esta construindo um sistema multi-agente standalone, complexo, rodando em infraestrutura dedicada como a Agent Platform do GCP, use ADK.

E uma divisao deliberada de territorio. Genkit e a porta de entrada de IA na camada de aplicacao. ADK e a fundacao para sistemas agenticos heavy-orquestrados.

Linguagens suportadas e ferramentas

O Genkit suporta TypeScript, Go e Dart. Python esta no roadmap, mas o Google nao detalhou data. A integracao com a Genkit Developer UI permite inspecionar comportamento do middleware, tracear fluxo de execucao e debugar interacoes em runtime — util quando uma cadeia de middleware esta interferindo em algo que voce nao esperava.

O contexto: runtime guards estao virando padrao

O movimento se encaixa em uma tendencia mais ampla no tooling de IA. Em vez de confiar so em prompt e fine-tuning, frameworks estao adicionando camadas programaveis que governam o comportamento do modelo durante a execucao. Approval gates, fallback de modelo e injecao de skills sao primitivas que cada vez mais aparecem como necessidade de producao, nao como add-on de quem ja sofreu na pratica.

O que vale testar primeiro

O middleware ja esta disponivel no release mais recente do Genkit. Para quem ja tem um app com Genkit, vale comecar plugando o middleware de retry e o de logging — sao os de menor risco e maior retorno. Depois, em fluxo onde tool executa acao com efeito colateral, experimentar o approval gate antes de soltar agente sem revisao em producao.


Reportado originalmente por Google Developers Blog em 2026-05-24.

§ FONTE / SOURCE /

Fonte no corpo do artigo

Esse post foi reescrito a partir da fonte original. Leia o artigo completo no link acima.

Descubra mais sobre up23labs

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continuar lendo