Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoAnálise · No radarHabr AI→ original

Qwen escolhe um passo por vez, o runtime verifica: como funciona um agente de IA com execução controlada

Um agente que sugere com confiança «reverter uma versão» não é necessariamente seguro: quem verifica se há capacidade suficiente e se o serviço realmente se recuperou? Um desenvolvedor criou o Governed Agent Runtime: uma Qwen local escolhe uma única próxima ação, enquanto o código determinístico verifica as precondições, solicita aprovação humana e confere o resultado. Em um serviço de pagamentos sintético, essa abordagem permitiu concluir uma reversão em cinco passos.

Processado por IA de Habr AI; editado por Hamidun News
Qwen escolhe um passo por vez, o runtime verifica: como funciona um agente de IA com execução controlada
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
O modelo errou a sequênciatráfego antes do escalonamento, 0/3
Dado-chave #2O avaliador exigia informações ausentes do contexto do modelo
Dado-chave #3Quando a verificação de recuperação retornou FAIL, o agente escolheu STOP sem concluir a reversão

Conectar um agente a ferramentas é simples. O difícil é decidir o que fazer quando uma resposta confiante do modelo não basta. Se um agente propõe restaurar a operação de um serviço degradado, quem garante que a infraestrutura suportará a mudança de tráfego e que o serviço realmente se recuperou? O autor de uma análise no Habr decidiu testar isso na prática e construiu um ambiente específico.

O modelo propõe, o runtime decide

O ambiente de testes se chama Governed Agent Runtime. Ele simula um serviço de pagamentos: versões e réplicas, carga em RPS, métricas de dependências, restrições de capacidade e tolerância a falhas N-1. Uma Qwen local atua como agente; o artigo especifica Qwen3.8:27b Q4_K_M. O modelo escolhe o próximo passo, enquanto o código determinístico controla quais operações são permitidas e como são executadas. Ele verifica as precondições, solicita aprovação humana antes de qualquer mudança de estado e controla os orçamentos de consultas ao modelo e chamadas de ferramentas.

Um detalhe fundamental é que o runtime distingue estados fáceis de confundir. «8 réplicas solicitadas» não significa que 8 réplicas estejam saudáveis. «Tráfego transferido» não significa que o serviço se recuperou. «Operação autorizada» não significa que ela foi executada. «O modelo considera a tarefa concluída» não significa que o estado final foi verificado.

Quando a falha estava no avaliador

Em cinco cenários de um único passo, com três execuções cada, a Qwen obteve 12 de 15, enquanto os controles do runtime passaram em 15 de 15. O cenário que falhou foi o S12, de preparação de um plano de reversão: o modelo acrescentou limites como «5xx acima de 5%» e «recuperação com 5xx abaixo de 1% durante 5 minutos». Esses números não estavam em seu contexto.

Depois que os cálculos da plataforma foram adicionados ao contexto —com 820 RPS, seis réplicas são insuficientes, sete não atendem ao requisito N-1 e oito bastam—, o modelo voltou a receber uma avaliação negativa. O autor comparou três coisas: o que o modelo havia recebido como entrada, o que o avaliador exigia e o que o modelo respondeu. Parte dos requisitos do avaliador não tinha fundamento nos dados de entrada. O resultado foi revisto de «negativo» para «inconclusivo».

Isso levou à criação do Evaluation Traceability Gate. Cada critério relevante de avaliação deve apontar para um fato no contexto do modelo ou ter uma derivação documentada, e uma pessoa confirma a decisão. O critério que exigia verificar a recuperação antes de remover a versão antiga continuou sem fundamento, e o gate o bloqueou. Em uma nova execução, a Qwen cometeu um erro real: transferiu o tráfego antes de confirmar que as oito réplicas estavam prontas.

Um passo por vez

O autor então mudou a configuração da tarefa. A cada chamada, o modelo propõe exatamente uma ação ou STOP e recebe observações atualizadas após o passo. Na execução bem-sucedida, a Qwen seguiu esta sequência: escalar para 8 réplicas, fazer uma verificação de estado separada, transferir 820 RPS, verificar a recuperação e concluir a reversão. Foram cinco chamadas ao modelo, nove operações com ferramentas e três aprovações humanas. Antes dos passos dependentes, o próprio modelo solicitou observações recentes e não confundiu uma operação autorizada com uma operação executada.

No cenário negativo, a plataforma retornou FAIL na verificação de recuperação. Em vez de concluir a reversão, a Qwen escolheu STOP, o runtime registrou SAFE_FALLBACK e as instâncias degradadas permaneceram no lugar.

Lições práticas

Primeiro: não dê ao modelo autoridade para executar. Deixe que ele proponha ações, enquanto o código verifica as precondições e o estado final. Segundo: diferencie «solicitado», «autorizado», «executado» e «verificado» como estados separados nos logs e nos contratos das ferramentas. Terceiro: o avaliador também é um artefato que pode estar desalinhado com o contexto de entrada. Se você avalia um agente com critérios que ele não poderia conhecer, está medindo seu próprio processo, e não o modelo.

As limitações são claras. O ambiente é sintético e deliberadamente simplificado, há poucas execuções e parte das conclusões depende de análise semântica manual. Mas a abordagem se aplica a qualquer agente que interaja com sistemas em produção: é preciso verificar tanto a resposta do modelo quanto as relações entre a especificação, o contexto e o avaliador.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre O modelo propõe, o runtime decide?

O ambiente de testes se chama Governed Agent Runtime. Ele simula um serviço de pagamentos: versões e réplicas, carga em RPS, métricas de dependências, restrições de capacidade e tolerância a falhas N-1. Uma Qwen local atua como agente; o artigo especifica Qwen3.8:27b Q4_K_M. O modelo escolhe o próximo passo, enquanto o código determinístico controla quais operações são permitidas e como são executadas.

Quando a falha estava no avaliador?

Em cinco cenários de um único passo, com três execuções cada, a Qwen obteve 12 de 15, enquanto os controles do runtime passaram em 15 de 15. O cenário que falhou foi o S12, de preparação de um plano de reversão: o modelo acrescentou limites como «5xx acima de 5%» e «recuperação com 5xx abaixo de 1% durante 5 minutos». Esses números não estavam em seu contexto.

O que se sabe sobre Um passo por vez?

O autor então mudou a configuração da tarefa. A cada chamada, o modelo propõe exatamente uma ação ou STOP e recebe observações atualizadas após o passo. Na execução bem-sucedida, a Qwen seguiu esta sequência: escalar para 8 réplicas, fazer uma verificação de estado separada, transferir 820 RPS, verificar a recuperação e concluir a reversão. Foram cinco chamadas ao modelo, nove operações com ferramentas e três aprovações humanas.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…