- Navios
- 18 de julho de 2026 às 21:41 UTC
- Autor
- Kamo
- Enviar
- 8a9a63b
Cada conclusão de chat bem sucedida voltou como uma bolha de assistente EMPTY. A linhas assistentes estavam sendo salvas com content len=0 e is error=false, então lá não era nada para depurar — os clientes não prestavam fielmente nada. Causa: os adaptadores de streaming filtrados em um prefixo literal "dados: " (`filter(linha -> line.startsWith("dados: ")`). WebClient decodifica texto/evento-stream em si, então os pedaços chegam com esse prefixo JÁ despojado — cada token era filtrado para fora, o Flux completou vazio, e doOnComplete persistiu "". Só isso. apareceu em uma resposta SUCESSÍVEL, por isso o HuggingFace org (que sempre falhou com o model not suportado e supervisionou seu erro) parecia diferente do - OpenAiCompatível Adaptador/Adaptador de Face de Abraço: aceitar pedaços SSE com OU sem o prefixo "data: " em vez de exigir. - ChatOrchestrationService: um fluxo completo com zero tokens é uma falha, não uma resposta — registrar o provedor/modelo e persistir um erro explícito (is error=true) por isso é visível em vez de uma bolha em branco silenciosa.