Skip to content

[upstream] Gemini: mapear finish reasons de bloqueio para content_filter #302

Open

Description

@patrickbrandao

O que mudou no upstream

PR aberto (ainda não mesclado): mnfst/llm-gateway#3101

Respostas do Gemini bloqueadas pelo Google com BLOCKLIST, PROHIBITED_CONTENT, SPII ou IMAGE_SAFETY eram devolvidas ao cliente como stop normal (resposta vazia parecendo sucesso). mapFinishReason em google-adapter.ts só mapeava SAFETY e RECITATION; o fix adiciona os quatro motivos como content_filter (stream e não-stream usam a mesma função), com teste parametrizado.

Relevância para o Thinker

packages/backend/src/routing/proxy/google-adapter.ts tem o mesmo mapa (RECITATION: 'content_filter' na linha ~548) e o default ?? 'stop'. Agentes recebem resposta vazia como se fosse concluída.

Classificação

adotar (mudança de poucas linhas no mapa + teste). Conferir o diff do PR, que ainda pode mudar.

Esforço estimado

P


Generated by Claude Code

Activity

  1. added
    area:providersProvedores: adaptadores, catálogos, preços, assinaturas
    upstreamItem levantado a partir do upstream mnfst/llm-gateway
    upstream:adotarUpstream: trazer para o Thinker como está
    on Nov 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:providersProvedores: adaptadores, catálogos, preços, assinaturasupstreamItem levantado a partir do upstream mnfst/llm-gatewayupstream:adotarUpstream: trazer para o Thinker como está

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions