← Changelog
Gateway82dca7e

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)
  • 5fa40b9 Impede que o guarda dispare em pedido comum de manual do produto
  • 460c54e Cobra stream que morreu antes de chegar o uso
  • debfd0e Alinha o disjuntor de stream com execute e lê saudações pontuadas
  • 76dc761 Mantém turnos personalizados fora do cache compartilhado
  • 1738fe2 Nunca compartilha resposta personalizada pelo cache do tenant
  • e00df3b Faz o cache semântico funcionar em produção
  • 7b4a591 Monta diretório do proxy para que o Caddy veja o caddyfile puxado
  • 7a53032 Mantém consentimento de treinamento em turnos sem objeto de config