Bug no Template de Chat do Gemma 4: Parâmetros de Ferramenta com anyOf/null Renderizados como Tipo Vazio

Um usuário do Reddit descobriu que o Gemma 4 (gemma-4-31B-it) não consegue analisar parâmetros de ferramentas que usam o padrão JSON Schema anyOf: [$ref, null] — um padrão comum para referências de objetos anuláveis. O template de chat padrão assume um campo type direto no nível superior, então esquemas como este:
{"anyOf": [{"$ref": "#/$defs/SomeObject"}, {"type": "null"}]}têm anyOf, $ref e $defs removidos, resultando em type: "" no prompt. Isso quebra a chamada de ferramentas em vários mecanismos de inferência (llama-server, outros), enquanto Qwen3.5 e gpt-oss-20b lidam corretamente.
Diagnóstico e Correção
O usuário depurou com logs detalhados do llama-server e usou o GPT-5.5-high (via codex CLI) para comparar logs entre Qwen3.5-27B-Q4_K_M e gemma-4-31B-it-Q4_K_S em um MacBook Pro. A causa raiz foi rastreada até a suposição do template de chat do Gemma de que cada parâmetro tem uma chave type direta. Uma pequena alteração no template Jinja agora preserva as estruturas anyOf, $ref e $defs.
O template Jinja corrigido está disponível no Pastebin: https://pastebin.com/p9z3BAC0
Um PR foi submetido ao repositório do Hugging Face para gemma-4-31B-it.
Conclusão
Se você usa Gemma 4 para chamadas de ferramentas/funções com referências JSON Schema anuláveis, aplique o template de chat corrigido. Usuários de Qwen3.5 ou gpt-oss-20b não são afetados.
📖 Leia a fonte completa: r/LocalLLaMA
👀 See Also

Serviço Claude Code Fora do Ar e Problemas de Transparência na Página de Status
O Claude Code enfrentou falhas de autenticação com chaves de API OAuth expirando diariamente e erros 500 durante a reautorização, enquanto a página de status oficial inicialmente não mostrava problemas, apesar dos usuários relatarem problemas por pelo menos 45 minutos.

O código-fonte da Anthropic vazado revela recursos não anunciados do Claude e modelo interno
A Anthropic acidentalmente vazou 500.000 linhas de código-fonte contendo detalhes sobre recursos não anunciados do Claude, incluindo execução em segundo plano KAIROS, modo sonho, modo disfarçado e um modelo interno chamado capivara. Este é o segundo vazamento desse tipo em 2025.

Título do artigo: "Claude Code supostamente recusa solicitações ou cobra a mais quando commits mencionam 'OpenClaw'"
Um tweet de Theo alega que o Claude Code recusa solicitações ou cobra a mais se seus commits git mencionarem 'OpenClaw', gerando discussão no HN.
Claude Code v2.1.140 corrige correspondência de ferramentas do agente, travamentos em /goal, paralisação do loop de eventos no Windows
v2.1.140 melhora a correspondência de subagent_type da ferramenta Agent para ser insensível a maiúsculas/minúsculas e separadores, corrige o travamento do /goal com disableAllHooks, resolve a parada do loop de eventos no Windows devido a executáveis ausentes, e mais.