Correções de segurança, cobrança e cache
Nesta release, focamos em corrigir bugs que afetavam segurança, cobrança e desempenho. Alguns problemas faziam o sistema se comportar de forma inesperada, como respostas erradas ou cobranças indevidas. Agora tudo está mais confiável e transparente.
Detecção de injeção mais precisa. A regra que identifica tentativas de manipular o Agente agora exige que a instrução seja entregue de fato, com dois pontos ou verbo de entrega. Frases comuns como "Preciso de novas instruções de uso do produto" não disparam mais o bloqueio, enquanto pedidos maliciosos continuam sendo barrados.
Cobrança justa para streams interrompidos. Quando uma resposta é cortada antes do fim, o provedor agora emite o chunk final com os tokens usados. Assim, você não deixa de ser cobrado por respostas que já leu, e o sistema distingue entre stream completo e truncado.
Cache semântico funcionando de verdade. Corrigimos dois bugs que faziam o cache nunca ser usado, resultando em custo duplo por turno. Agora as respostas são armazenadas e recuperadas corretamente, com escape de valores de tag e decodificação adequada.
Privacidade no cache. Respostas personalizadas, baseadas nas memórias de um usuário, não são mais compartilhadas com outros usuários do mesmo tenant. A regra vale tanto para o caminho do motor quanto para o provedor direto, evitando vazamento de informações.
Rotas de conversa ajustadas. O matcher de pequenas conversas agora lida com pontuação corretamente, reconhecendo "Oi," como saudação. Também alinhamos o contador de falhas de streaming com o de execução, evitando que erros nossos derrubem um host saudável.
Consentimento de treinamento preservado. Em conversas pelo Painel sem objeto de configuração, o consentimento do tenant agora é mantido e enviado ao motor, garantindo que a preferência de treinamento seja respeitada.
Proxy atualizado corretamente. O diretório do proxy agora é montado de forma que o Caddy veja as mudanças após o pull, evitando que o site fique fora do ar por config desatualizada.
Commits (8)
5fa40b9Impede que o guarda dispare em pedido comum de manual do produto460c54eCobra stream que morreu antes de chegar o usodebfd0eAlinha o disjuntor de stream com execute e lê saudações pontuadas76dc761Mantém turnos personalizados fora do cache compartilhado1738fe2Nunca compartilha resposta personalizada pelo cache do tenante00df3bFaz o cache semântico funcionar em produção7b4a591Monta diretório do proxy para que o Caddy veja o caddyfile puxado7a53032Mantém consentimento de treinamento em turnos sem objeto de config