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

Equipe do MeshCore se divide: marca registrada em segredo, disputa sobre código gerado por IA
A equipe de desenvolvimento do MeshCore se divide publicamente após o colaborador Andy Kirby registrar secretamente a marca MeshCore e usar Claude Code para gerar a maioria de suas contribuições de código sem divulgação.

Contêineres Docker: O Caso Contra Tarefas Cron
Uma discussão do r/openclaw destaca o tema controverso do uso de cron jobs em contêineres Docker. Embora a automação fácil possa ser o apelo imediato, a comunidade aconselha contra isso.

Erro de Cobrança no Design do Claude: Compra de Uso Extra Não se Aplica, Bot de Suporte Prende Usuários Pagantes
Um usuário do Claude Design pagou US$ 20 por uso extra pelo fluxo de compra no aplicativo, mas os créditos não se aplicam ao limite de uso separado do Claude Design. O bot de suporte Fin interpreta mal o problema, entra em loop com respostas irrelevantes e bloqueia novos tickets sem escalonamento humano.

O Uso de Água pela IA Não é um Problema: Análise nos Níveis Nacional, Local e Pessoal
Andy Masley analisa os números do consumo de água em data centers de IA em comparação com outras indústrias e conclui que é um 'falso problema' — a receita fiscal por galão é alta, e o uso por pessoa é insignificante.