1.4 KiB
1.4 KiB
Correção: escape de estado transacional / mudança de intenção
Correção aplicada em 2026-08-20 para impedir que uma sessão fique presa em COLLECTING_PARAMETERS ou AWAITING_CONFIRMATION quando o usuário muda explicitamente de assunto.
Comportamento corrigido
Antes:
- uma transação entrava em
COLLECTING_PARAMETERS; next_stateforçava o mesmo agente viastate_policies;- toda mensagem seguinte era tratada como tentativa de preencher o parâmetro faltante;
- uma nova intenção como
quais sao meus servicospermanecia presa no fluxo anterior.
Agora:
- o
EnterpriseRouterverifica mudança explícita de intenção antes de aplicar o lock de estado; - keyword explícita tem prioridade;
- quando necessário, o LLM router pode detectar mudança com confiança >=
router.confidence_threshold; - a decisão recebe
metadata.transaction_interruption=intent_shift; - o runtime encerra a transação pendente como
CANCELLED, limpanext_state, parâmetros e latches, e prossegue com a nova intent; - cancelamentos explícitos como
cancele essa operação anteriorfuncionam também duranteCOLLECTING_PARAMETERS.
Testes adicionados
- mudança de intent durante
COLLECTING_PARAMETERS; - resposta curta/baixa confiança permanece na transação;
- cancelamento explícito durante coleta de parâmetros;
- limpeza do estado transacional antes de executar a nova intent.
Testes focados: 19 passed.