01
Por que a flag do agente não se parece com a flag de um endpoint
Uma feature flag comum protege um trecho de código sem estado: o efeito da decisão começa e termina dentro da mesma requisição. Se a variante nova responde errado, o dano se limita àquela resposta, e virar a chave conserta tudo que vier depois. Um fluxo de agente rompe as duas premissas ao mesmo tempo. A decisão do turno três depende do que o agente disse no turno um, das ferramentas que o modelo viu declaradas, do resumo que foi gravado na memória da conversa e, se houve tool use, de um efeito que já aconteceu do lado de fora. Ligar um comportamento novo aqui não é trocar um ramo do if, é mudar as regras de um jogo que já está em andamento.
O sintoma mais comum é o agente esquizofrênico: a flag é avaliada a cada turno, o rollout está em vinte por cento, e o mesmo cliente cai na variante nova numa mensagem e na antiga na seguinte porque o sorteio foi aleatório em vez de ancorado. O agente muda de tom, contradiz o que ele mesmo prometeu duas mensagens atrás e às vezes oferece uma ação que na variante antiga não existe. Mesmo com âncora determinística por conversa, resta o segundo sintoma, mais silencioso: o rollout muda de porcentagem enquanto conversas estão vivas, e uma conversa que começou na variante nova de repente passa a ser resolvida pela antiga, com um histórico que já assumia o comportamento novo. A flag correta no agente não responde "qual variante agora", responde "qual variante esta conversa está usando desde que começou".
| Dimensão | Flag em endpoint | Flag em fluxo de agente |
|---|---|---|
| Unidade de decisão | A requisição, sem estado entre elas | A conversa inteira, com estado acumulado entre turnos |
| Quando avaliar | A cada chamada, o custo de reavaliar é zero | Uma vez, na criação da conversa, e congelar o resultado |
| Efeito de virar a chave | A próxima requisição já usa o valor novo | Conversas em andamento continuam na variante que escolheram |
| Dano de uma variante ruim | Limitado à resposta errada daquela chamada | Estado corrompido, ferramenta já executada, histórico inconsistente |
| Rollback | Desligar a flag resolve tudo | Desligar impede novas conversas; as vivas precisam de política própria |