<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas</title>
    <description>The latest articles on DEV Community by Lucas (@lucas_ferreira).</description>
    <link>https://dev.to/lucas_ferreira</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821523%2F8a141e03-a0f4-42d4-b4f6-38a3247d8baf.png</url>
      <title>DEV Community: Lucas</title>
      <link>https://dev.to/lucas_ferreira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucas_ferreira"/>
    <language>en</language>
    <item>
      <title>Preço do Gemini 4 Hydrogen: US$ 1,50 na entrada e US$ 7,50 na saída, tarifas fixas até 1 milhão de tokens</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 07:59:53 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/preco-do-gemini-4-hydrogen-us-150-na-entrada-e-us-750-na-saida-tarifas-fixas-ate-1-milhao-de-2j8</link>
      <guid>https://dev.to/lucas_ferreira/preco-do-gemini-4-hydrogen-us-150-na-entrada-e-us-750-na-saida-tarifas-fixas-ate-1-milhao-de-2j8</guid>
      <description>&lt;h1&gt;
  
  
  Preços do Gemini 4 Hydrogen: quanto custa por 1M de tokens?
&lt;/h1&gt;

&lt;p&gt;O Gemini 4 Hydrogen custa US$ 1,50 por 1M de tokens de entrada e US$ 7,50 por 1M de tokens de saída no nível pago Standard da API Gemini, um preço fixo em toda a janela de contexto de 1M de tokens. Tokens de thinking são cobrados na tarifa de saída, a entrada em cache custa US$ 0,075 por 1M, e Batch ou Flex reduzem todas as tarifas pela metade.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;O Hydrogen, lançado em 12 de novembro de 2026, é o membro rápido da família Gemini 4. Diferente do Carbon e do Argon, ele não tem um preço introdutório que dobra depois, e está disponível no nível Free. Abaixo: a tabela de preços, exemplos de custo calculados, como os níveis de thinking afetam sua fatura e como medir o seu próprio custo. Novo no modelo? Comece com &lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-hydrogen?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;o que é o Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quanto custa o Gemini 4 Hydrogen por 1M de tokens?
&lt;/h2&gt;

&lt;p&gt;O Gemini 4 Hydrogen (ID do modelo &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;) tem quatro níveis pagos na página de preços do Google. Todos os preços são por 1M de tokens:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Nível&lt;/th&gt;
&lt;th&gt;Entrada&lt;/th&gt;
&lt;th&gt;Saída incl. thinking&lt;/th&gt;
&lt;th&gt;Entrada em cache&lt;/th&gt;
&lt;th&gt;Nível gratuito&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;US$ 1,50&lt;/td&gt;
&lt;td&gt;US$ 7,50&lt;/td&gt;
&lt;td&gt;US$ 0,075&lt;/td&gt;
&lt;td&gt;Gratuito&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch&lt;/td&gt;
&lt;td&gt;US$ 0,75&lt;/td&gt;
&lt;td&gt;US$ 3,75&lt;/td&gt;
&lt;td&gt;US$ 0,0375&lt;/td&gt;
&lt;td&gt;Indisponível&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flex&lt;/td&gt;
&lt;td&gt;US$ 0,75&lt;/td&gt;
&lt;td&gt;US$ 3,75&lt;/td&gt;
&lt;td&gt;US$ 0,0375&lt;/td&gt;
&lt;td&gt;Indisponível&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Priority&lt;/td&gt;
&lt;td&gt;US$ 2,70&lt;/td&gt;
&lt;td&gt;US$ 13,50&lt;/td&gt;
&lt;td&gt;US$ 0,135&lt;/td&gt;
&lt;td&gt;Consulte a página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Três detalhes na mesma página impactam seu orçamento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Thinking é cobrado.&lt;/strong&gt; "Cada token processado pelo modelo é contabilizado e cobrado, incluindo os tokens de thinking."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apenas cache implícito.&lt;/strong&gt; O cache explícito não é suportado; você obtém a tarifa de cache quando o cache implícito do Google identifica um prefixo de prompt repetido.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grounding custa extra.&lt;/strong&gt; O grounding com o Google Search inclui 5.000 solicitações gratuitas por mês; depois, US$ 14 por 1.000.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O uso no nível gratuito está marcado como "Usado para melhorar nossos produtos: Sim" na página. Nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia do Gemini 4 Hydrogen gratuito&lt;/a&gt; detalha todas as rotas com custo zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que significa "preço fixo até 1M de tokens"?
&lt;/h2&gt;

&lt;p&gt;Significa um único preço para qualquer tamanho de prompt. O post de lançamento do Google afirma que o Hydrogen "é cobrado com preço fixo em toda a sua janela de contexto de 1 milhão de tokens, a US$ 1,50 por milhão de tokens de entrada e US$ 7,50 por milhão de tokens de saída". Um prompt de 5K tokens e um de 900K tokens são cobrados pela mesma tarifa por token.&lt;/p&gt;

&lt;p&gt;Nem todo modelo Gemini funciona assim: o Gemini 3.1 Pro Preview cobra US$ 2,00/US$ 12,00 por 1M até 200K tokens e US$ 4,00/US$ 18,00 acima disso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fge2jppwh2wpd3qahdz5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fge2jppwh2wpd3qahdz5i.png" alt="Diagrama dos preços do Gemini 4 Hydrogen" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dois números deixam isso concreto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Um prompt de 900K tokens (uma base de código grande ou uma pilha de PDFs) custa US$ 1,35 de entrada no Standard, ou US$ 0,0675 quando o cache implícito é acionado.&lt;/li&gt;
&lt;li&gt;A janela de contexto é unificada: entrada, thinking e saída compartilham 1.048.576 tokens. Um prompt de 900K deixa cerca de 148K tokens para thinking e resposta combinados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As respostas síncronas têm limite de 65.536 tokens. Saídas mais longas rodam via &lt;a href="https://aistudio.google.com/docs/long-decode" rel="noopener noreferrer"&gt;long decode&lt;/a&gt;, ainda a US$ 7,50 por 1M.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como os níveis de thinking afetam sua fatura do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;O Hydrogen oferece quatro níveis de thinking: &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt; (o padrão) e um novo &lt;code&gt;xhigh&lt;/code&gt;. Você o define com &lt;code&gt;generation_config.thinking_level&lt;/code&gt;. O preço por token nunca muda; o que muda é a quantidade de tokens de thinking, e eles são cobrados na tarifa de saída.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://artificialanalysis.ai/models/gemini-4-hydrogen" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; executou seu Intelligence Index em cada nível. Veja o que ela relatou:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Nível de thinking&lt;/th&gt;
&lt;th&gt;Pontuação no índice&lt;/th&gt;
&lt;th&gt;Tokens gerados no índice&lt;/th&gt;
&lt;th&gt;Custo por tarefa do índice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;low&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;20,3M&lt;/td&gt;
&lt;td&gt;US$ 0,29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;medium&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;54,4M&lt;/td&gt;
&lt;td&gt;US$ 0,80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;high (padrão)&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;110M&lt;/td&gt;
&lt;td&gt;US$ 1,87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xhigh&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;304M&lt;/td&gt;
&lt;td&gt;US$ 3,16&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqnspteuh3cz4p3jm0h5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqnspteuh3cz4p3jm0h5.png" alt="Gráfico de barras dos tokens e custos por nível de thinking" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leia a tabela como proporções. Ir de &lt;code&gt;high&lt;/code&gt; para &lt;code&gt;xhigh&lt;/code&gt; gerou cerca de 2,8x mais tokens e elevou o custo por tarefa em cerca de 1,7x, para ganhar 3 pontos a mais no índice. Reduzir de &lt;code&gt;high&lt;/code&gt; para &lt;code&gt;low&lt;/code&gt; cortou os tokens para menos de um quinto.&lt;/p&gt;

&lt;p&gt;A página &lt;a href="https://aistudio.google.com/docs/whats-new-gemini-4-hydrogen" rel="noopener noreferrer"&gt;What's new in Gemini 4 Hydrogen&lt;/a&gt; do Google adverte que o &lt;code&gt;xhigh&lt;/code&gt; "pode causar overthinking em prompts mais simples" e recomenda escolher "o menor &lt;code&gt;thinking_level&lt;/code&gt; que atenda ao seu padrão de qualidade". Note que o &lt;code&gt;max_output_tokens&lt;/code&gt; limita thinking e saída combinados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quanto custa uma chamada do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Cada solicitação segue uma única fórmula. Pegue as contagens de tokens no objeto &lt;code&gt;usage&lt;/code&gt; da resposta (&lt;code&gt;total_input_tokens&lt;/code&gt;, &lt;code&gt;total_cached_tokens&lt;/code&gt;, &lt;code&gt;total_thought_tokens&lt;/code&gt;, &lt;code&gt;total_output_tokens&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cost = (uncached_input x $1.50 / 1M)
     + (cached_input   x $0.075 / 1M)
     + ((thought + output) x $7.50 / 1M)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Os dois exemplos abaixo usam contagens de tokens ilustrativas, não medições reais. Substitua pelos seus próprios valores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo 1: uma chamada de chat em &lt;code&gt;high&lt;/code&gt;.&lt;/strong&gt; 2.000 tokens de entrada, 1.500 tokens de thinking, 600 tokens de saída.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Linha&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Batch ou Flex&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entrada (2.000)&lt;/td&gt;
&lt;td&gt;US$ 0,0030&lt;/td&gt;
&lt;td&gt;US$ 0,0015&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking + saída (2.100)&lt;/td&gt;
&lt;td&gt;US$ 0,0158&lt;/td&gt;
&lt;td&gt;US$ 0,0079&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total por chamada&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;US$ 0,0188&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;US$ 0,0094&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10.000 chamadas por mês&lt;/td&gt;
&lt;td&gt;US$ 187,50&lt;/td&gt;
&lt;td&gt;US$ 93,75&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Exemplo 2: um loop de agente.&lt;/strong&gt; Um agente de código executa 40 turnos. Ele reenvia a conversa a cada turno, então lê 1,2M de tokens de entrada no total, sendo que 900K desses acionam o cache implícito. Ele usa 200K tokens de thinking e escreve 60K tokens de código e chamadas de ferramentas.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Linha&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Batch ou Flex&lt;/th&gt;
&lt;th&gt;Priority&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entrada sem cache (300K)&lt;/td&gt;
&lt;td&gt;US$ 0,45&lt;/td&gt;
&lt;td&gt;US$ 0,23&lt;/td&gt;
&lt;td&gt;US$ 0,81&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entrada em cache (900K)&lt;/td&gt;
&lt;td&gt;US$ 0,07&lt;/td&gt;
&lt;td&gt;US$ 0,03&lt;/td&gt;
&lt;td&gt;US$ 0,12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking + saída (260K)&lt;/td&gt;
&lt;td&gt;US$ 1,95&lt;/td&gt;
&lt;td&gt;US$ 0,98&lt;/td&gt;
&lt;td&gt;US$ 3,51&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total por execução&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;US$ 2,47&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;US$ 1,23&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;US$ 4,44&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cerca de 79% da fatura no Standard vem de thinking e saída, então o nível de thinking importa mais do que encurtar seu prompt. O código das solicitações de ambos os exemplos está no nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como o preço do Hydrogen se compara com Carbon, Argon e Gemini 3.8 Flash?
&lt;/h2&gt;

&lt;p&gt;Aqui estão as tarifas do nível pago Standard por 1M de tokens da página de preços do Google, consultadas em 13 de novembro de 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modelo&lt;/th&gt;
&lt;th&gt;Entrada&lt;/th&gt;
&lt;th&gt;Saída&lt;/th&gt;
&lt;th&gt;Entrada em cache&lt;/th&gt;
&lt;th&gt;Nível gratuito&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Hydrogen&lt;/td&gt;
&lt;td&gt;US$ 1,50&lt;/td&gt;
&lt;td&gt;US$ 7,50&lt;/td&gt;
&lt;td&gt;US$ 0,075&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Carbon (até 30/11)&lt;/td&gt;
&lt;td&gt;US$ 2,00&lt;/td&gt;
&lt;td&gt;US$ 10,00&lt;/td&gt;
&lt;td&gt;US$ 0,10&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Carbon (a partir de 1º/12)&lt;/td&gt;
&lt;td&gt;US$ 4,00&lt;/td&gt;
&lt;td&gt;US$ 20,00&lt;/td&gt;
&lt;td&gt;US$ 0,20&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon (até 30/11)&lt;/td&gt;
&lt;td&gt;US$ 2,00&lt;/td&gt;
&lt;td&gt;US$ 10,00&lt;/td&gt;
&lt;td&gt;US$ 0,10&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon (a partir de 1º/12)&lt;/td&gt;
&lt;td&gt;US$ 4,00&lt;/td&gt;
&lt;td&gt;US$ 20,00&lt;/td&gt;
&lt;td&gt;US$ 0,20&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash (até 31/12)&lt;/td&gt;
&lt;td&gt;US$ 0,75&lt;/td&gt;
&lt;td&gt;US$ 3,75&lt;/td&gt;
&lt;td&gt;US$ 0,075&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash (a partir de 1º/1/2027)&lt;/td&gt;
&lt;td&gt;US$ 1,50&lt;/td&gt;
&lt;td&gt;US$ 7,50&lt;/td&gt;
&lt;td&gt;US$ 0,15&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aplicando as contagens de tokens do loop de agente do Exemplo 2 a cada preço, você obtém US$ 2,47 no Hydrogen, US$ 3,29 no Carbon ou Argon este mês e US$ 6,58 a partir de 1º de dezembro, e US$ 1,27 no Gemini 3.8 Flash até 31 de dezembro. Quando o preço do Flash sobe em 1º de janeiro de 2027, os mesmos tokens custam US$ 2,54 no Flash, um pouco mais que no Hydrogen, porque a tarifa de cache do Flash dobra para US$ 0,15. Para os detalhes sobre a mudança de preços dos modelos frontier, consulte nossos guias de &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Gemini 4 Carbon&lt;/a&gt; e &lt;a href="https://apidog.com/pt/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mesmos tokens não é a comparação real, porém, porque cada modelo gasta uma quantidade diferente de tokens por tarefa. As páginas do Intelligence Index da Artificial Analysis oferecem uma visão:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modelo (nível de thinking)&lt;/th&gt;
&lt;th&gt;Pontuação no índice&lt;/th&gt;
&lt;th&gt;Tokens gerados&lt;/th&gt;
&lt;th&gt;Custo por tarefa do índice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Hydrogen (high)&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;110M&lt;/td&gt;
&lt;td&gt;US$ 1,87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Hydrogen (xhigh)&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;304M&lt;/td&gt;
&lt;td&gt;US$ 3,16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Gemini 4 Argon (high)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;113M&lt;/td&gt;
&lt;td&gt;US$ 4,97&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://artificialanalysis.ai/models/gemini-4-carbon" rel="noopener noreferrer"&gt;Gemini 4 Carbon (high)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;205M&lt;/td&gt;
&lt;td&gt;US$ 5,48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://artificialanalysis.ai/models/gemini-3-8-flash" rel="noopener noreferrer"&gt;Gemini 3.8 Flash (high)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;126M&lt;/td&gt;
&lt;td&gt;não comparado aqui&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nesse benchmark, o Hydrogen em seu nível padrão igualou a pontuação do Argon a cerca de 38% do custo por tarefa do Argon, enquanto o Carbon obteve a pontuação mais alta. Trate isso como a visão de um único benchmark. O Google também afirma que o Hydrogen conclui tarefas 2,5x mais rápido que o Gemini 3.8 Flash na configuração high.&lt;/p&gt;

&lt;p&gt;A divisão prática: Hydrogen para codificação do dia a dia e agentes, Carbon para arquitetura complexa, depuração e revisões de segurança. No Antigravity, a opção &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-orchestrator?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Orchestrator&lt;/a&gt; alterna entre Carbon e Hydrogen dentro de uma mesma execução. Nossa &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-vs-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparação entre Gemini 4 Carbon e Argon&lt;/a&gt; cobre o lado dos modelos frontier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como reduzir sua fatura do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use Batch ou Flex para trabalhos que podem esperar.&lt;/strong&gt; Ambos custam metade do preço.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Escolha o menor nível de thinking que passe nos seus evals.&lt;/strong&gt; O &lt;code&gt;medium&lt;/code&gt; usou cerca de metade dos tokens do &lt;code&gt;high&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reserve o &lt;code&gt;xhigh&lt;/code&gt; para os turnos difíceis.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mantenha um prefixo de prompt estável&lt;/strong&gt; para que o cache implícito cobre a entrada repetida a US$ 0,075 por 1M, um desconto de 95%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faça protótipos no nível Free.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Meça seu custo real do Gemini 4 Hydrogen com a Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Sua fatura vem dos seus próprios prompts. A forma mais rápida de obter números reais é deixar seu agente de código (Claude Code, Codex, Cursor) executar seus prompts em todos os níveis de thinking por meio da &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; e registrar o objeto &lt;code&gt;usage&lt;/code&gt; de cada execução.&lt;/p&gt;

&lt;p&gt;Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
npx -y skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Coloque de 5 a 10 dos seus prompts reais em &lt;code&gt;levels.csv&lt;/code&gt;, uma linha por prompt e nível de thinking, com as colunas &lt;code&gt;prompt&lt;/code&gt; e &lt;code&gt;thinking_level&lt;/code&gt; (&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;xhigh&lt;/code&gt;). Depois, dê ao seu agente um único prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;projectId&amp;gt;, create a test case for
POST https://generativelanguage.googleapis.com/v1beta/interactions
with the x-goog-api-key header read from GEMINI_API_KEY in environment
&amp;lt;envId&amp;gt;. Send model "gemini-4-hydrogen", input {{prompt}} and
generation_config.thinking_level {{thinking_level}}. Assert status 200,
status "completed", non-empty output, and a usage object that includes
total_input_tokens and total_output_tokens. In a post-processor, read
total_input_tokens, total_cached_tokens, total_thought_tokens and
total_output_tokens, compute cost at $1.50 input, $0.075 cached and
$7.50 output per 1M, and log it. Run every row of levels.csv and give me
a table of tokens and cost per prompt and thinking level.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente verifica o formato do payload antes de escrever qualquer coisa e, em seguida, executa todas as linhas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file case.json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; \
  -d levels.csv -r cli,json --out-file hydrogen-cost-&lt;span class="o"&gt;{&lt;/span&gt;GENERATE_TIME&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O relatório JSON mostra quanto cada nível de thinking custa na sua carga de trabalho. Adicione &lt;code&gt;-r junit&lt;/code&gt; e o mesmo comando roda em CI, onde uma asserção de orçamento de tokens pode falhar o build. O &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD da Apidog CLI&lt;/a&gt; mostra o pipeline, e o &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt; cobre a configuração do agente. O plano Free da Apidog cobre até 4 usuários.&lt;/p&gt;

&lt;p&gt;Um atalho: diga ao seu agente "Leia &lt;a href="https://apidog.com/apidog-cli-installation-guide.md?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;https://apidog.com/apidog-cli-installation-guide.md&lt;/a&gt; e configure a Apidog CLI."&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é gratuito?&lt;/strong&gt; Na API, sim, dentro dos limites de taxa do nível Free: o Google lista entrada e saída Standard como "Gratuito" no nível Free. Batch, Flex e grounding com Search exigem uma chave paga. Consulte nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia do Gemini 4 Hydrogen gratuito&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O preço do Gemini 4 Hydrogen vai subir como o do Carbon?&lt;/strong&gt; A página de preços do Google lista uma única tarifa de US$ 1,50/US$ 7,50 para o Hydrogen, sem período introdutório ou data de término. Carbon e Argon têm preços introdutórios com data marcada; o Hydrogen não.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Os tokens de thinking são cobrados no Gemini 4 Hydrogen?&lt;/strong&gt; Sim, à tarifa de saída de US$ 7,50 por 1M no Standard. O objeto &lt;code&gt;usage&lt;/code&gt; da resposta os reporta separadamente como &lt;code&gt;total_thought_tokens&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é mais barato que o Gemini 3.8 Flash?&lt;/strong&gt; Não neste ano: o Flash custa US$ 0,75/US$ 3,75 até 31 de dezembro de 2026. A partir de 1º de janeiro de 2027, o Flash sobe para US$ 1,50/US$ 7,50, a mesma tarifa por token do Hydrogen, e o Hydrogen marcou 51 contra 31 do Flash no índice da Artificial Analysis.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como usar o Gemini 4 Hydrogen por $0 hoje</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 07:56:37 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/como-usar-o-gemini-4-hydrogen-por-0-hoje-130k</link>
      <guid>https://dev.to/lucas_ferreira/como-usar-o-gemini-4-hydrogen-por-0-hoje-130k</guid>
      <description>&lt;p&gt;Sim, o Gemini 4 Hydrogen é gratuito. O Google colocou o &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; no nível gratuito da API do Gemini e no Google AI Studio em 12 de novembro de 2026, então você pode chamá-lo com uma chave de API gratuita a $0, dentro dos limites de taxa. Usuários gratuitos do app Gemini só o acessam por meio da seleção automática de modelo, e o Google Search o usa para todos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;O que não é gratuito: o Hydrogen no Google Antigravity, o novo Orchestrator, o Gemini no Sheets e o nível pago da API. Abaixo: cada caminho gratuito, suas pegadinhas e como aproveitar ao máximo a cota.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Gemini 4 Hydrogen é gratuito?
&lt;/h2&gt;

&lt;p&gt;O Gemini 4 Hydrogen é gratuito no nível gratuito da API do Gemini e no Google AI Studio. A &lt;a href="https://aistudio.google.com/docs/pricing#gemini-4-hydrogen" rel="noopener noreferrer"&gt;página de preços&lt;/a&gt; do Google lista entrada, saída e cacheamento de contexto como "Gratuito" no nível gratuito, com limites de taxa. O nível pago custa $1,50 por 1 milhão de tokens de entrada e $7,50 por 1 milhão de tokens de saída, valores fixos em toda a janela de contexto de 1 milhão de tokens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5airclw95dhj6597uty9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5airclw95dhj6597uty9.png" alt="Preços do Gemini 4 Hydrogen" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isso torna o Hydrogen o primeiro modelo Gemini 4 com nível gratuito: a entrada do Argon diz que ele "não está disponível no nível gratuito", e nosso guia sobre o &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Carbon gratuito&lt;/a&gt; cobre o Carbon. Para uma visão completa do modelo, comece com &lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-hydrogen?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;o que é o Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Aqui está o que o Google publicou:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Nível gratuito&lt;/th&gt;
&lt;th&gt;Nível pago&lt;/th&gt;
&lt;th&gt;Fonte&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ID do modelo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-hydrogen&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-hydrogen&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Novidades do AI Studio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preço de entrada&lt;/td&gt;
&lt;td&gt;Gratuito&lt;/td&gt;
&lt;td&gt;$1,50 / 1M tokens&lt;/td&gt;
&lt;td&gt;Página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preço de saída (incl. pensamento)&lt;/td&gt;
&lt;td&gt;Gratuito&lt;/td&gt;
&lt;td&gt;$7,50 / 1M tokens&lt;/td&gt;
&lt;td&gt;Página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entrada em cache (apenas implícito)&lt;/td&gt;
&lt;td&gt;Gratuito&lt;/td&gt;
&lt;td&gt;$0,075 / 1M tokens&lt;/td&gt;
&lt;td&gt;Página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grounding com o Google Search&lt;/td&gt;
&lt;td&gt;Indisponível&lt;/td&gt;
&lt;td&gt;5.000 solicitações gratuitas/mês, depois $14 por 1.000&lt;/td&gt;
&lt;td&gt;Página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conteúdo usado para melhorar os produtos&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;td&gt;Página de preços&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Janela de contexto&lt;/td&gt;
&lt;td&gt;1.048.576 tokens, compartilhados entre entrada, pensamento e saída&lt;/td&gt;
&lt;td&gt;Igual&lt;/td&gt;
&lt;td&gt;Página do modelo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Níveis de pensamento&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt; (padrão), &lt;code&gt;xhigh&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Igual&lt;/td&gt;
&lt;td&gt;Novidades do AI Studio&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Todos os caminhos gratuitos para o Gemini 4 Hydrogen
&lt;/h2&gt;

&lt;p&gt;Três caminhos custam $0 hoje. Cada um oferece uma fatia diferente do Hydrogen:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Caminho&lt;/th&gt;
&lt;th&gt;Custo&lt;/th&gt;
&lt;th&gt;Como você acessa o Hydrogen&lt;/th&gt;
&lt;th&gt;Escolhe o modelo você mesmo?&lt;/th&gt;
&lt;th&gt;Precisa de cartão?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nível gratuito da API do Gemini&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Chamar &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; com uma chave gratuita&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;td&gt;Não mencionado; o Google exige um projeto ativo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google AI Studio&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Conversar com &lt;code&gt;model=gemini-4-hydrogen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;td&gt;Igual ao anterior&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App Gemini, sem plano Google AI&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;A seleção automática de modelo pode rotear um prompt para o Hydrogen&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Search&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Alimenta as respostas de IA do Search para todos os usuários&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffip00ur12xbfpootbcd4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffip00ur12xbfpootbcd4.png" alt="Rotas gratuitas do Gemini 4 Hydrogen em 13 de novembro de 2026" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho 1: O nível gratuito da API do Gemini
&lt;/h3&gt;

&lt;p&gt;Este é o caminho para desenvolvedores. Crie uma chave no &lt;a href="https://aistudio.google.com/api-keys" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; e envie solicitações para o &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;. A &lt;a href="https://aistudio.google.com/docs/rate-limits" rel="noopener noreferrer"&gt;página de limites de taxa&lt;/a&gt; do Google lista a qualificação para o nível gratuito como "Projeto ativo ou teste gratuito", com verificação para alguns projetos. Não há menção a método de pagamento. O faturamento começa no Tier 1.&lt;/p&gt;

&lt;p&gt;Aqui está uma primeira chamada pelo endpoint &lt;code&gt;generateContent&lt;/code&gt;. O Hydrogen usa &lt;code&gt;high&lt;/code&gt; como padrão de pensamento, então defina &lt;code&gt;low&lt;/code&gt; ou &lt;code&gt;medium&lt;/code&gt; quando quiser menos tokens por solicitação:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/gemini-4-hydrogen:generateContent"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{
    "contents": [{"parts": [{"text": "Write three test cases for a token-bucket rate limiter."}]}],
    "generationConfig": {"thinkingConfig": {"thinkingLevel": "medium"}}
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Os SDKs usam a API Interactions em vez disso; nosso guia da &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API do Gemini 4 Hydrogen&lt;/a&gt; cobre ambos, além de decodificação longa e chamadas de ferramentas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho 2: Google AI Studio
&lt;/h3&gt;

&lt;p&gt;O AI Studio é o caminho sem código: converse com o Hydrogen, teste cada nível de pensamento e copie o código. A página de preços diz que "o uso do Google AI Studio é gratuito em todas as regiões disponíveis". O AI Studio também é onde você vê seus próprios limites de taxa, porque o Google não publica uma tabela fixa para o nível gratuito do Hydrogen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho 3: O app Gemini, plano gratuito
&lt;/h3&gt;

&lt;p&gt;Usuários gratuitos podem acessar o Hydrogen no app Gemini, mas não podem escolhê-lo. A &lt;a href="https://support.google.com/gemini/answer/18648722" rel="noopener noreferrer"&gt;página de ajuda dos apps Gemini&lt;/a&gt; lista "Auto ou Flash-Lite" para contas sem plano Google AI: "Prompts que exigem mais raciocínio podem usar o Hydrogen. Se a seleção automática de modelo estiver desativada, todas as respostas usarão o Flash-Lite." Mantenha o modo automático ativado e espere o Hydrogen apenas em prompts mais difíceis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho 4: Google Search
&lt;/h3&gt;

&lt;p&gt;A &lt;a href="https://blog.google/products-and-platforms/products/search/gemini-4-hydrogen-search-upgrade/" rel="noopener noreferrer"&gt;publicação sobre o Search&lt;/a&gt; do Google diz que o Hydrogen "já está disponível globalmente no Google Search para todos os usuários". Não é necessário plano nem chave, mas você não pode controlar o modelo nem construir sobre ele.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que não é gratuito
&lt;/h2&gt;

&lt;p&gt;A publicação de lançamento do Google e o &lt;a href="https://antigravity.google/blog/gemini-4-hydrogen-in-google-antigravity/" rel="noopener noreferrer"&gt;blog do Antigravity&lt;/a&gt; colocam estes recursos atrás de um plano pago:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Antigravity.&lt;/strong&gt; O Hydrogen "está sendo distribuído para assinantes pagos do Google AI Pro e Ultra". Não há caminho gratuito para o Hydrogen no Antigravity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator.&lt;/strong&gt; O Ultra tem Orchestrator (Carbon) e Orchestrator (Argon); o Pro pago tem Orchestrator (Argon). Nosso guia do &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-orchestrator?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Hydrogen Orchestrator&lt;/a&gt; explica como ele distribui o trabalho entre Carbon e Hydrogen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini no Google Sheets.&lt;/strong&gt; Disponível a partir do Google AI Pro e Ultra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grounding de pesquisa na API.&lt;/strong&gt; O Grounding com o Google Search aparece como "Indisponível" no nível gratuito.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tratamento de dados privados.&lt;/strong&gt; No nível gratuito, o conteúdo é "usado para melhorar nossos produtos". Apenas o nível pago diz que não.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch API.&lt;/strong&gt; O Google a lista, com 50% de desconto, no plano pago.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sites de terceiros com "API gratuita do Hydrogen" não são caminhos do Google; mantenha suas chaves longe deles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limites do nível gratuito do Gemini 4 Hydrogen
&lt;/h2&gt;

&lt;p&gt;O Google não publicou números fixos para o nível gratuito do Hydrogen; os limites "podem ser consultados no Google AI Studio". Eis o que o Google confirma:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Os limites são por projeto, não por chave de API.&lt;/strong&gt; Chaves extras no mesmo projeto não aumentam a cota.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;As solicitações por dia são redefinidas à meia-noite, horário do Pacífico.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Os limites cobrem solicitações por minuto, tokens por minuto e solicitações por dia.&lt;/strong&gt; Ultrapassar qualquer um deles gera HTTP 429.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A transição do gratuito para o Tier 1 normalmente entra em vigor imediatamente&lt;/strong&gt; assim que você vincula uma conta de faturamento.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como aproveitar ao máximo a cota gratuita
&lt;/h2&gt;

&lt;p&gt;Os tokens de pensamento também contam. Cinco hábitos fazem o nível gratuito durar mais:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Comece com o pensamento &lt;code&gt;medium&lt;/code&gt;.&lt;/strong&gt; &lt;code&gt;high&lt;/code&gt; é o padrão; &lt;code&gt;low&lt;/code&gt; usa a menor quantidade de tokens. O Google sugere escolher o nível mais baixo que atenda ao seu padrão de qualidade.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reserve &lt;code&gt;xhigh&lt;/code&gt; para problemas difíceis.&lt;/strong&gt; O Google avisa que ele aumenta a latência e o uso de tokens e "pode causar pensamento excessivo em prompts mais simples".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reaproveite prompts longos.&lt;/strong&gt; O cacheamento implícito funciona em prompts de pelo menos 4.096 tokens. O cacheamento explícito não é compatível com o Hydrogen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roteie tarefas fáceis para outro lugar.&lt;/strong&gt; O Google mantém o &lt;a href="https://aistudio.google.com/docs/whats-new-gemini-4-hydrogen#choosing-between-models" rel="noopener noreferrer"&gt;Gemini 3.5 Flash-Lite&lt;/a&gt; para classificação e roteamento de alto volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Espere ao receber 429&lt;/strong&gt; com atraso exponencial, não um loop apertado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcrn5s242r1len4qti4ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcrn5s242r1len4qti4ru.png" alt="Fluxo para aproveitar a cota gratuita do Gemini 4 Hydrogen" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um wrapper mínimo de nova tentativa fica assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; attempt &lt;span class="k"&gt;in&lt;/span&gt; 1 2 3 4 5&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="nv"&gt;code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$(&lt;/span&gt;curl -s -o out.json -w &lt;span class="s2"&gt;"%{http_code}"&lt;/span&gt; \
    &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/gemini-4-hydrogen:generateContent"&lt;/span&gt; \
    -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
    -d &lt;span class="s1"&gt;'{"contents":[{"parts":[{"text":"Summarize this changelog."}]}],
         "generationConfig":{"thinkingConfig":{"thinkingLevel":"low"}}}'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"$code"&lt;/span&gt; != &lt;span class="s2"&gt;"429"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;break&lt;/span&gt;
  sleep &lt;span class="nv"&gt;$(&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;2 ** attempt&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;   &lt;span class="c"&gt;# 2, 4, 8, 16, 32 seconds&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"HTTP $code"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://apidog.com/pt/blog/status-code-429-too-many-requests?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;HTTP 429 Too Many Requests&lt;/a&gt; explica o código de status. Quando o nível gratuito não for mais suficiente, nosso guia de &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Gemini 4 Hydrogen&lt;/a&gt; faz as contas por chamada, e você pode compará-lo com os &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Gemini 4 Carbon&lt;/a&gt; e os &lt;a href="https://apidog.com/pt/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrando do Gemini 3.8 Flash gratuitamente
&lt;/h2&gt;

&lt;p&gt;Se você usa o caminho gratuito do &lt;a href="https://apidog.com/pt/blog/how-to-use-gemini-3-8-flash-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3.8 Flash&lt;/a&gt;, o Google chama o Hydrogen de "atualização recomendada", e ambos estão no nível gratuito. Mude a string do modelo, remova o pensamento &lt;code&gt;minimal&lt;/code&gt; (o Hydrogen o rejeita), remova &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt;, &lt;code&gt;top_k&lt;/code&gt; e &lt;code&gt;cached_content&lt;/code&gt;, e aumente limites baixos de &lt;code&gt;max_output_tokens&lt;/code&gt; para 65.536. O Google relata que o Hydrogen é 2,5x mais rápido que o 3.8 Flash no pensamento alto; teste seus próprios prompts antes de migrar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de codificação testá-lo com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Não gaste cota gratuita com novas tentativas escritas à mão. Deixe seu agente de codificação configurar a solicitação do Hydrogen uma vez, verificar as asserções na resposta e executá-la sob demanda. O &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; dá aos comandos para Claude Code, Codex ou Cursor, e o plano gratuito do &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; cobre até 4 usuários.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
npx -y skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao seu agente um único prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, create an environment "gemini-free" with base URL
https://generativelanguage.googleapis.com/v1beta. Add a test case for
POST /models/gemini-4-hydrogen:generateContent with the key from
{{GEMINI_API_KEY}} and thinkingLevel "medium". Assert HTTP 200, a non-empty
candidates array and a usageMetadata object. Run it with a 2-second delay
between requests and summarize any failures, including 429s.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente cria o ambiente, lê o esquema, valida seu payload, escreve o caso de teste e o executa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create gemini-free --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; \
  --base-url https://generativelanguage.googleapis.com/v1beta
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file case.json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; \
  --env-var &lt;span class="s2"&gt;"GEMINI_API_KEY=$GEMINI_API_KEY"&lt;/span&gt; --delay-request 2000 -r cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;--delay-request&lt;/code&gt; (em milissegundos) espaça as solicitações dentro do seu limite por minuto, e o &lt;code&gt;--env-var&lt;/code&gt; passa a chave do seu shell em vez de armazená-la no projeto. O guia &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt; cobre a configuração do agente, e o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI em CI/CD&lt;/a&gt; executa o mesmo caso a cada push.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é gratuito?&lt;/strong&gt; Sim, no nível gratuito da API do Gemini e no Google AI Studio, dentro dos limites de taxa. Usuários gratuitos do app Gemini só o acessam por meio da seleção automática de modelo, e o Google Search o usa para todos os usuários.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preciso de cartão de crédito para o nível gratuito do Gemini 4 Hydrogen?&lt;/strong&gt; A página de limites de taxa do Google lista um projeto ativo ou teste gratuito como requisito do nível gratuito e não menciona método de pagamento. O faturamento começa no Tier 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quais são os limites de taxa do nível gratuito do Gemini 4 Hydrogen?&lt;/strong&gt; O Google não publica uma tabela fixa. Você vê os limites do seu projeto no Google AI Studio. Os limites se aplicam por projeto, e as cotas diárias são redefinidas à meia-noite, horário do Pacífico.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso escolher o Gemini 4 Hydrogen no app Gemini gratuito?&lt;/strong&gt; Não. Sem plano Google AI, você recebe Auto ou Flash-Lite. O Auto pode rotear prompts mais difíceis para o Hydrogen; com o automático desativado, toda resposta usa o Flash-Lite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é gratuito no Google Antigravity?&lt;/strong&gt; Não. O Google está distribuindo-o para assinantes pagos do Google AI Pro e Ultra, e o Orchestrator também é limitado a esses planos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comece grátis, faça upgrade mudando uma string
&lt;/h2&gt;

&lt;p&gt;O Gemini 4 Hydrogen é o primeiro modelo Gemini 4 sobre o qual você pode construir por $0: uma chave gratuita do AI Studio, &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; como modelo, pensamento &lt;code&gt;medium&lt;/code&gt; e backoff em 429. Para o lado pago, veja &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-vs-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Carbon vs Argon&lt;/a&gt; e &lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-carbon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;o que é o Gemini 4 Carbon&lt;/a&gt;. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Baixe o Apidog&lt;/a&gt; e deixe seu agente manter os testes do Hydrogen verdes conforme você escala.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O que é o Gemini 4 Hydrogen? O modelo rápido do Google para tarefas de agentes de IA</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 07:56:03 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/o-que-e-o-gemini-4-hydrogen-o-modelo-rapido-do-google-para-tarefas-de-agentes-de-ia-e9k</link>
      <guid>https://dev.to/lucas_ferreira/o-que-e-o-gemini-4-hydrogen-o-modelo-rapido-do-google-para-tarefas-de-agentes-de-ia-e9k</guid>
      <description>&lt;h1&gt;
  
  
  Gemini 4 Hydrogen: o modelo rápido e barato do Google para programação e agentes
&lt;/h1&gt;

&lt;p&gt;O Gemini 4 Hydrogen é o modelo Gemini 4 rápido e de custo mais baixo da Google, lançado em 12 de novembro de 2026 e projetado para programação do dia a dia e trabalho com agentes. Custa US$ 1,50 por milhão de tokens de entrada e US$ 7,50 por milhão de tokens de saída em um contexto de 1 milhão de tokens, oferece quatro níveis de raciocínio (low, medium, high, xhigh) e está disponível no nível gratuito da API Gemini.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Se você usa o Gemini 3.8 Flash, o Hydrogen é a atualização recomendada pela Google. Se você paga pelo Carbon ou pelo Argon em etapas rotineiras, o Hydrogen foi feito para assumir essas tarefas. Veja o que foi lançado, como ele se encaixa no ecossistema e o que ainda permanece desconhecido.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;O Gemini 4 Hydrogen (&lt;code&gt;gemini-4-hydrogen&lt;/code&gt;) é o nível de velocidade da família Gemini 4 da Google. A Google o chama de "motor do dia a dia para fluxos de trabalho agentivos": um modelo que escreve código, chama ferramentas, executa testes e lê documentos rapidamente, seja de forma independente ou como motor de execução sob um modelo de fronteira como o &lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-carbon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Carbon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06ssihiubo8acibdk0ls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06ssihiubo8acibdk0ls.png" alt="Gemini 4 Hydrogen" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Os fatos principais, extraídos do &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-hydrogen/" rel="noopener noreferrer"&gt;post de lançamento da Google&lt;/a&gt; e do guia &lt;a href="https://aistudio.google.com/docs/whats-new-gemini-4-hydrogen" rel="noopener noreferrer"&gt;"Novidades" do AI Studio&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Especificação&lt;/th&gt;
&lt;th&gt;Gemini 4 Hydrogen&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ID do modelo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-hydrogen&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lançamento&lt;/td&gt;
&lt;td&gt;12 de novembro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preço pago&lt;/td&gt;
&lt;td&gt;US$ 1,50 / 1M de entrada, US$ 7,50 / 1M de saída (preço fixo em todo o contexto)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entrada em cache&lt;/td&gt;
&lt;td&gt;US$ 0,075 / 1M de tokens com cache implícito&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Janela de contexto&lt;/td&gt;
&lt;td&gt;1.048.576 tokens, compartilhados entre entrada, raciocínio e saída&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saída por requisição&lt;/td&gt;
&lt;td&gt;65.536 tokens de forma síncrona; até 1M com execução em segundo plano&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Níveis de raciocínio&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt; (padrão), &lt;code&gt;xhigh&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entradas&lt;/td&gt;
&lt;td&gt;Texto, imagens, PDFs, planilhas, gráficos, áudio, vídeo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nível gratuito&lt;/td&gt;
&lt;td&gt;Sim, com limites de taxa, no AI Studio e na API Gemini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;APIs&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;generateContent&lt;/code&gt; e a API Interactions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Os tokens de saída incluem os tokens de raciocínio, portanto uma requisição em &lt;code&gt;xhigh&lt;/code&gt; custa mais do que a mesma requisição em &lt;code&gt;low&lt;/code&gt;, mesmo quando a resposta visível tem o mesmo tamanho.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hydrogen vs Carbon vs Argon: onde ele se encaixa
&lt;/h2&gt;

&lt;p&gt;Os três modelos Gemini 4 compartilham o mesmo contexto unificado de 1M, o design de decodificação longa e as ferramentas integradas. Eles se diferenciam em quanto raciocinam por turno e quanto custam.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Hydrogen&lt;/th&gt;
&lt;th&gt;Argon&lt;/th&gt;
&lt;th&gt;Carbon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Função&lt;/td&gt;
&lt;td&gt;Execução rápida, programação do dia a dia&lt;/td&gt;
&lt;td&gt;A maioria das tarefas de longo prazo, com menos tokens que o Carbon&lt;/td&gt;
&lt;td&gt;Modelo de fronteira mais poderoso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raciocínio padrão&lt;/td&gt;
&lt;td&gt;&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raciocínio máximo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;xhigh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limite sem streaming&lt;/td&gt;
&lt;td&gt;65.536 tokens&lt;/td&gt;
&lt;td&gt;32.768 tokens (REST)&lt;/td&gt;
&lt;td&gt;32.768 tokens (REST)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recomendação da Google&lt;/td&gt;
&lt;td&gt;Caminho de atualização a partir do 3.8 Flash&lt;/td&gt;
&lt;td&gt;Tarefas longas avançadas&lt;/td&gt;
&lt;td&gt;Arquitetura complexa, segurança, ciência&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A própria orientação da Google é combiná-los: deixe o Carbon planejar interfaces ou desvendar um bug difícil e, em seguida, entregue ao Hydrogen as edições de código, o trabalho paralelo de subagentes e a execução de testes. A troca de modelos dentro de uma mesma conversa funciona por meio do &lt;code&gt;previous_interaction_id&lt;/code&gt; na API Interactions, sem alterações no esquema de requisições.&lt;/p&gt;

&lt;p&gt;Para uma comparação mais detalhada entre os dois modelos de fronteira, leia &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-vs-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Carbon vs Argon&lt;/a&gt;. Para os custos, consulte as análises de &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Carbon&lt;/a&gt; e &lt;a href="https://apidog.com/pt/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;preços do Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Os quatro níveis de raciocínio
&lt;/h2&gt;

&lt;p&gt;O nível de raciocínio do Hydrogen é seu principal controle sobre velocidade, qualidade e custo. Ele é definido pelo campo &lt;code&gt;thinking_level&lt;/code&gt;, e a Google recomenda começar com o padrão e mudar apenas quando seus testes de avaliação indicarem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8mun32lo9g8spd2zux9c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8mun32lo9g8spd2zux9c.png" alt="Gemini 4 Hydrogen thinking levels on a slider: low for fewest tokens and lowest latency, medium for interactive coding and live UI, high as the default for most agentic work, and xhigh for the deepest reasoning and most tokens" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;low&lt;/code&gt;&lt;/strong&gt;: menos tokens, menor latência. Chat rápido e processamento de alto volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/strong&gt;: programação interativa, prototipagem de UI em tempo real e chamadas de ferramentas sensíveis à latência.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;high&lt;/code&gt;&lt;/strong&gt; (padrão): programação complexa, execução agentiva, chamadas de ferramentas e trabalho com documentos multimodais.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;xhigh&lt;/code&gt;&lt;/strong&gt;: novidade do Hydrogen. Problemas difíceis de múltiplas etapas em que o &lt;code&gt;high&lt;/code&gt; não é suficiente.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A Google alerta que o &lt;code&gt;xhigh&lt;/code&gt; pode raciocinar demais em prompts simples, adicionando latência e tokens sem produzir uma resposta melhor. A recomendação: execute sua suíte de avaliações nos quatro níveis com um &lt;code&gt;max_output_tokens&lt;/code&gt; generoso e escolha o nível mais baixo que atenda ao seu padrão de qualidade. Se você está migrando do 3.8 Flash, saiba que o Hydrogen rejeita &lt;code&gt;minimal&lt;/code&gt; com um erro e usa &lt;code&gt;high&lt;/code&gt; como padrão, em vez de &lt;code&gt;medium&lt;/code&gt;. O &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de preços do Hydrogen&lt;/a&gt; detalha o custo de cada nível.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks do Gemini 4 Hydrogen
&lt;/h2&gt;

&lt;p&gt;Todos os números abaixo são da Google, publicados no lançamento. A replicação independente era escassa um dia após o lançamento, portanto trate-os como alegações do fornecedor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contra o Argon e suas próprias configurações&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://artificialanalysis.ai/" rel="noopener noreferrer"&gt;Índice de Inteligência da Artificial Analysis&lt;/a&gt;: 51 em &lt;code&gt;high&lt;/code&gt;, à frente dos 50 do Argon, e 54 em &lt;code&gt;xhigh&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contra o Gemini 3.8 Flash&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2,5x mais rápido no padrão &lt;code&gt;high&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.tbench.ai/" rel="noopener noreferrer"&gt;Terminal-Bench&lt;/a&gt; 4.1: 57% vs 18,2%.&lt;/li&gt;
&lt;li&gt;Mais de 5x menos alegações fabricadas.&lt;/li&gt;
&lt;li&gt;Parceiros de lançamento relatam execuções 2x a 2,8x mais rápidas e 12% a 23% menos tokens em workloads de grafos, SQL e com grande volume de dados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Trabalho agentivo e por domínio&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HLE-Diamond: 58,8%, o que segundo a Google lidera sua categoria.&lt;/li&gt;
&lt;li&gt;Vals Tax Agent Bench: 1º lugar com 52,3%.&lt;/li&gt;
&lt;li&gt;Vals Legal Research Bench: empate em 1º lugar com 55,8%.&lt;/li&gt;
&lt;li&gt;Agent Arena (&lt;a href="http://arena.ai" rel="noopener noreferrer"&gt;arena.ai&lt;/a&gt;): 5º lugar.&lt;/li&gt;
&lt;li&gt;Multimodal Knowledge Agent (MKA): 53,4%.&lt;/li&gt;
&lt;li&gt;Agents' Last Exam v1.1: 71,6%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Segurança, segundo a Google&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Até 81% menos excesso de intervenção e até 79% menos subatendimento em tarefas agentivas.&lt;/li&gt;
&lt;li&gt;12x menos ações desalinhadas e atalhos em tarefas nas avaliações de uso de ferramentas e programação.&lt;/li&gt;
&lt;li&gt;96,7% na avaliação interna de honestidade de agentes da Google.&lt;/li&gt;
&lt;li&gt;Mais de 2,3x mais resistente à injeção indireta de prompts no benchmark Gray Swan IPI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O padrão geral importa mais do que qualquer pontuação isolada: o Hydrogen praticamente iguala o Argon em inteligência geral e representa um salto grande em relação ao 3.8 Flash em programação agentiva. Teste-o no seu próprio workload antes de confiar nele. O &lt;a href="https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-4-Hydrogen-Model-Card.pdf" rel="noopener noreferrer"&gt;model card&lt;/a&gt; traz as notas completas de avaliação da Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onde você já pode usar o Gemini 4 Hydrogen
&lt;/h2&gt;

&lt;p&gt;A Google lançou o Hydrogen em produtos de desenvolvimento, negócios e consumo no dia do lançamento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Gemini, Google AI Studio e Android Studio&lt;/strong&gt;: todos os níveis, gratuitos e pagos. O nível gratuito tem limites de taxa; o &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia gratuito do Hydrogen&lt;/a&gt; cobre o que você obtém sem cadastrar cartão.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini para empresas&lt;/strong&gt;: via API, no seletor de modelos, no Antigravity e no Gemini no Google Sheets para planos empresariais elegíveis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App Gemini&lt;/strong&gt;: no seletor de modelos. Usuários gratuitos têm acesso ao Hydrogen apenas por meio da seleção automática de modelo, quando o Gemini decide que ele é adequado ao prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Search&lt;/strong&gt;: gerando respostas para todos os usuários.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets&lt;/strong&gt;: começando com assinantes do Google AI Pro e Ultra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Antigravity&lt;/strong&gt;: para assinantes pagos do Google AI Pro e Ultra.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O Hydrogen também é agora o modelo padrão por trás do agente Antigravity no Gemini Managed Agents, então qualquer pessoa que chamar esse agente pela API já está usando o Hydrogen, a menos que configure outro modelo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Orchestrator: Hydrogen e Carbon em uma mesma sessão
&lt;/h2&gt;

&lt;p&gt;O Orchestrator é uma nova opção de modelo no Google Antigravity que alterna entre Carbon e Hydrogen dentro de uma mesma tarefa, em ambas as direções. O Carbon explora e planeja, o Hydrogen escreve edições, atualiza pacotes e executa testes e, quando o Hydrogen encontra obstáculos, devolve o controle ao Carbon para corrigir o plano. Ele substitui o roteador estático que estima a dificuldade uma única vez com base no seu primeiro prompt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrf8yzr06us3sdw2e3fp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrf8yzr06us3sdw2e3fp.png" alt="Orchestrator loop in Google Antigravity: Gemini 4 Carbon explores, plans and re-plans, hands off to Gemini 4 Hydrogen to write edits, update packages and run tests, and Hydrogen hands back to Carbon when it hits friction, until the task is done in one session" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No Terminal-Bench, a Google afirma que o Orchestrator alcançou taxas de sucesso próximas às do Carbon usando 24% menos cota e concluindo em média 19% mais rápido. Vale notar que os dois posts de lançamento da Google citam versões diferentes do benchmark para esse resultado (4.0 no post principal, 4.1 no &lt;a href="https://antigravity.google/blog/gemini-4-hydrogen-in-google-antigravity/" rel="noopener noreferrer"&gt;post do Antigravity&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;A disponibilidade é segmentada por plano. Assinantes Ultra têm acesso ao Orchestrator (Carbon) e ao Orchestrator (Argon); assinantes pagos do plano Pro têm acesso ao Orchestrator (Argon). Se preferir definir os papéis você mesmo, o SDK do Antigravity permite atribuir agentes Hydrogen e Carbon explicitamente. O &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-orchestrator?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia do Gemini 4 Hydrogen Orchestrator&lt;/a&gt; vai mais a fundo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitações e questões em aberto
&lt;/h2&gt;

&lt;p&gt;Um dia após o lançamento, planeje levando em conta o seguinte:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Os benchmarks são autorreportados.&lt;/strong&gt; Todos os números acima vêm da Google ou de seus parceiros de lançamento.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sem cache explícito.&lt;/strong&gt; &lt;code&gt;cachedContents&lt;/code&gt; e &lt;code&gt;caches.create&lt;/code&gt; não são suportados; aplica-se apenas o cache implícito em prompts de 4.096 tokens ou mais.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parâmetros de amostragem são ignorados.&lt;/strong&gt; &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt; e &lt;code&gt;top_k&lt;/code&gt; não têm efeito, então não é possível ajustar a aleatoriedade dessa forma.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Os limites do nível gratuito ficam em uma página separada.&lt;/strong&gt; A Google direciona para sua &lt;a href="https://aistudio.google.com/docs/rate-limits" rel="noopener noreferrer"&gt;página de limites de taxa&lt;/a&gt; em vez de listar os números do Hydrogen no guia de lançamento.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O Orchestrator é exclusivo do Antigravity.&lt;/strong&gt; Não há Orchestrator no nível da API; no seu próprio código, você faz o roteamento entre modelos por conta própria.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Teste o Gemini 4 Hydrogen com a Apidog CLI e seu agente de programação
&lt;/h2&gt;

&lt;p&gt;Para decidir se o Hydrogen pode substituir o 3.8 Flash, execute a mesma requisição em ambos e compare os resultados. Deixe seu agente de programação fazer isso, para que a troca se torne um resultado de teste, não um palpite. Esta requisição segue o formato &lt;code&gt;generateContent&lt;/code&gt; documentado pela Google; não a executamos em produção para este post:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"${GEMINI_MODEL:-gemini-4-hydrogen}"&lt;/span&gt;

curl -s &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/${MODEL}:generateContent"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{"contents": [{"parts": [{"text": "List three checks a CI job should run before a release."}]}]}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; oferece ao Claude Code, Codex, Cursor ou OpenCode uma forma de criar e executar testes de API pela linha de comando. Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
npx -y skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao seu agente um único prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, create an environment for the Gemini API with a MODEL
variable set to gemini-4-hydrogen and a GEMINI_API_KEY variable. Add a test case
for POST /v1beta/models/{MODEL}:generateContent that asserts HTTP 200, a non-empty
candidates array, and that usageMetadata is present. Run it for gemini-4-hydrogen
and gemini-3.8-flash and compare response time and token counts.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente cria o ambiente, valida o payload do caso de teste contra seu esquema e o executa uma vez por modelo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create gemini-api --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --base-url https://generativelanguage.googleapis.com
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file case.json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --env-var &lt;span class="s2"&gt;"MODEL=gemini-4-hydrogen"&lt;/span&gt; -r cli,json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;id&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --env-var &lt;span class="s2"&gt;"MODEL=gemini-3.8-flash"&lt;/span&gt; -r cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adicione o mesmo &lt;code&gt;apidog run ... -r junit&lt;/code&gt; ao seu CI com o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD da Apidog CLI&lt;/a&gt;, ou comece pelo &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt;. Para exemplos completos de requisições, veja o &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do Gemini 4 Hydrogen&lt;/a&gt;. O plano gratuito da Apidog cobre até 4 usuários.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perguntas frequentes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é gratuito?&lt;/strong&gt; Sim, dentro de certos limites. A Google lista o Hydrogen no nível gratuito da API Gemini e no Google AI Studio, com limites de taxa. O uso pago custa US$ 1,50 por milhão de tokens de entrada e US$ 7,50 por milhão de tokens de saída.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual é o ID do modelo Gemini 4 Hydrogen?&lt;/strong&gt; &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;. Funciona tanto com &lt;code&gt;generateContent&lt;/code&gt; quanto com a API Interactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen é melhor que o Gemini 4 Argon?&lt;/strong&gt; Pelos números da Google, o Hydrogen pontua 51 no Índice de Inteligência da Artificial Analysis em &lt;code&gt;high&lt;/code&gt;, contra 50 do Argon, e 54 em &lt;code&gt;xhigh&lt;/code&gt;. O Argon ainda é posicionado para a maioria das tarefas avançadas de longo prazo, então teste ambos no seu próprio workload.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que é o nível de raciocínio xhigh?&lt;/strong&gt; É um quarto nível de raciocínio, novidade do Hydrogen, acima do padrão &lt;code&gt;high&lt;/code&gt;. Gasta o máximo de tokens para o raciocínio mais profundo. A Google recomenda usá-lo apenas em problemas difíceis de múltiplas etapas em que o &lt;code&gt;high&lt;/code&gt; não é suficiente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen substitui o Gemini 3.8 Flash?&lt;/strong&gt; A Google o apresenta como a atualização recomendada a partir do 3.8 Flash. Troque o ID do modelo, aumente quaisquer limites baixos de &lt;code&gt;max_output_tokens&lt;/code&gt;, remova o cache explícito e os parâmetros de amostragem e teste novamente seu nível de raciocínio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso usar o Orchestrator pela API Gemini?&lt;/strong&gt; Não. O Orchestrator é uma opção de modelo dentro do Google Antigravity para assinantes pagos do AI Pro e Ultra. Na API, você mesmo faz o roteamento entre Carbon e Hydrogen, por exemplo com &lt;code&gt;previous_interaction_id&lt;/code&gt; entre turnos.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como usar a API do Gemini 4 Hydrogen?</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 07:54:03 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/como-usar-a-api-do-gemini-4-hydrogen-7p7</link>
      <guid>https://dev.to/lucas_ferreira/como-usar-a-api-do-gemini-4-hydrogen-7p7</guid>
      <description>&lt;h1&gt;
  
  
  Como usar a API do Gemini 4 Hydrogen: chave, primeira requisição, pensamento, PDF, function calling, streaming e erros
&lt;/h1&gt;

&lt;p&gt;A API do Gemini 4 Hydrogen usa o ID de modelo &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;. Você a chama com um &lt;code&gt;POST&lt;/code&gt; para &lt;code&gt;https://generativelanguage.googleapis.com/v1beta/interactions&lt;/code&gt;, com sua chave no cabeçalho &lt;code&gt;x-goog-api-key&lt;/code&gt; e &lt;code&gt;model&lt;/code&gt; mais &lt;code&gt;input&lt;/code&gt; no corpo JSON. Ela está disponível no nível gratuito e no nível pago (US$ 1,50 de entrada, US$ 7,50 de saída por 1M de tokens) e usa por padrão o nível de pensamento &lt;code&gt;high&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Este guia percorre todo o caminho: chave, primeira requisição, nível de pensamento, um PDF, function calling, streaming e tratamento de erros. Todos os nomes de campos vêm da documentação do Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que você precisa antes da sua primeira chamada à API do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Você precisa de uma chave da API Gemini, do ID de modelo &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; e do endpoint Interactions. O Google lançou o Hydrogen em 12 de novembro de 2026, como o modelo rápido da linha Gemini 4 ao lado de Carbon e Argon (&lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-hydrogen?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;o que é o Gemini 4 Hydrogen&lt;/a&gt;).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ID do modelo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-hydrogen&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;POST /v1beta/interactions&lt;/code&gt; em &lt;code&gt;generativelanguage.googleapis.com&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cabeçalho de autenticação&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x-goog-api-key: $GEMINI_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;APIs&lt;/td&gt;
&lt;td&gt;Interactions API e &lt;code&gt;generateContent&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Níveis de pensamento&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt; (padrão), &lt;code&gt;xhigh&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Janela de contexto&lt;/td&gt;
&lt;td&gt;1.048.576 tokens, compartilhados entre entrada, pensamento e saída&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saída por ciclo síncrono&lt;/td&gt;
&lt;td&gt;65.536 tokens, com ou sem streaming&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nível gratuito&lt;/td&gt;
&lt;td&gt;Sim, com limites de taxa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preço pago&lt;/td&gt;
&lt;td&gt;US$ 1,50 / 1M de entrada, US$ 7,50 / 1M de saída (pensamento incluído)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entrada em cache&lt;/td&gt;
&lt;td&gt;US$ 0,075 / 1M via cache implícito&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A documentação do Google considera o &lt;code&gt;generateContent&lt;/code&gt; legado, por isso estes exemplos usam a API Interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como obter uma chave da API Gemini para o Hydrogen?
&lt;/h2&gt;

&lt;p&gt;O Hydrogen está no nível gratuito, então você pode começar sem configurar faturamento:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Abra a &lt;a href="https://aistudio.google.com/api-keys" rel="noopener noreferrer"&gt;página de chaves de API&lt;/a&gt; no Google AI Studio.&lt;/li&gt;
&lt;li&gt;Clique em &lt;strong&gt;Create API key&lt;/strong&gt;. Novas chaves criadas no AI Studio são chaves de autorização, vinculadas a uma conta de serviço.&lt;/li&gt;
&lt;li&gt;Exporte-a: &lt;code&gt;export GEMINI_API_KEY="YOUR_API_KEY"&lt;/code&gt;. Os SDKs leem &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; ou &lt;code&gt;GOOGLE_API_KEY&lt;/code&gt;; se ambas estiverem definidas, &lt;code&gt;GOOGLE_API_KEY&lt;/code&gt; tem precedência.&lt;/li&gt;
&lt;li&gt;Um projeto do Cloud criado fora do AI Studio pode precisar de verificação do projeto antes que o nível gratuito funcione.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O Google publica os números do nível gratuito em sua &lt;a href="https://aistudio.google.com/docs/rate-limits" rel="noopener noreferrer"&gt;página de limites de taxa&lt;/a&gt;, não no guia de lançamento. Nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia do Gemini 4 Hydrogen gratuito&lt;/a&gt; cobre o que você recebe por US$ 0.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7lrdkqxgw06h65u27c8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7lrdkqxgw06h65u27c8q.png" alt="Chave de API do Gemini" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Como enviar sua primeira requisição à API do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Envie &lt;code&gt;model&lt;/code&gt; e &lt;code&gt;input&lt;/code&gt; para o endpoint Interactions. Mantenha o modelo em uma variável para que trocar de modelo seja uma mudança de uma linha.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-hydrogen"&lt;/span&gt;

curl &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; \
  -X POST \
  -d &lt;span class="s1"&gt;'{
    "model": "'&lt;/span&gt;&lt;span class="s2"&gt;"$GEMINI_MODEL"&lt;/span&gt;&lt;span class="s1"&gt;'",
    "input": "Write a Python function that retries an HTTP call with exponential backoff."
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A mesma chamada com o SDK Python (&lt;code&gt;pip install -U google-genai&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;google&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# reads GEMINI_API_KEY&lt;/span&gt;

&lt;span class="n"&gt;interaction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"GEMINI_MODEL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"gemini-4-hydrogen"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Write a Python function that retries an HTTP call with exponential backoff."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A resposta traz um &lt;code&gt;id&lt;/code&gt;, um &lt;code&gt;status&lt;/code&gt; e um array &lt;code&gt;steps&lt;/code&gt;. O texto fica nas etapas &lt;code&gt;model_output&lt;/code&gt;, o raciocínio nas etapas &lt;code&gt;thought&lt;/code&gt;, e o &lt;code&gt;output_text&lt;/code&gt; do SDK junta o texto para você. O objeto &lt;code&gt;usage&lt;/code&gt; contém &lt;code&gt;total_input_tokens&lt;/code&gt;, &lt;code&gt;total_thought_tokens&lt;/code&gt;, &lt;code&gt;total_output_tokens&lt;/code&gt; e &lt;code&gt;total_tokens&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Estes snippets seguem o quickstart do Google. Não os executamos para este post (não havia chave do Gemini na nossa máquina de testes), então confira o formato com a sua primeira resposta.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como definir o nível de pensamento do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Defina &lt;code&gt;thinking_level&lt;/code&gt; dentro de &lt;code&gt;generation_config&lt;/code&gt;. O Hydrogen usa &lt;code&gt;high&lt;/code&gt; por padrão, adiciona um novo nível &lt;code&gt;xhigh&lt;/code&gt; e rejeita &lt;code&gt;minimal&lt;/code&gt; com um erro.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;code&gt;thinking_level&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;Uso de tokens&lt;/th&gt;
&lt;th&gt;Uso recomendado pelo Google&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Menos tokens, menor latência&lt;/td&gt;
&lt;td&gt;Chat rápido, processamento de alto volume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Menos tokens, mais rápido&lt;/td&gt;
&lt;td&gt;Codificação interativa, prototipagem de UI ao vivo, chamadas rápidas de ferramentas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;high&lt;/code&gt; (padrão)&lt;/td&gt;
&lt;td&gt;Equilibrado&lt;/td&gt;
&lt;td&gt;Codificação complexa, execução agêntica, trabalho com documentos multimodais&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;xhigh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Mais tokens, raciocínio mais profundo&lt;/td&gt;
&lt;td&gt;Problemas difíceis de múltiplas etapas em que &lt;code&gt;high&lt;/code&gt; não é suficiente&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; \
  -X POST \
  -d &lt;span class="s1"&gt;'{
    "model": "gemini-4-hydrogen",
    "input": "Audit this payment retry queue for race conditions.",
    "generation_config": {
      "thinking_level": "medium",
      "max_output_tokens": 65536
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Duas regras importam. &lt;code&gt;max_output_tokens&lt;/code&gt; limita pensamento e saída juntos, então um limite antigo baixo (digamos, 8.192) pode cortar as respostas; o Google recomenda aumentá-lo para 65.536 e, em vez disso, baixar o nível de pensamento. E os tokens de pensamento são cobrados à taxa de saída de US$ 7,50, então &lt;code&gt;xhigh&lt;/code&gt; custa mais mesmo quando a resposta visível tem o mesmo tamanho. A &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;análise de preços do Gemini 4 Hydrogen&lt;/a&gt; faz as contas por nível.&lt;/p&gt;

&lt;p&gt;O Google também informa que o servidor ignora &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt; e &lt;code&gt;top_k&lt;/code&gt; no Hydrogen, então remova-os das suas requisições.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como enviar um PDF para o Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Adicione um item &lt;code&gt;document&lt;/code&gt; ao array &lt;code&gt;input&lt;/code&gt;, ao lado de um item &lt;code&gt;text&lt;/code&gt; com sua instrução. Para arquivos pequenos, envie o PDF inline em base64:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;PDF_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"invoice.pdf"&lt;/span&gt;
&lt;span class="nv"&gt;B64&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$(&lt;/span&gt;base64 &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"$PDF_PATH"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; tr -d &lt;span class="s1"&gt;'\n'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

curl -X POST &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{
    "model": "gemini-4-hydrogen",
    "input": [
      {"type": "document", "data": "'&lt;/span&gt;&lt;span class="s2"&gt;"$B64"&lt;/span&gt;&lt;span class="s1"&gt;'", "mime_type": "application/pdf"},
      {"type": "text", "text": "Extract the line items as a table."}
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para arquivos maiores ou reutilização entre turnos, faça o upload uma vez com a API Files (gratuita, mantida por 48 horas) e passe &lt;code&gt;{"type": "document", "uri": "&amp;lt;file uri&amp;gt;", "mime_type": "application/pdf"}&lt;/code&gt; em vez disso. Segundo o &lt;a href="https://aistudio.google.com/docs/document-processing" rel="noopener noreferrer"&gt;guia de processamento de documentos&lt;/a&gt;, PDFs podem ter até 50 MB ou 1.000 páginas, e o modelo lê os gráficos, tabelas e imagens neles, não apenas o texto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona o function calling com o Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Declare sua função em &lt;code&gt;tools&lt;/code&gt;. O modelo não executa nada; ele retorna uma etapa &lt;code&gt;function_call&lt;/code&gt;, seu código executa a função e você envia de volta um &lt;code&gt;function_result&lt;/code&gt;. Aqui está o primeiro passo, do &lt;a href="https://aistudio.google.com/docs/function-calling" rel="noopener noreferrer"&gt;guia de function calling&lt;/a&gt; do Google:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -X POST &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{
    "model": "gemini-4-hydrogen",
    "input": "What'&lt;/span&gt;\&lt;span class="s1"&gt;''&lt;/span&gt;s the temperature &lt;span class="k"&gt;in&lt;/span&gt; London?&lt;span class="s2"&gt;",
    "&lt;/span&gt;tools&lt;span class="s2"&gt;": [{
      "&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="s2"&gt;": "&lt;/span&gt;&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="s2"&gt;",
      "&lt;/span&gt;name&lt;span class="s2"&gt;": "&lt;/span&gt;get_current_temperature&lt;span class="s2"&gt;",
      "&lt;/span&gt;description&lt;span class="s2"&gt;": "&lt;/span&gt;Gets the current temperature &lt;span class="k"&gt;for&lt;/span&gt; a given location.&lt;span class="s2"&gt;",
      "&lt;/span&gt;parameters&lt;span class="s2"&gt;": {
        "&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="s2"&gt;": "&lt;/span&gt;object&lt;span class="s2"&gt;",
        "&lt;/span&gt;properties&lt;span class="s2"&gt;": {
          "&lt;/span&gt;location&lt;span class="s2"&gt;": {"&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="s2"&gt;": "&lt;/span&gt;string&lt;span class="s2"&gt;", "&lt;/span&gt;description&lt;span class="s2"&gt;": "&lt;/span&gt;The city name&lt;span class="s2"&gt;"}
        },
        "&lt;/span&gt;required&lt;span class="s2"&gt;": ["&lt;/span&gt;location&lt;span class="s2"&gt;"]
      }
    }]
  }'
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F92y5c0tbskdedxaxxtq6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F92y5c0tbskdedxaxxtq6.png" alt="Gemini 4 Hydrogen function calling loop: your app sends input and tools, the model returns a function_call step with name, arguments and id, your code runs the function, and you send a function_result with call_id and previous_interaction_id until the model returns a model_output with the final answer" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre a etapa em que &lt;code&gt;type&lt;/code&gt; é &lt;code&gt;function_call&lt;/code&gt; e leia seus campos &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;arguments&lt;/code&gt; e &lt;code&gt;id&lt;/code&gt;. Execute sua função e envie o resultado de volta na mesma sessão:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;fc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;next&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;steps&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"function_call"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_current_temperature&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;fc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;final&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-hydrogen"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"function_result"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"call_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"result"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;weather_function&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;final&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;previous_interaction_id&lt;/code&gt; mantém o estado da conversa e do pensamento no lado do Google, então você não precisa reenviar o histórico. Um aviso das notas de migração do Google: pedir ao modelo, via prompt, para imprimir "chamadas de ferramenta" em JSON bruto sem nenhuma ferramenta declarada pode retornar &lt;code&gt;MALFORMED_FUNCTION_CALL&lt;/code&gt;. Declare as ferramentas nativamente ou use saídas estruturadas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como fazer streaming das respostas do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Adicione &lt;code&gt;"stream": true&lt;/code&gt; ao corpo. A API responde com Server-Sent Events:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -X POST &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"x-goog-api-key: $GEMINI_API_KEY"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
  --no-buffer \
  -d &lt;span class="s1"&gt;'{
    "model": "gemini-4-hydrogen",
    "input": "Explain idempotency keys in three short paragraphs.",
    "stream": true
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Segundo o &lt;a href="https://aistudio.google.com/docs/streaming" rel="noopener noreferrer"&gt;guia de streaming&lt;/a&gt; do Google, você recebe &lt;code&gt;interaction.created&lt;/code&gt;, depois &lt;code&gt;step.start&lt;/code&gt;, &lt;code&gt;step.delta&lt;/code&gt; e &lt;code&gt;step.stop&lt;/code&gt; para cada etapa (&lt;code&gt;thought&lt;/code&gt;, depois &lt;code&gt;model_output&lt;/code&gt;) e, por fim, &lt;code&gt;interaction.completed&lt;/code&gt; com o &lt;code&gt;usage&lt;/code&gt; final. Concatene o &lt;code&gt;delta.text&lt;/code&gt; das etapas &lt;code&gt;model_output&lt;/code&gt; para montar a resposta. O streaming não aumenta o teto: cada ciclo ainda para em 65.536 tokens. Para saídas mais longas, defina &lt;code&gt;"background": true&lt;/code&gt; com &lt;code&gt;max_output_tokens&lt;/code&gt; acima de 65.536 e consulte &lt;code&gt;GET /v1beta/interactions/{id}&lt;/code&gt; até que &lt;code&gt;status&lt;/code&gt; saia de &lt;code&gt;in_progress&lt;/code&gt; ou &lt;code&gt;queued&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como tratar erros da API do Gemini 4 Hydrogen?
&lt;/h2&gt;

&lt;p&gt;Erros sem streaming retornam como um status HTTP mais um objeto &lt;code&gt;error&lt;/code&gt; com &lt;code&gt;code&lt;/code&gt; e &lt;code&gt;message&lt;/code&gt;. Em um stream, você recebe um evento &lt;code&gt;error&lt;/code&gt; com os mesmos campos. Os códigos que você verá com mais frequência, segundo a &lt;a href="https://aistudio.google.com/docs/api-errors" rel="noopener noreferrer"&gt;página de erros da API&lt;/a&gt; do Google:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;HTTP&lt;/th&gt;
&lt;th&gt;&lt;code&gt;code&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;O que fazer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;&lt;code&gt;invalid_request&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Corrija o payload; confira os nomes dos campos na documentação&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;403&lt;/td&gt;
&lt;td&gt;&lt;code&gt;permission_denied&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Verifique permissões da chave, verificação ou faturamento&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;404&lt;/td&gt;
&lt;td&gt;&lt;code&gt;model_not_found&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Confira se a string do modelo é &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;429&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rate_limit_exceeded&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Espere e tente novamente&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;429&lt;/td&gt;
&lt;td&gt;&lt;code&gt;quota_exceeded&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cota diária atingida; aguarde o reset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;503&lt;/td&gt;
&lt;td&gt;&lt;code&gt;service_unavailable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Espere e tente novamente&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;O &lt;a href="https://aistudio.google.com/docs/troubleshooting" rel="noopener noreferrer"&gt;guia de solução de problemas&lt;/a&gt; do Google diz para repetir somente &lt;code&gt;429&lt;/code&gt;, &lt;code&gt;408&lt;/code&gt; e &lt;code&gt;5xx&lt;/code&gt;, com backoff exponencial mais jitter e um limite de tentativas, e nunca repetir &lt;code&gt;400&lt;/code&gt;, &lt;code&gt;402&lt;/code&gt; ou &lt;code&gt;403&lt;/code&gt;. O SDK Python já repete erros transitórios até quatro vezes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de codificação testar a API do Hydrogen com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Em vez de ler JSON após cada prompt ou mudança de nível de pensamento, deixe seu agente de codificação (Claude Code, Codex, Cursor) criar um teste repetível e executá-lo com o &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
npx -y skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois dê ao seu agente um único prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;projectId&amp;gt;, create an environment "gemini" with base URL
https://generativelanguage.googleapis.com and variables GEMINI_API_KEY and
THINKING (default "low"). Add an endpoint for POST /v1beta/interactions with the
x-goog-api-key header from GEMINI_API_KEY. Create a test case that sends model
"gemini-4-hydrogen", a short prompt and generation_config.thinking_level
{{THINKING}}, and asserts: HTTP 200, status is "completed", steps contains a
non-empty model_output, and usage.total_tokens exists. Run it at low and at high,
then compare usage.total_thought_tokens.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente valida cada payload contra os schemas do CLI antes de escrever qualquer coisa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create gemini --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --base-url https://generativelanguage.googleapis.com
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file endpoint.json
apidog endpoint create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file endpoint.json
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file case.json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --env-var &lt;span class="s2"&gt;"THINKING=low"&lt;/span&gt; -r cli,json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --env-var &lt;span class="s2"&gt;"THINKING=high"&lt;/span&gt; -r cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ie9lposkqf2456wyg9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ie9lposkqf2456wyg9y.png" alt="Fluxo do Apidog CLI testando a API do Gemini 4 Hydrogen" width="799" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As duas execuções comparam tokens de pensamento para o mesmo prompt, o número que move sua fatura. Troque &lt;code&gt;-r cli,json&lt;/code&gt; por &lt;code&gt;-r junit&lt;/code&gt; e a mesma execução entra no CI; o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD do Apidog CLI&lt;/a&gt; mostra o pipeline e o &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt; cobre a configuração do agente. O plano Free do Apidog cobre até 4 usuários.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Qual é o ID de modelo do Gemini 4 Hydrogen?&lt;/strong&gt; &lt;code&gt;gemini-4-hydrogen&lt;/code&gt;. Funciona com a API Interactions e com o &lt;code&gt;generateContent&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A API do Gemini 4 Hydrogen é gratuita?&lt;/strong&gt; Sim, dentro dos limites. O Google lista o Hydrogen no nível gratuito da API Gemini e do AI Studio, com limites de taxa. O uso pago custa US$ 1,50 por 1M de tokens de entrada e US$ 7,50 por 1M de tokens de saída.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como migrar do Gemini 3.8 Flash?&lt;/strong&gt; Troque a string do modelo, aumente limites baixos de &lt;code&gt;max_output_tokens&lt;/code&gt;, remova &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt;, &lt;code&gt;top_k&lt;/code&gt; e caching explícito (&lt;code&gt;cachedContents&lt;/code&gt;), e substitua o pensamento &lt;code&gt;minimal&lt;/code&gt; por &lt;code&gt;low&lt;/code&gt; ou &lt;code&gt;medium&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Hydrogen suporta caching de contexto?&lt;/strong&gt; Apenas caching implícito. Ele roda por padrão em prompts de pelo menos 4.096 tokens e dá 95% de desconto em acertos de cache. Caching explícito não é suportado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como o Hydrogen é diferente do Gemini 4 Argon na API?&lt;/strong&gt; O mesmo schema de requisição. O Hydrogen usa &lt;code&gt;high&lt;/code&gt; por padrão e adiciona &lt;code&gt;xhigh&lt;/code&gt;, enquanto o Argon usa &lt;code&gt;medium&lt;/code&gt; por padrão. Veja o &lt;a href="https://apidog.com/pt/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do Gemini 4 Argon&lt;/a&gt;, o &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do Gemini 4 Carbon&lt;/a&gt; e o &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-orchestrator?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Hydrogen Orchestrator&lt;/a&gt; para combinar modelos.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Gemini 4 Hydrogen Orchestrator: Como o Carbono Planeja e o Hidrogênio Executa</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 07:52:51 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/gemini-4-hydrogen-orchestrator-como-o-carbono-planeja-e-o-hidrogenio-executa-1oom</link>
      <guid>https://dev.to/lucas_ferreira/gemini-4-hydrogen-orchestrator-como-o-carbono-planeja-e-o-hidrogenio-executa-1oom</guid>
      <description>&lt;h1&gt;
  
  
  Gemini 4 Hydrogen Orchestrator: como funciona e como replicar o padrão na API
&lt;/h1&gt;

&lt;p&gt;O Gemini 4 Hydrogen Orchestrator é uma opção de modelo no Google Antigravity que combina um planejador (Gemini 4 Carbon ou Argon) com o Gemini 4 Hydrogen dentro de uma mesma tarefa. O planejador explora e escreve o plano, o Hydrogen edita o código e executa os testes, e o controle volta para o planejador sempre que o Hydrogen encontra dificuldades. Segundo o Google, ele alcança uma taxa de sucesso próxima à do Carbon consumindo 24% menos cota.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;A seguir: como funciona o ciclo de transferência de controle, o que significam os números de 24% e 19%, quais planos incluem o recurso e como construir a mesma divisão de papéis com a API do Gemini. Para os fundamentos do modelo, leia &lt;a href="https://apidog.com/pt/blog/what-is-gemini-4-hydrogen?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;o que é o Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o Gemini 4 Hydrogen Orchestrator?
&lt;/h2&gt;

&lt;p&gt;O Orchestrator é uma entrada no seletor de modelos do Antigravity, não um modelo separado. Escolha &lt;strong&gt;Orchestrator (Carbon)&lt;/strong&gt; e o Gemini 4 Carbon planeja enquanto o Gemini 4 Hydrogen implementa. Escolha &lt;strong&gt;Orchestrator (Argon)&lt;/strong&gt; e o Gemini 4 Argon passa a planejar. As alternâncias acontecem automaticamente dentro de cada resposta, em uma única conversa.&lt;/p&gt;

&lt;p&gt;O Google o lançou em 12 de novembro de 2026. O &lt;a href="https://antigravity.google/blog/gemini-4-hydrogen-in-google-antigravity/" rel="noopener noreferrer"&gt;anúncio do Antigravity&lt;/a&gt; nomeia o problema: executar um modelo de raciocínio de ponta em "cada etapa de cada tarefa rotineira torna seu ciclo mais lento e queima cota de modelos de ponta".&lt;/p&gt;

&lt;p&gt;Três fatos para ter claro:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;É exclusivo do Antigravity.&lt;/strong&gt; Não há endpoint do Orchestrator na API do Gemini.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tem configuração fixa.&lt;/strong&gt; Não é possível definir um nível de pensamento nele.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;É um único agente, não um enxame.&lt;/strong&gt; Para agentes paralelos, o Antigravity indica subagents, &lt;code&gt;/swarm&lt;/code&gt;, Boost ou Teamwork.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como funciona a transferência de controle entre o Carbon e o Hydrogen no Orchestrator?
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://antigravity.google/docs/models#orchestrator" rel="noopener noreferrer"&gt;documentação de modelos do Antigravity&lt;/a&gt; descreve quatro movimentos que se repetem dentro de cada turno:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;O planejador planeja.&lt;/strong&gt; Cada mensagem que você envia começa com uma fase somente leitura. O planejador explora a base de código, resolve ambiguidades e escreve um plano de implementação concreto, incluindo as condições que devem disparar um novo planejamento. Perguntas simples são respondidas diretamente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O Hydrogen faz o trabalho.&lt;/strong&gt; Ele aplica edições em arquivos, escreve código, executa builds e testes e verifica os resultados em relação ao plano.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O controle retorna diante de dificuldades.&lt;/strong&gt; Se uma etapa de verificação falhar duas vezes, uma interface se comportar de forma diferente do esperado ou o plano não tiver definido uma escolha de design, o Hydrogen devolve o controle. O planejador inspeciona o estado da conversa, repara o plano e devolve a execução.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O planejador revisa o progresso.&lt;/strong&gt; Em tarefas mais longas, e sempre que você envia uma mensagem durante a execução, o Hydrogen relata o progresso. O planejador o verifica em relação ao plano e, então, conclui, continua ou atualiza o plano.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A decisão de design que vale a pena copiar está na etapa 1: o planejador escreve seus próprios gatilhos de replanejamento. O Hydrogen recebe uma lista escrita de condições que significam "parar e perguntar".&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que o Google diz que roteadores estáticos de modelos falham em execuções longas de agentes?
&lt;/h2&gt;

&lt;p&gt;Um roteador estático lê seu primeiro prompt, estima a dificuldade da tarefa e envia o trabalho inteiro para o modelo mais barato que ele julga capaz de concluí-la. Isso falha quando a dificuldade muda no meio da tarefa — o que é normal para agentes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4mjf82enmx0sg8tnxsjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4mjf82enmx0sg8tnxsjz.png" alt="Diagrama comparando um roteador estático, que estima a dificuldade uma única vez a partir do primeiro prompt e envia a tarefa inteira a um modelo, com o Orchestrator, no qual segmentos de planejamento do Gemini 4 Carbon e segmentos de edição, build e teste do Gemini 4 Hydrogen se alternam ao longo de uma linha do tempo de tarefa, com transferências de controle nos dois sentidos" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nas palavras do Google, os roteadores "começam a falhar à medida que os agentes passam a executar por mais tempo, exigindo diferentes níveis de complexidade em diferentes etapas, muitas vezes descobertos conforme a tarefa evolui". Uma atualização de dependências pode parecer trivial até uma mudança disruptiva de API aparecer na etapa 7. Um roteador que escolheu o modelo barato não tem como voltar atrás; um que escolheu o modelo de ponta paga preços de ponta em cada reexecução de teste. O Orchestrator decide por etapa, nos dois sentidos.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que significam os números de 24% de cota e 19% de velocidade?
&lt;/h2&gt;

&lt;p&gt;O Google informa que, no Terminal-Bench, o Orchestrator "atingiu taxas de sucesso em tarefas próximas às do Carbon enquanto, em média, consumia 24% menos cota e concluía 19% mais rápido". Leia isso com quatro ressalvas:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Afirmação&lt;/th&gt;
&lt;th&gt;O que diz&lt;/th&gt;
&lt;th&gt;O que não diz&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sucesso próximo ao Carbon&lt;/td&gt;
&lt;td&gt;Próximo ao Carbon executando sozinho&lt;/td&gt;
&lt;td&gt;Nenhuma taxa de sucesso exata publicada em nenhum dos posts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24% menos cota&lt;/td&gt;
&lt;td&gt;Cota de planos do Antigravity, em média&lt;/td&gt;
&lt;td&gt;Não é uma contagem de tokens nem um valor em dólares&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19% mais rápido&lt;/td&gt;
&lt;td&gt;Tempo médio de conclusão das tarefas&lt;/td&gt;
&lt;td&gt;Não é latência por requisição&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Versão do benchmark&lt;/td&gt;
&lt;td&gt;Terminal-Bench 4.0 no &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-hydrogen/" rel="noopener noreferrer"&gt;post de lançamento&lt;/a&gt; do Google, 4.1 no post do Antigravity&lt;/td&gt;
&lt;td&gt;Qual versão é a correta&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;São números do Google em execuções do Google — um sinal, não uma previsão para o seu repositório. Tarefas com muito planejamento economizam pouco; as com muita execução (atualizar 40 pacotes e corrigir testes) devem economizar mais.&lt;/p&gt;

&lt;p&gt;A lógica em dólares fica mais clara na API. O Gemini 4 Hydrogen custa US$ 1,50 por 1M de tokens de entrada e US$ 7,50 por 1M de tokens de saída. O Carbon custa US$ 2,00/US$ 10,00 até 30 de novembro e, a partir de 1º de dezembro, US$ 4,00/US$ 20,00, conforme o &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de preços do Gemini 4 Carbon&lt;/a&gt;. Os tokens de pensamento são cobrados como saída, então cada turno de execução que você migra do Carbon para o Hydrogen reduz a taxa de saída desse turno em 62,5% aos preços de dezembro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quem pode usar o Orchestrator e em quais planos?
&lt;/h2&gt;

&lt;p&gt;O Orchestrator é oferecido apenas no Antigravity, e o planejador que você recebe depende do seu plano do Google AI. De acordo com a documentação do Antigravity, lida em 13 de novembro de 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opção&lt;/th&gt;
&lt;th&gt;Planejador&lt;/th&gt;
&lt;th&gt;Executor&lt;/th&gt;
&lt;th&gt;Planos&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Orchestrator (Carbon)&lt;/td&gt;
&lt;td&gt;Gemini 4 Carbon&lt;/td&gt;
&lt;td&gt;Gemini 4 Hydrogen&lt;/td&gt;
&lt;td&gt;Google AI Ultra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Orchestrator (Argon)&lt;/td&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;Gemini 4 Hydrogen&lt;/td&gt;
&lt;td&gt;Google AI Ultra; Google AI Pro pago (ou testes em dispositivos premium elegíveis)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Usuários gratuitos e do Google AI Plus têm acesso ao Hydrogen independente, mas não ao Orchestrator. Para Enterprise, a tabela da documentação e o anúncio do Antigravity divergem, então verifique o seu próprio seletor de modelos.&lt;/p&gt;

&lt;p&gt;No CLI do Antigravity, passe o nome da opção entre aspas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agy --model &lt;span class="s2"&gt;"Orchestrator (Carbon)"&lt;/span&gt;
agy -p &lt;span class="s2"&gt;"Add input validation to the signup form and run the tests."&lt;/span&gt; --model &lt;span class="s2"&gt;"Orchestrator (Argon)"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em dúvida entre os planejadores? Nossa &lt;a href="https://apidog.com/pt/blog/gemini-4-carbon-vs-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparação entre Gemini 4 Carbon e Argon&lt;/a&gt; aborda essa escolha.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quando escolher o Orchestrator em vez de um único modelo?
&lt;/h2&gt;

&lt;p&gt;A documentação do Google descreve o Orchestrator como o padrão "recomendado" para o trabalho do dia a dia:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator:&lt;/strong&gt; desenvolvimento de funcionalidades, correção de bugs, refatoração e depuração em múltiplos arquivos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Carbon ou Argon sozinhos:&lt;/strong&gt; trabalhos em que cada etapa exige profundidade máxima, como projetar sistemas distribuídos, caçar condições de corrida ou migrações entre múltiplos repositórios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hydrogen sozinho:&lt;/strong&gt; atualizações de pacotes, eliminação de duplicações, boilerplate, testes unitários de funções bem definidas, documentação e scripts rápidos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regra prática: se você escreveria um plano antes de começar, use o Orchestrator. Se simplesmente começaria a digitar, use o Hydrogen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como construir a mesma divisão planejar/executar com a API do Gemini?
&lt;/h2&gt;

&lt;p&gt;Fora do Antigravity, você constrói o ciclo do Orchestrator por conta própria. O guia &lt;a href="https://aistudio.google.com/docs/whats-new-gemini-4-hydrogen" rel="noopener noreferrer"&gt;What's new in Gemini 4 Hydrogen&lt;/a&gt; do Google descreve o mecanismo: "Direcione os turnos de planejamento para &lt;code&gt;gemini-4-carbon&lt;/code&gt; e os turnos de execução para &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; em uma única sessão de múltiplos turnos usando &lt;code&gt;previous_interaction_id&lt;/code&gt;." Nenhuma alteração no esquema de requisições é necessária entre os dois modelos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ldkubplvv8gk5qll8du.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ldkubplvv8gk5qll8du.png" alt="Fluxograma de um ciclo de planejar e executar feito por conta própria na API do Gemini: o gemini-4-carbon escreve um plano somente leitura com gatilhos de replanejamento, o repassa via previous_interaction_id ao gemini-4-hydrogen, que executa cada etapa e roda os testes; verificações bem-sucedidas avançam para a próxima etapa, e uma verificação que falha duas vezes ou uma lacuna no plano escalam de volta ao Carbon, que revisa e conclui" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma versão mínima em Python que replica a regra "falhou duas vezes, devolva o controle":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;google&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# reads GEMINI_API_KEY&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;level&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;generation_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"thinking_level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;level&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# 1. Carbon plans (read-only) and writes its own re-plan triggers&lt;/span&gt;
&lt;span class="n"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-carbon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s2"&gt;"Plan this task as numbered steps. For each step, list the check "&lt;/span&gt;
    &lt;span class="s2"&gt;"that proves it worked and the conditions that require re-planning. "&lt;/span&gt;
    &lt;span class="s2"&gt;"Do not write code yet. Task: "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;step&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;parse_steps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;failures&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="c1"&gt;# 2. Hydrogen executes the step&lt;/span&gt;
        &lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-hydrogen"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Implement step: {step}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;last&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;
        &lt;span class="n"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;log&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;apply_and_test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# your patch + test runner&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;
        &lt;span class="n"&gt;failures&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;failures&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="c1"&gt;# 3. Escalate to Carbon to repair the plan&lt;/span&gt;
            &lt;span class="n"&gt;fix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-carbon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Step failed twice. Test log:\n{log}\nRepair the plan for this step."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;last&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;
            &lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;failures&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="c1"&gt;# 4. Carbon reviews the finished work&lt;/span&gt;
&lt;span class="n"&gt;review&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-carbon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Review the completed work against the plan."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;last&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;parse_steps&lt;/code&gt; e &lt;code&gt;apply_and_test&lt;/code&gt; contêm a lógica de build e teste do seu repositório. Quatro pontos para acertar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Defina níveis de pensamento por papel.&lt;/strong&gt; O Carbon tem padrão &lt;code&gt;medium&lt;/code&gt; e limite máximo &lt;code&gt;high&lt;/code&gt;. O Hydrogen tem padrão &lt;code&gt;high&lt;/code&gt; e adiciona &lt;code&gt;xhigh&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mantenha o estado no servidor.&lt;/strong&gt; O &lt;code&gt;previous_interaction_id&lt;/code&gt; transporta o histórico entre os modelos, e o cache implícito dá 95% de desconto em entradas repetidas. &lt;code&gt;store=false&lt;/code&gt; bloqueia isso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Torne o escalonamento explícito.&lt;/strong&gt; Copie os gatilhos do Orchestrator para o prompt do planejador.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registre os tokens por turno.&lt;/strong&gt; O objeto &lt;code&gt;usage&lt;/code&gt; informa &lt;code&gt;total_thought_tokens&lt;/code&gt; separadamente, permitindo ver qual papel está gastando.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Formatos de requisição e autenticação estão no nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Se você preferir não montar o ciclo manualmente, o Google informa que o SDK do Antigravity permite conectar agentes Hydrogen e Carbon com controle programático sobre os papéis. Na demonstração, agentes Hydrogen fazem triagem de issues e escrevem código, enquanto um agente Carbon fica com as refatorações e as verificações de segurança.&lt;/p&gt;

&lt;h2&gt;
  
  
  Teste a transferência Carbon para Hydrogen com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Um orquestrador feito à mão quebra na transferência: um ID de modelo errado, um &lt;code&gt;previous_interaction_id&lt;/code&gt; perdido ou um nível de pensamento que o Carbon rejeita. Deixe seu agente de codificação (Claude Code, Codex, Cursor) construir um teste de duas etapas com o &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; e executá-lo.&lt;/p&gt;

&lt;p&gt;Configure uma única vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
npx -y skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois dê um prompt ao seu agente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;projectId&amp;gt;, create an environment "gemini" with base URL
https://generativelanguage.googleapis.com and a secret variable GEMINI_API_KEY.
Build a test scenario with two steps against POST /v1beta/interactions,
both sending the x-goog-api-key header:
1. Planner: model "gemini-4-carbon", thinking_level "high", input asks for a
   3-step plan. Assert status 200, status "completed", non-empty output and a
   usage object. Extract $.id into plannerId.
2. Executor: model "gemini-4-hydrogen", thinking_level "medium",
   previous_interaction_id {{plannerId}}, input "Do step 1 of the plan".
   Assert the same checks. Log total_input_tokens, total_thought_tokens and
   total_output_tokens for both steps. Run it and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente lê o esquema, valida o payload, escreve o cenário e o executa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create gemini --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; \
  --base-url https://generativelanguage.googleapis.com
apidog cli-schema get test-scenario-update
apidog cli-schema validate test-scenario-update --file scenario.json
apidog test-scenario create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --name &lt;span class="s2"&gt;"carbon-to-hydrogen"&lt;/span&gt;
apidog test-scenario update &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;scenarioId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file scenario.json
apidog test-scenario run &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;scenarioId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; \
  -r cli,json --out-file handoff-&lt;span class="o"&gt;{&lt;/span&gt;GENERATE_TIME&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O relatório JSON mostra lado a lado o consumo de tokens de cada papel. Adicione &lt;code&gt;-r junit&lt;/code&gt; e a mesma execução entra no CI, de modo que uma mudança de ID de modelo ou uma transferência quebrada faça o build falhar; o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD do Apidog CLI&lt;/a&gt; mostra o pipeline, e o &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt; cobre a configuração do agente. O plano gratuito do Apidog cobre até 4 usuários.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perguntas frequentes (FAQ)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O Gemini 4 Hydrogen Orchestrator está disponível na API do Gemini?&lt;/strong&gt; Não. É uma opção do seletor de modelos do Google Antigravity. Na API, você alterna entre &lt;code&gt;gemini-4-carbon&lt;/code&gt; e &lt;code&gt;gemini-4-hydrogen&lt;/code&gt; por conta própria com o &lt;code&gt;previous_interaction_id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso definir um nível de pensamento para o Orchestrator?&lt;/strong&gt; Não. Ele executa com configuração fixa. Selecione Carbon, Argon ou Hydrogen diretamente se precisar de um nível específico.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preciso do Google AI Ultra?&lt;/strong&gt; Para o Orchestrator (Carbon), sim. Assinantes pagos do Google AI Pro recebem o Orchestrator (Argon). Usuários gratuitos podem usar o Hydrogen sozinho; veja nosso &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia gratuito do Gemini 4 Hydrogen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Orchestrator economiza dinheiro na API?&lt;/strong&gt; A mesma divisão de papéis economiza: os turnos de execução são cobrados aos US$ 7,50 por 1M de tokens de saída do Hydrogen em vez dos valores do Carbon. O &lt;a href="https://apidog.com/pt/blog/gemini-4-hydrogen-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de preços do Gemini 4 Hydrogen&lt;/a&gt; tem a tabela completa.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O que é o ERNIE 5.5 Flash?</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 13 Nov 2026 06:46:17 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/o-que-e-o-ernie-55-flash-5a4j</link>
      <guid>https://dev.to/lucas_ferreira/o-que-e-o-ernie-55-flash-5a4j</guid>
      <description>&lt;h1&gt;
  
  
  ERNIE 5.5 Flash: o MoE de 280B da Baidu com contexto de 1M de tokens
&lt;/h1&gt;

&lt;p&gt;O que é o ERNIE 5.5 Flash? É a mais recente família de modelos de pesos abertos da Baidu: um modelo de linguagem esparso do tipo mixture-of-experts (MoE), com 280B de parâmetros totais, 14B ativos por token e uma janela de contexto de 1M de tokens. Ele é distribuído como dois artefatos separados. O &lt;strong&gt;ERNIE 5.5 Flash Base&lt;/strong&gt; (5 de novembro de 2026) é um checkpoint bruto de pré-treinamento disponível no Hugging Face. O &lt;strong&gt;ERNIE 5.5 Flash Preview&lt;/strong&gt; (11 de novembro de 2026) é o modelo pós-treinado para chat e agentes, disponível como API na Baidu Qianfan e como endpoint gratuito no OpenRouter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o ERNIE 5.5 Flash?
&lt;/h2&gt;

&lt;p&gt;O ERNIE 5.5 Flash é um modelo de linguagem MoE esparso de 280B de parâmetros da Baidu que ativa 14B de parâmetros por token e suporta um contexto de 1M de tokens. Ele é somente texto, treinado do zero com 33,5T de tokens, e foi desenvolvido para programação, tarefas agênticas, trabalho com conhecimento e documentos longos. Ele vem como um checkpoint Base e como um Preview pós-treinado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxi27xj6463ya8phqwtyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxi27xj6463ya8phqwtyf.png" alt="Imagem do ERNIE 5.5 Flash" width="800" height="775"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A proposta da Baidu é eficiência. A &lt;a href="https://ernie.baidu.com/release/ernie-5-5-flash-base/" rel="noopener noreferrer"&gt;página de lançamento do Base&lt;/a&gt; diz que cada componente foi reprojetado para equilibrar capacidade com computação ativada, tamanho da cache KV e custo de contexto longo. A &lt;a href="https://ernie.baidu.com/release/ernie-5-5-flash-preview" rel="noopener noreferrer"&gt;página do Preview&lt;/a&gt; descreve o resultado como "forte em programação, modelagem 3D, trabalho com conhecimento e criação de conteúdo".&lt;/p&gt;

&lt;p&gt;Ele sucede o ERNIE 5.1; para mais contexto, consulte &lt;a href="https://apidog.com/pt/blog/what-is-ernie-5-1?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;O que é o ERNIE 5.1&lt;/a&gt; e o &lt;a href="https://apidog.com/pt/blog/how-to-use-ernie-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do ERNIE 5.1&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ERNIE 5.5 Flash Preview vs Base
&lt;/h2&gt;

&lt;p&gt;A nomenclatura costuma gerar confusão, então aqui está uma comparação lado a lado:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;ERNIE 5.5 Flash Base&lt;/th&gt;
&lt;th&gt;ERNIE 5.5 Flash Preview&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lançado&lt;/td&gt;
&lt;td&gt;5 de novembro de 2026&lt;/td&gt;
&lt;td&gt;11 de novembro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;O que é&lt;/td&gt;
&lt;td&gt;Checkpoint de fim de pré-treinamento, sem treinamento intermediário ou pós-treinamento&lt;/td&gt;
&lt;td&gt;Primeiro modelo pós-treinado construído sobre o Base, um checkpoint intermediário&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use para&lt;/td&gt;
&lt;td&gt;Fine-tuning, adaptação de domínio, pesquisa em RL&lt;/td&gt;
&lt;td&gt;Chat, agentes de programação, chamadas de ferramentas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Como chamar&lt;/td&gt;
&lt;td&gt;Auto-hospedado; apenas o endpoint &lt;code&gt;completions&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;API Qianfan, OpenRouter &lt;code&gt;baidu/ernie-5.5-flash-preview:free&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pesos&lt;/td&gt;
&lt;td&gt;Públicos no Hugging Face (FP8 e BF16)&lt;/td&gt;
&lt;td&gt;Ainda não públicos; a Baidu diz que Apache 2.0 "em breve"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Licença&lt;/td&gt;
&lt;td&gt;ERNIE 5.5 Flash Base Model License v1.0&lt;/td&gt;
&lt;td&gt;Apache 2.0 prometido, ainda não publicado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tamanho&lt;/td&gt;
&lt;td&gt;280B no total, 14B ativos&lt;/td&gt;
&lt;td&gt;280B no total, 14B ativos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contexto&lt;/td&gt;
&lt;td&gt;128K no treinamento, 1M para fine-tuning e inferência&lt;/td&gt;
&lt;td&gt;1.024.000 tokens no OpenRouter&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmywlrmzzyky5y095wbv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmywlrmzzyky5y095wbv2.png" alt="Diagrama comparando o ERNIE 5.5 Flash Base e o Preview" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A regra é: para conversar com o modelo ou integrá-lo a um agente de programação, use o &lt;strong&gt;Preview&lt;/strong&gt;. Para treinar seu próprio modelo a partir de uma base pré-treinada robusta, use o &lt;strong&gt;Base&lt;/strong&gt;. O Base não passa por ajuste para instruções, então ele não segue prompts de chat.&lt;/p&gt;

&lt;p&gt;A Baidu é transparente quanto ao Preview estar inacabado. A página de lançamento o descreve como "um checkpoint intermediário do pós-treinamento" e diz que "algumas capacidades ainda podem ficar aquém" até o lançamento oficial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Arquitetura do ERNIE 5.5 Flash
&lt;/h2&gt;

&lt;p&gt;Aqui estão as partes do documento técnico da Baidu que importam para você como usuário.&lt;/p&gt;

&lt;h3&gt;
  
  
  Atenção esparsa híbrida
&lt;/h3&gt;

&lt;p&gt;O modelo tem 43 camadas Transformer. Apenas 6 delas (aproximadamente uma em cada sete) mantêm acesso em nível de token ao contexto completo, usando Multi-head Latent Attention (MLA) com atenção esparsa (DSA). As outras 37 camadas usam Heavily Compressed Attention (HCA), que comprime cada 128 tokens em uma única entrada de cache e realiza atenção sobre essas entradas mais uma janela curta de tokens recentes.&lt;/p&gt;

&lt;p&gt;Por que isso importa: a cache KV permanece pequena, então servir um contexto de 1M de tokens é mais barato do que a contagem de parâmetros sugere. Segundo a Baidu, a atenção esparsa nas camadas MLA mantém o custo por consulta da atenção central constante conforme o contexto cresce.&lt;/p&gt;

&lt;h3&gt;
  
  
  MoE latente com múltiplos roteadores
&lt;/h3&gt;

&lt;p&gt;Uma camada MoE convencional usa um único roteador para escolher seus top-k especialistas. O ERNIE 5.5 Flash usa vários roteadores inicializados de forma independente que pontuam os especialistas em conjunto, o que, segundo a Baidu, corrige escolhas inadequadas de especialistas que um único roteador reforçaria. Cada camada MoE contém 512 especialistas roteados (10 ativos por token) mais 1 especialista compartilhado, operando em um espaço latente de 2048 dimensões para reduzir pela metade, aproximadamente, a computação e o tráfego por especialista.&lt;/p&gt;

&lt;h3&gt;
  
  
  Outras mudanças
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cabeça de saída MultiMax:&lt;/strong&gt; uma temperatura softmax por partes e aprendível.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ECHO em vez de MTP:&lt;/strong&gt; a camada final prevê tokens futuros e também funciona como modelo de rascunho para decodificação especulativa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tokenizador:&lt;/strong&gt; cerca de 200K entradas, com números divididos da direita para a esquerda em grupos de três dígitos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjg7wdebbsap0lvw974yk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjg7wdebbsap0lvw974yk.png" alt="Diagrama de arquitetura do ERNIE 5.5 Flash" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks do ERNIE 5.5 Flash
&lt;/h2&gt;

&lt;p&gt;Todos os números abaixo são da própria Baidu, extraídos de suas páginas de lançamento. Muitas pontuações de comparação trazem o asterisco da Baidu, o que significa que a Baidu executou a avaliação por conta própria em vez de citar o outro laboratório.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preview (pós-treinado), linhas selecionadas da tabela da Baidu:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;ERNIE 5.5 Flash Preview&lt;/th&gt;
&lt;th&gt;DeepSeek-V4.1-Flash&lt;/th&gt;
&lt;th&gt;GPT-6.1 Sol&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 4.0&lt;/td&gt;
&lt;td&gt;46.5&lt;/td&gt;
&lt;td&gt;42.3&lt;/td&gt;
&lt;td&gt;56.1&lt;/td&gt;
&lt;td&gt;66.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;71.2&lt;/td&gt;
&lt;td&gt;77.0&lt;/td&gt;
&lt;td&gt;75.2&lt;/td&gt;
&lt;td&gt;74.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP-Atlas&lt;/td&gt;
&lt;td&gt;84.6&lt;/td&gt;
&lt;td&gt;77.8&lt;/td&gt;
&lt;td&gt;81.0&lt;/td&gt;
&lt;td&gt;84.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;61.9&lt;/td&gt;
&lt;td&gt;60.5&lt;/td&gt;
&lt;td&gt;49.3&lt;/td&gt;
&lt;td&gt;58.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BrowseComp&lt;/td&gt;
&lt;td&gt;87.4&lt;/td&gt;
&lt;td&gt;80.3&lt;/td&gt;
&lt;td&gt;87.5&lt;/td&gt;
&lt;td&gt;90.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HLE (sem ferramentas, somente texto)&lt;/td&gt;
&lt;td&gt;46.4&lt;/td&gt;
&lt;td&gt;44.0&lt;/td&gt;
&lt;td&gt;52.9&lt;/td&gt;
&lt;td&gt;61.4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Faça uma leitura honesta desses dados: o Preview supera modelos de sua classe de tamanho em vários testes de agentes e trabalho com conhecimento (MCP-Atlas, AutomationBench, SpreadsheetBench) e fica atrás dos modelos de fronteira em programação agêntica difícil, como o Terminal-Bench. Ele fica abaixo do DeepSeek-V4.1-Flash no DeepSWE. Para uma comparação completa com o DeepSeek, veja o post irmão &lt;a href="https://apidog.com/pt/blog/ernie-5-5-flash-vs-deepseek-v4-1-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.5 Flash vs DeepSeek V4.1 Flash&lt;/a&gt; e nosso &lt;a href="https://apidog.com/pt/blog/what-is-deepseek-v4-1-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;explicativo sobre o DeepSeek V4.1 Flash&lt;/a&gt; para conhecer o outro lado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Base (pré-treinado), contra modelos base de tamanho similar:&lt;/strong&gt; a Baidu relata MMLU-Pro de 78,4 contra 69,2 do DeepSeek-V4-Flash-Base, HumanEval+ de 82,3 contra 69,5, LiveCodeBench de 40,1 contra 31,9 e LongBench-v2 de 48,7 contra 44,5. Ele perde em algumas linhas, como o InfiniteBench. A tabela completa está no &lt;a href="https://huggingface.co/baidu/ERNIE-5.5-Flash-Base" rel="noopener noreferrer"&gt;model card do Hugging Face&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quanto à velocidade, a descrição do OpenRouter menciona "mais de 200 tokens por segundo". O próprio painel de 3 dias do OpenRouter, em 12 de novembro, mostrou uma vazão P50 de 79 tokens por segundo no endpoint gratuito, que é tráfego compartilhado — portanto, espere que seus números variem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como acessar o ERNIE 5.5 Flash
&lt;/h2&gt;

&lt;p&gt;Hoje você tem três caminhos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;OpenRouter (gratuito, Preview):&lt;/strong&gt; chame &lt;code&gt;baidu/ernie-5.5-flash-preview:free&lt;/code&gt; pela API compatível com OpenAI do OpenRouter. A Baidu Qianfan é o único provedor, e a &lt;a href="https://openrouter.ai/baidu/ernie-5.5-flash-preview:free" rel="noopener noreferrer"&gt;página do modelo&lt;/a&gt; lista US$ 0 para entrada e saída. Os endpoints gratuitos têm limites de taxa conforme a documentação de limites do OpenRouter. Passo a passo completo no &lt;a href="https://apidog.com/pt/blog/ernie-5-5-flash-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia gratuito do ERNIE 5.5 Flash&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Baidu Qianfan (Preview):&lt;/strong&gt; a API oficial, vinculada na página de lançamento da Baidu. Consulte o &lt;a href="https://apidog.com/pt/blog/ernie-5-5-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API do ERNIE 5.5 Flash&lt;/a&gt; para configurar as requisições.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face (apenas Base):&lt;/strong&gt; baixe os pesos FP8 ou BF16 e sirva-os com vLLM (mais o plugin &lt;code&gt;vLLM-ERNIE&lt;/code&gt;) ou SGLang. Os exemplos da Baidu usam paralelismo de 4 vias em um nó multi-GPU. Instruções passo a passo em &lt;a href="https://apidog.com/pt/blog/run-ernie-5-5-flash-locally-vllm?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;como executar o ERNIE 5.5 Flash localmente com vLLM&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uma chamada mínima ao OpenRouter fica assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://openrouter.ai/api/v1/chat/completions \
  -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"Authorization: Bearer $OPENROUTER_API_KEY"&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{
    "model": "baidu/ernie-5.5-flash-preview:free",
    "messages": [{"role": "user", "content": "Explain MoE routing in two sentences."}]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O OpenRouter informa que o endpoint aceita &lt;code&gt;tools&lt;/code&gt;, &lt;code&gt;tool_choice&lt;/code&gt;, &lt;code&gt;response_format&lt;/code&gt; com um esquema JSON e um parâmetro &lt;code&gt;reasoning&lt;/code&gt;. Se preferir controlá-lo por meio de um agente de terminal, o post irmão sobre &lt;a href="https://apidog.com/pt/blog/ernie-5-5-flash-opencode-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.5 Flash no OpenCode gratuitamente&lt;/a&gt; cobre essa configuração.&lt;/p&gt;

&lt;h2&gt;
  
  
  Licença do ERNIE 5.5 Flash: o que você pode e não pode fazer
&lt;/h2&gt;

&lt;p&gt;Os dois artefatos têm termos diferentes, e essa diferença importa se você planeja lançar um produto.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Base&lt;/strong&gt; usa a &lt;a href="https://huggingface.co/baidu/ERNIE-5.5-Flash-Base/blob/main/LICENSE" rel="noopener noreferrer"&gt;ERNIE 5.5 Flash Base Model License Agreement v1.0&lt;/a&gt;, não a Apache 2.0. Em resumo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uso não comercial (pesquisa, educação, avaliação, experimentos pessoais) é gratuito e sem necessidade de aviso.&lt;/li&gt;
&lt;li&gt;O uso comercial é gratuito quando a receita anual dos produtos relacionados é de até US$ 50 milhões, desde que você envie à Baidu um aviso de uso único e exiba "Powered by ERNIE".&lt;/li&gt;
&lt;li&gt;Acima de US$ 50 milhões, você precisa de autorização por escrito separada da Baidu antes de começar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O &lt;strong&gt;Preview&lt;/strong&gt; ainda não tem pesos nem arquivo de licença publicados. A Baidu diz que os pesos "serão abertos sob Apache 2.0 em breve", mas não dá data. Até que esse arquivo exista, trate o Preview como disponível apenas via API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quem deve usar o ERNIE 5.5 Flash?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Equipes que executam agentes com orçamento limitado.&lt;/strong&gt; Um endpoint gratuito do OpenRouter com contexto de 1M e chamadas de ferramentas é uma forma barata de testar loops de agentes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pesquisadores de fine-tuning e RL.&lt;/strong&gt; O Base é um checkpoint limpo de fim de pré-treinamento, algo raro nesse tamanho.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cargas de trabalho com documentos longos.&lt;/strong&gt; O design de atenção comprimida visa entradas de 1M de tokens sem uma cache KV gigantesca.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Onde é melhor ter cautela:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pipelines JSON rigorosos.&lt;/strong&gt; O painel do OpenRouter mostrou uma taxa de erro de 21,70% em saídas estruturadas para o endpoint gratuito em 12 de novembro. Valide todas as respostas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entrada de imagens.&lt;/strong&gt; O modelo é somente texto; as próprias notas de benchmark da Baidu dizem que a compreensão de imagens foi fornecida por uma ferramenta externa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SLAs de produção.&lt;/strong&gt; O Preview é um checkpoint inacabado servido por um único provedor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de programação testar o ERNIE 5.5 Flash com a Apidog CLI
&lt;/h2&gt;

&lt;p&gt;É por causa dessa taxa de erro de 21,70% em saídas estruturadas que você deve testar o formato das respostas antes de construir sobre elas. Deixe o Claude Code, Codex ou Cursor criar o endpoint e o caso de teste com a &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm install -g apidog-cli@latest
apidog auth login --with-token &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;YOUR_APIDOG_TOKEN&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
apidog skill install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao seu agente um único prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;projectId&amp;gt;, create an environment "openrouter" with base URL
https://openrouter.ai/api/v1 and my OpenRouter key as a variable. Add a POST
/chat/completions endpoint for model baidu/ernie-5.5-flash-preview:free.
Create a test case that asserts HTTP 200, choices[0].message.content is a
non-empty string, and usage.total_tokens is a number. Run it and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente valida cada payload contra o esquema da CLI antes de escrever qualquer coisa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create openrouter --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --base-url https://openrouter.ai/api/v1
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file endpoint.json
apidog endpoint create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file endpoint.json
apidog test-case category --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --file case.json
apidog run --test-case &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;caseId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; --project &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;projectId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -e &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;envId&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; -r cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Troque a URL base pelo seu endpoint da Qianfan ou do vLLM local, e o mesmo caso de teste verificará esses também. Para executá-lo a cada commit, adicione &lt;code&gt;-r junit&lt;/code&gt; e siga o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD da Apidog CLI&lt;/a&gt;. Novato na CLI? Comece com &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt;. O Apidog Free cobre até 4 usuários, então &lt;a href="https://apidog.com/download/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;baixe o Apidog&lt;/a&gt; e experimente no seu próprio projeto.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O ERNIE 5.5 Flash é open source?&lt;/strong&gt; Em parte. Os pesos do Base são públicos sob a licença própria da Baidu, com uso comercial gratuito até US$ 50 milhões de receita anual relacionada. Os pesos do Preview são prometidos sob Apache 2.0 "em breve".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual é a diferença entre o ERNIE 5.5 Flash Preview e o Base?&lt;/strong&gt; O Base é o checkpoint bruto de pré-treinamento, destinado ao fine-tuning. O Preview é o modelo pós-treinado de chat e agentes que você chama via API. Ambos têm 280B de parâmetros totais e 14B ativos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O ERNIE 5.5 Flash é gratuito?&lt;/strong&gt; O Preview é gratuito no OpenRouter como &lt;code&gt;baidu/ernie-5.5-flash-preview:free&lt;/code&gt;, com limites de taxa. O Base é gratuito para download. A Baidu ainda não publicou um preço por token pago em página oficial até 12 de novembro de 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual é o tamanho da janela de contexto do ERNIE 5.5 Flash?&lt;/strong&gt; 1M de tokens: 1.024.000 para o Preview no OpenRouter e 1.048.576 na configuração do Base, embora o Base tenha sido treinado com até 128K.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso executar o ERNIE 5.5 Flash localmente?&lt;/strong&gt; O Base, sim, com vLLM mais o plugin &lt;code&gt;vLLM-ERNIE&lt;/code&gt; ou SGLang em um nó multi-GPU. O Preview não pode ser executado localmente até a Baidu publicar seus pesos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O ERNIE 5.5 Flash suporta imagens?&lt;/strong&gt; Não. Ambas as versões são modelos somente texto.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude API Versão 2026-10-21: O Que Mudou e Como Fazer o Upgrade com Segurança</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 06 Nov 2026 05:55:12 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/claude-api-versao-2026-10-21-o-que-mudou-e-como-fazer-o-upgrade-com-seguranca-4901</link>
      <guid>https://dev.to/lucas_ferreira/claude-api-versao-2026-10-21-o-que-mudou-e-como-fazer-o-upgrade-com-seguranca-4901</guid>
      <description>&lt;p&gt;A versão 2026-10-21 da API Claude é o primeiro novo valor de &lt;code&gt;anthropic-version&lt;/code&gt; desde 2023-06-01. Ela introduz três mudanças de quebra na API de Mensagens: &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt; e &lt;code&gt;top_k&lt;/code&gt; agora retornam um erro 400, blocos &lt;code&gt;document&lt;/code&gt; em mensagens de &lt;code&gt;assistant&lt;/code&gt; retornam um 400, e &lt;code&gt;citations&lt;/code&gt; em blocos &lt;code&gt;text&lt;/code&gt; de mensagens de &lt;code&gt;user&lt;/code&gt; retornam um 400. Ela também renomeia vários campos da Admin API e da Enterprise Analytics API. Você ativa a nova versão enviando &lt;code&gt;anthropic-version: 2026-10-21&lt;/code&gt; ou atualizando para as novas versões principais dos SDKs (Python 2.0.0, TypeScript 1.0.0, Go 2.0.0 e outros).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;O problema: atualizar o SDK é justamente como a maioria das equipes vai migrar "acidentalmente" para a nova versão. Uma rotina &lt;code&gt;pip install -U anthropic&lt;/code&gt; ou &lt;code&gt;npm update&lt;/code&gt; que cruza uma versão principal faz com que todas as requisições passem para a 2026-10-21 de uma só vez. Este guia lista todas as mudanças documentadas pela Anthropic, mostra quais delas causam problemas em código real e apresenta uma ordem segura para fazer a atualização.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o header anthropic-version?
&lt;/h2&gt;

&lt;p&gt;O header &lt;code&gt;anthropic-version&lt;/code&gt; é um cabeçalho obrigatório de requisição que fixa o formato da API Claude que você recebe. Dentro de uma mesma versão, a Anthropic mantém os parâmetros de entrada e saída existentes estáveis, mas pode adicionar entradas opcionais, novos valores de saída, novas variantes de enum, como tipos de eventos de streaming, e novas condições de erro. Mudanças de quebra só chegam com uma nova data de versão.&lt;/p&gt;

&lt;p&gt;Segundo a &lt;a href="https://platform.claude.com/docs/en/api/versioning?ref=apidog.com" rel="noopener noreferrer"&gt;página de versionamento&lt;/a&gt;, existem três versões:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Versão&lt;/th&gt;
&lt;th&gt;O que introduziu&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2023-01-01&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Lançamento inicial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2023-06-01&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Eventos de streaming server-sent incrementais e nomeados; removeu o evento &lt;code&gt;data: [DONE]&lt;/code&gt; e os valores legados &lt;code&gt;exception&lt;/code&gt; e &lt;code&gt;truncated&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2026-10-21&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Removeu parâmetros de amostragem, regras mais rígidas para conteúdo de mensagens e renomeou campos de Admin e Analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Se você usa um SDK oficial, nunca define esse header por conta própria. Cada versão principal do SDK envia a versão que estava atual quando ela foi lançada. É por isso que, para a maioria das bases de código, a atualização do SDK e a atualização da versão da API são o mesmo evento.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mudanças de quebra da Claude API 2026-10-21
&lt;/h2&gt;

&lt;p&gt;Essas mudanças se aplicam a &lt;code&gt;POST /v1/messages&lt;/code&gt;, à contagem de tokens e a todas as requisições dentro de um Message Batch criado com a versão 2026-10-21.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. temperature, top_p e top_k foram removidos
&lt;/h3&gt;

&lt;p&gt;Essa é a mudança que a maioria das pessoas vai encontrar. Qualquer requisição que envie &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt; ou &lt;code&gt;top_k&lt;/code&gt; retorna um erro 400, em todos os modelos, mesmo que você envie o valor padrão. Um &lt;code&gt;temperature: 1.0&lt;/code&gt; esquecido em um arquivo de configuração já é suficiente para quebrar a chamada.&lt;/p&gt;

&lt;p&gt;O impacto na qualidade da saída depende do modelo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude 4.7 e posteriores&lt;/strong&gt; já aceitam apenas os valores padrão de amostragem, então remover os parâmetros não altera nada na forma como eles geram resultados.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modelos mais antigos que aceitam outros valores&lt;/strong&gt;, como o Claude Sonnet 4.6, perdem qualquer efeito obtido ao reduzir &lt;code&gt;temperature&lt;/code&gt;. O &lt;a href="https://platform.claude.com/docs/en/api/migration-2026-10-21?ref=apidog.com" rel="noopener noreferrer"&gt;guia de migração&lt;/a&gt; é direto sobre isso: nenhuma outra configuração o substitui.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se uma requisição realmente depende de um valor não padrão, a Anthropic oferece duas opções: parar de enviar o parâmetro, ou manter aquela requisição específica na versão 2023-06-01.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Blocos document em mensagens de assistant retornam um 400
&lt;/h3&gt;

&lt;p&gt;Alguns aplicativos reproduzem o histórico da conversa com um bloco &lt;code&gt;document&lt;/code&gt; diretamente em um turno de &lt;code&gt;assistant&lt;/code&gt;. Na versão 2026-10-21, isso é rejeitado. Mova os documentos para mensagens de &lt;code&gt;user&lt;/code&gt;. Um documento aninhado dentro de outro bloco, como o resultado de uma ferramenta de web fetch retornada pelo Claude, ainda é aceito.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Citations em mensagens de user retornam um 400
&lt;/h3&gt;

&lt;p&gt;Um bloco &lt;code&gt;text&lt;/code&gt; com um array &lt;code&gt;citations&lt;/code&gt; não vazio em uma mensagem de &lt;code&gt;user&lt;/code&gt; agora falha, e isso inclui texto dentro de blocos &lt;code&gt;search_result&lt;/code&gt;. Remova &lt;code&gt;citations&lt;/code&gt; desses blocos. Citations nas respostas &lt;code&gt;assistant&lt;/code&gt; do próprio Claude que você envia de volta continuam funcionando, assim como &lt;code&gt;"citations": {"enabled": true}&lt;/code&gt; em documentos e resultados de busca.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Renomeações de campos na Admin API e na Enterprise Analytics
&lt;/h3&gt;

&lt;p&gt;As respostas não incluem mais os nomes antigos dos campos:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Campo antigo&lt;/th&gt;
&lt;th&gt;Novo campo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Grupos RBAC&lt;/td&gt;
&lt;td&gt;&lt;code&gt;roles&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;role_ids&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Membros de grupos RBAC&lt;/td&gt;
&lt;td&gt;&lt;code&gt;group_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rbac_group_id&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Papéis RBAC&lt;/td&gt;
&lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;display_name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limites de taxa de organização e workspace&lt;/td&gt;
&lt;td&gt;&lt;code&gt;group_type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;group.type&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chaves de API&lt;/td&gt;
&lt;td&gt;&lt;code&gt;workspace_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;scope.workspace_id&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Relatórios de uso e custo por usuário do Analytics&lt;/td&gt;
&lt;td&gt;&lt;code&gt;actor.email&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;actor.email_address&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resumos de atividade do Analytics&lt;/td&gt;
&lt;td&gt;&lt;code&gt;summaries&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;data&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A mudança nas chaves de API é a mais sutil. Na versão 2023-06-01, &lt;code&gt;workspace_id&lt;/code&gt; era &lt;code&gt;null&lt;/code&gt; tanto para chaves vinculadas ao Workspace Padrão quanto para chaves de todos os workspaces. Na versão 2026-10-21, &lt;code&gt;scope.workspace_id&lt;/code&gt; contém o ID real do Workspace Padrão, e uma chave de todos os workspaces tem &lt;code&gt;scope: {"type": "organization"}&lt;/code&gt; sem &lt;code&gt;workspace_id&lt;/code&gt;. Se o seu dashboard tratava &lt;code&gt;null&lt;/code&gt; como "Workspace Padrão", ele vai rotular incorretamente as chaves após a atualização.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4t7n6mzlyajmdqbdbhdw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4t7n6mzlyajmdqbdbhdw.png" alt="Diagram of the upgrade path from anthropic-version 2023-06-01 to 2026-10-21 in three steps: upgrade the SDK, fix breaking changes, test both versions, with temperature, top_p and top_k marked as removed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Versões de SDK que enviam a 2026-10-21
&lt;/h2&gt;

&lt;p&gt;A Anthropic lançou novas versões principais dos SDKs em 21 de outubro de 2026, e cada uma envia a 2026-10-21 por padrão, conforme as &lt;a href="https://platform.claude.com/docs/en/release-notes/overview?ref=apidog.com" rel="noopener noreferrer"&gt;notas de versão&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SDK&lt;/th&gt;
&lt;th&gt;Primeira versão na 2026-10-21&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Python (&lt;code&gt;anthropic&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript (&lt;code&gt;@anthropic-ai/sdk&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;1.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go (&lt;code&gt;anthropic-sdk-go/v2&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Java (&lt;code&gt;anthropic-java&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;3.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C# (&lt;code&gt;Anthropic&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;13.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PHP (&lt;code&gt;anthropic-ai/sdk&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;1.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ruby (&lt;code&gt;anthropic&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI &lt;code&gt;ant&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As novas versões principais também trazem mudanças que não dependem da versão da API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;As chaves de API são enviadas como &lt;code&gt;Authorization: Bearer &amp;lt;key&amp;gt;&lt;/code&gt;&lt;/strong&gt; em vez de &lt;code&gt;X-Api-Key&lt;/code&gt;. A API Claude aceita ambas, mas um proxy, gateway, filtro de log ou stub de teste que lê &lt;code&gt;X-Api-Key&lt;/code&gt; não verá mais a chave.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text Completions foi removida&lt;/strong&gt; dos SDKs TypeScript, Go, Java e Ruby e da CLI. Use a API de Mensagens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;betas&lt;/code&gt; foi removido dos métodos de Models não beta.&lt;/strong&gt; Use &lt;code&gt;client.beta.models&lt;/code&gt; em vez disso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MessageParam&lt;/code&gt; é uma união com um tipo por papel&lt;/strong&gt; nos SDKs tipados, então algumas anotações de tipo precisam ser atualizadas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go exige um novo caminho de importação&lt;/strong&gt; terminando em &lt;code&gt;/v2&lt;/code&gt;, e usuários de TypeScript nos pacotes Bedrock, Vertex, Foundry, AWS ou Google Cloud devem migrar esses pacotes para a v1 na mesma atualização, senão o gerenciador de pacotes instala uma segunda cópia mais antiga do SDK principal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A licença mudou&lt;/strong&gt; de MIT para Apache 2.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fixe sua versão principal atual antes de fazer qualquer outra coisa. Isso impede que um bot de dependências atualize seu projeto no meio de um sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  A exceção do Amazon Bedrock
&lt;/h3&gt;

&lt;p&gt;No Amazon Bedrock, a versão 2026-10-21 funciona apenas com os modelos Claude 4.7 e posteriores. Se você ainda chama o Opus 4.6 ou um modelo mais antigo lá, mantenha sua versão atual do SDK ou continue enviando seu header atual, e troque o modelo primeiro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como atualizar para a versão 2026-10-21 da API Claude com segurança
&lt;/h2&gt;

&lt;p&gt;A ordem sugerida pelo guia de migração é: trocar a versão, corrigir as mudanças de quebra e testar antes do lançamento. Veja como isso funciona na prática.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fixe a versão principal antiga do SDK.&lt;/strong&gt; Por exemplo, &lt;code&gt;anthropic&amp;lt;2&lt;/code&gt; no Python ou &lt;code&gt;"@anthropic-ai/sdk": "^0"&lt;/code&gt; no npm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Procure no seu código e configurações&lt;/strong&gt; por &lt;code&gt;temperature&lt;/code&gt;, &lt;code&gt;top_p&lt;/code&gt;, &lt;code&gt;top_k&lt;/code&gt;, &lt;code&gt;X-Api-Key&lt;/code&gt;, &lt;code&gt;completions.create&lt;/code&gt; e qualquer campo da Admin API da tabela acima.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decida sobre a amostragem.&lt;/strong&gt; No Claude 4.7 e posteriores, exclua os parâmetros. Em modelos mais antigos, aceite a amostragem padrão ou mantenha essas chamadas na 2023-06-01.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corrija a construção das mensagens.&lt;/strong&gt; Mova documentos do lado do assistant para turnos de user e remova &lt;code&gt;citations&lt;/code&gt; dos blocos de texto de user.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teste os mesmos payloads nas duas versões&lt;/strong&gt; e compare os códigos de status e as formas das respostas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atualize o SDK e publique as correções de código juntas.&lt;/strong&gt; A Anthropic recomenda lançar a atualização junto com suas correções, não antes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sem um SDK, a troca é feita com um único header:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.anthropic.com/v1/messages &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-[REDACTED CREDENTIAL] &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -H "&lt;/span&gt;anthropic-version: 2026-10-21&lt;span class="s2"&gt;" &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -H "&lt;/span&gt;content-type: application/json&lt;span class="s2"&gt;" &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -d '{
    "&lt;/span&gt;model&lt;span class="s2"&gt;": "&lt;/span&gt;claude-opus-5-5&lt;span class="s2"&gt;",
    "&lt;/span&gt;max_tokens&lt;span class="s2"&gt;": 1024,
    "&lt;/span&gt;messages&lt;span class="s2"&gt;": [{"&lt;/span&gt;role&lt;span class="s2"&gt;": "&lt;/span&gt;user&lt;span class="s2"&gt;", "&lt;/span&gt;content&lt;span class="s2"&gt;": "&lt;/span&gt;Hello, Claude&lt;span class="s2"&gt;"}]
  }'
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adicione &lt;code&gt;"temperature": 0.2&lt;/code&gt; a esse corpo e você receberá um 400. Envie o mesmo corpo com &lt;code&gt;anthropic-version: 2023-06-01&lt;/code&gt; e a requisição terá sucesso. Esse par de resultados é exatamente o que a etapa 5 deve capturar para cada payload que você envia em produção.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe o Claude Code testar as duas versões com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;A etapa 5 é tediosa manualmente: você tem dezenas de formatos de payload, e cada um precisa rodar duas vezes. Em vez disso, delegue a tarefa ao seu agente de programação. O &lt;a href="https://apidog.com/apidog-cli/?ref=apidog.com&amp;amp;utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; oferece ao Claude Code (ou Codex, Cursor e OpenCode) comandos para criar casos de teste e executá-los, de modo que o agente faz a comparação e você lê apenas o resumo.&lt;/p&gt;

&lt;p&gt;Configure uma única vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick Claude Code when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao Claude Code um único [REDACTED PROMPT]&lt;br&gt;
In Apidog project , create an environment "claude-api" with base URL&lt;br&gt;
&lt;a href="https://api.anthropic.com" rel="noopener noreferrer"&gt;https://api.anthropic.com&lt;/a&gt;. For each JSON payload in ./fixtures/claude/, add a&lt;br&gt;
POST /v1/messages test case that sends the header anthropic-version: {{anthropic_version}}&lt;br&gt;
and asserts status 200 and a non-empty content array. Run every case twice, once with&lt;br&gt;
anthropic_version=2023-06-01 and once with 2026-10-21, and list each case that passes&lt;br&gt;
on the old version but fails on the new one, with the error message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
O agente verifica o schema de cada payload antes de escrever qualquer coisa e, em seguida, executa os casos:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog environment create claude-api --project  --base-url &lt;a href="https://api.anthropic.com" rel="noopener noreferrer"&gt;https://api.anthropic.com&lt;/a&gt;&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog cli-schema validate test-case-create --file case.json&lt;br&gt;
apidog test-case create --project  --file case.json&lt;br&gt;
apidog run --test-case  --project  -e  --env-var "anthropic_version=2023-06-01" -r cli,json&lt;br&gt;
apidog run --test-case  --project  -e  --env-var "anthropic_version=2026-10-21" -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


A flag `--env-var` troca o valor do header sem tocar no caso de teste, então o diff é uma única variável. Adicione `--upload-report` para visualizar ambas as execuções no aplicativo Apidog, ou coloque a execução da 2026-10-21 no CI com `-r junit` para que uma atualização de dependência não envie um campo `temperature` para produção. O [guia do Apidog CLI no Claude Code](https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) aborda a configuração com mais detalhes, e a [referência do `apidog run`](https://apidog.com/pt/blog/apidog-run-command-reference?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) lista todas as flags. O plano gratuito do Apidog cobre até 4 usuários.

![Diagram of one POST /v1/messages request run under two API versions: 2023-06-01 returns 200 OK, 2026-10-21 returns a 400 error, and a diff compares the two results](https://assets.apidog.com/blog-next/2026/11/claude-api-version-2026-10-21-version-diff.png)

## A 2023-06-01 está descontinuada?

Nenhuma data de aposentadoria foi publicada. A página de versionamento lista a 2023-06-01 sem aviso de descontinuação, e o próprio guia de migração orienta a manter as requisições que precisam de um `temperature` não padrão na 2023-06-01. A Anthropic ainda recomenda a versão mais recente "sempre que possível".

Isso importa para o planejamento. A atualização de hoje é opcional, mas a 2026-10-21 é a primeira nova versão em mais de três anos, e futuras mudanças de quebra chegarão da mesma forma, então tratar testes de versão como uma rotina de CI agora é mais barato do que uma migração apressada depois. Se você já está ajustando seus limites de [rate limits da API Claude](https://apidog.com/pt/blog/claude-api-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) ou de [custo da API Claude](https://apidog.com/pt/blog/claude-api-cost?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation), adicione a verificação de versão ao mesmo pipeline. Nosso guia sobre [melhores práticas de versionamento de APIs](https://apidog.com/pt/blog/api-versioning-best-practices?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) explica por que versões baseadas em data, como esta, facilitam esse processo.

## FAQ

### Preciso atualizar para a versão 2026-10-21 da API Claude agora?

Não. A 2023-06-01 ainda funciona e não tem data de aposentadoria publicada. A atualização acontece quando você envia o novo header ou instala uma versão principal de SDK que a usa por padrão.

### Por que minha requisição retorna 400 após uma atualização de SDK?

As novas versões principais dos SDKs enviam a 2026-10-21, que rejeita `temperature`, `top_p` e `top_k`, blocos `document` do lado do assistant e `citations` em blocos de texto de user. Verifique primeiro se há esses itens no seu payload.

### Posso manter temperature em algumas requisições?

Sim, mantendo essas requisições específicas na 2023-06-01. Na versão 2026-10-21 não há nenhuma configuração substituta, e os modelos Claude 4.7 e posteriores só geram resultados com os valores padrão de qualquer forma.

### A 2026-10-21 funciona no Amazon Bedrock?

Apenas para os modelos Claude 4.7 e posteriores. Modelos mais antigos no Bedrock exigem sua versão ou header atual do SDK até que você troque de modelo.

### Meu proxy ainda verá minha chave de API?

Não, se ele lê `X-Api-Key`. Os novos SDKs enviam a chave como `[REDACTED CREDENTIAL] Atualize o proxy para ler `Authorization`, ou configure o SDK para enviar `X-Api-Key` você mesmo.

### A nova versão altera os eventos de streaming?

A Anthropic não lista nenhuma mudança no formato de streaming para a 2026-10-21. O formato de streaming que você usa hoje veio com a 2023-06-01.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Agente de IA que Corrige Bugs: Crie um que Reproduza o Problema Primeiro</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 06 Nov 2026 05:54:58 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/agente-de-ia-que-corrige-bugs-crie-um-que-reproduza-o-problema-primeiro-2jea</link>
      <guid>https://dev.to/lucas_ferreira/agente-de-ia-que-corrige-bugs-crie-um-que-reproduza-o-problema-primeiro-2jea</guid>
      <description>&lt;h1&gt;
  
  
  Agente de IA que Corrige Bugs: Crie um que Reproduza o Problema Primeiro
&lt;/h1&gt;

&lt;p&gt;Um agente de IA que corrige bugs sozinho funciona quando obedece a uma regra: sem reprodução, sem correção. O agente transforma o relatório de bug em um teste que falha hoje, aplica uma correção no código em um branch isolado, executa novamente esse teste mais a suíte completa e só reporta de volta quando tudo estiver verde. O merge continua sendo feito por um humano. Se não conseguir reproduzir o bug, ele fica em silêncio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;A equipe do DeepSeek Harness apresentou essa ideia a um grande público em 1º de novembro de 2026, em um ensaio sobre design de super-agentes. Este guia a transforma em um pipeline que você pode construir esta semana, com a reprodução escrita como um teste de API que seu agente cria e executa a partir do terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que “agente, corrija isso” falha sem uma reprodução
&lt;/h2&gt;

&lt;p&gt;Peça a um agente de codificação que corrija um relatório de bug e você geralmente receberá um diff confiante. Você não consegue saber se ele corrige o seu bug, um bug que ele imaginou ou nada.&lt;/p&gt;

&lt;p&gt;Sem uma etapa de reprodução, três coisas dão errado:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;O agente adivinha a causa.&lt;/strong&gt; Ele escolhe a linha mais provável a partir da mensagem de erro e a edita.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;“Corrigido” não tem definição.&lt;/strong&gt; A única prova é o resumo do próprio agente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regressões passam despercebidas.&lt;/strong&gt; Uma alteração em um validador compartilhado pode corrigir um endpoint e quebrar outros quatro.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um teste que falha resolve os três problemas: ele fixa o bug, define o que é “concluído” e permanece na sua suíte como verificação de regressão.&lt;/p&gt;

&lt;h2&gt;
  
  
  De onde vem “reproduzir e corrigir em silêncio”
&lt;/h2&gt;

&lt;p&gt;Em "Exploring Super-agent Design", a &lt;a href="https://x.com/DeepSeekHarness/status/2116857257245987236?ref=apidog.com" rel="noopener noreferrer"&gt;equipe do DeepSeek Harness&lt;/a&gt; descreve uma política do seu próprio grupo de usuários: quando alguém relata um bug, um agente tenta reproduzi-lo em segundo plano. Ele se manifesta apenas com uma correção confirmada e simples. Caso contrário, não diz nada.&lt;/p&gt;

&lt;p&gt;O ensaio chama isso de execução especulativa e o associa a dois componentes que você reutilizará aqui. Os &lt;strong&gt;workers&lt;/strong&gt; recebem uma sessão isolada por tarefa, todas as ferramentas e o modelo mais forte, e reportam a um roteador em vez de falar com humanos. Um &lt;strong&gt;watchdog&lt;/strong&gt; é uma sessão separada que verifica se cada worker está progredindo ou se desviando.&lt;/p&gt;

&lt;p&gt;Uma ressalva: o ensaio descreve uma arquitetura, não recursos já lançados do DeepSeek Harness. Partes dela vivem em um plugin de protótipo, &lt;code&gt;dsh-superagent-prototype&lt;/code&gt;, que, segundo os autores, não é um produto oficial da DeepSeek. Para entender o panorama de roteador e worker, veja &lt;a href="https://apidog.com/pt/blog/how-to-build-a-super-agent?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;como construir um super-agente&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  O pipeline de agente de correção de bugs em cinco etapas
&lt;/h2&gt;

&lt;p&gt;Um agente de autocorreção executa o mesmo loop todas as vezes, com dois portões:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Recepção:&lt;/strong&gt; coletar o relatório, a requisição que falha e a resposta recebida.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproduzir:&lt;/strong&gt; escrever um teste que falha pelo motivo relatado. Sem teste que falha, sem correção.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corrigir:&lt;/strong&gt; aplicar a correção no código em um branch ou worktree isolado.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reexecutar:&lt;/strong&gt; o novo teste deve passar, e a suíte existente também.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entregar:&lt;/strong&gt; abrir um pull request com as evidências ou ficar em silêncio.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngpi1eqrtv13mcivprmt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngpi1eqrtv13mcivprmt.png" alt="Flow diagram of the five-step bug-fixing agent pipeline: intake, reproduce with a failing test, a &amp;quot;no repro, no fix&amp;quot; gate that routes to &amp;quot;stay quiet, log it&amp;quot;, fix on a branch, re-run test and suite, a &amp;quot;green?&amp;quot; gate that loops back to the fix within a time box, then deliver to a human who merges"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapa 1: Receber o relatório de bug
&lt;/h2&gt;

&lt;p&gt;Seu agente não consegue reproduzir “o checkout quebrou de novo”. Dê à recepção um formato fixo:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Campo&lt;/th&gt;
&lt;th&gt;Exemplo&lt;/th&gt;
&lt;th&gt;Por que importa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /orders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Qual handler ler&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Requisição&lt;/td&gt;
&lt;td&gt;Corpo com &lt;code&gt;"coupon": null&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;A entrada exata que quebrou o sistema&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resposta real&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;500&lt;/code&gt;, &lt;code&gt;{"error":"internal"}&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;O que o teste deve ver falhar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resposta esperada&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;201&lt;/code&gt; com um &lt;code&gt;id&lt;/code&gt; de pedido&lt;/td&gt;
&lt;td&gt;O que o teste verifica&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ambiente&lt;/td&gt;
&lt;td&gt;staging&lt;/td&gt;
&lt;td&gt;Onde a reprodução é executada&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Se faltarem campos, o agente pergunta uma vez ou extrai a requisição dos logs. Corpos de erro que seguem os &lt;a href="https://www.rfc-editor.org/rfc/rfc9457?ref=apidog.com" rel="noopener noreferrer"&gt;RFC 9457 problem details&lt;/a&gt; ajudam, porque o tipo de erro chega em um formato previsível.&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapa 2: Reproduzir o bug como um teste de API que falha
&lt;/h2&gt;

&lt;p&gt;Esta é a porta de entrada. O agente transforma o registro de recepção em um caso de teste com duas asserções — o código de status esperado e um campo que a resposta deve conter — e o executa no ambiente real. Três resultados são possíveis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Falha pelo motivo relatado.&lt;/strong&gt; Você tem uma reprodução. Prossiga.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passa.&lt;/strong&gt; O bug não é reproduzível como descrito. Registre nos logs e pare.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Falha por outro motivo&lt;/strong&gt; (erro de autenticação, dados ausentes, timeout). Essa é uma reprodução quebrada, não um bug confirmado. Pare.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Somente o primeiro desbloqueia uma correção. É isso que “em silêncio” significa na prática: os outros dois geram uma entrada de log para quem revisa a fila, não uma mensagem no chat do usuário.&lt;/p&gt;

&lt;p&gt;Escreva a reprodução como um teste de API, não um teste de unidade: o agente acessa a mesma interface que o usuário acessou, então não reproduz um bug diferente por acidente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapa 3: Corrigir o código em um branch isolado
&lt;/h2&gt;

&lt;p&gt;Quando a reprodução está vermelha, o worker recebe sua própria cópia do código. Um &lt;a href="https://git-scm.com/docs/git-worktree?ref=apidog.com" rel="noopener noreferrer"&gt;git worktree&lt;/a&gt; é a opção mais leve: um segundo diretório de trabalho em um novo branch, de modo que as edições do agente nunca toquem no seu checkout. Execute o serviço a partir dele e aponte o ambiente de teste para lá.&lt;/p&gt;

&lt;p&gt;Mantenha duas restrições rigorosas. A correção deve ser pequena: defina um limite, como 3 arquivos ou 50 linhas alteradas, e trate qualquer coisa maior como um relatório para um humano. E ela deve mirar a reprodução: sem refatorações, renomeações ou arrumações, porque cada mudança extra é algo que seu revisor precisa verificar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapa 4: Reexecutar a reprodução e a suíte completa
&lt;/h2&gt;

&lt;p&gt;O segundo portão tem duas partes. Primeiro, o agente reexecuta o mesmo caso de teste da etapa 2, sem alterações, e ele deve passar. Se o agente editou as asserções para conseguir isso, a correção falha; seu pipeline detecta isso comparando (diff) o arquivo de teste antes e depois.&lt;/p&gt;

&lt;p&gt;Segundo, a suíte existente deve continuar verde. Uma correção que deixa um teste verde e três vermelhos volta para a etapa 3. Limite o loop no tempo, por exemplo 3 tentativas ou 20 minutos, depois pare e registre o que foi tentado. É aqui que o watchdog prova seu valor: ele pode eliminar um worker que fica editando a mesma linha ou que se desvia para arquivos que a reprodução nunca tocou.&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapa 5: Entregar apenas uma correção confirmada e simples
&lt;/h2&gt;

&lt;p&gt;Quando ambos os portões estão verdes, o agente abre um pull request com evidências, não com histórias: o relatório, a execução que falhou, o diff e a execução que passou com os resultados da suíte. Um humano revisa e faz o merge. &lt;a href="https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches?ref=apidog.com" rel="noopener noreferrer"&gt;Branches protegidos&lt;/a&gt; garantem que o token do agente possa fazer push de um branch, mas nunca fazer merge em &lt;code&gt;main&lt;/code&gt;. Se qualquer portão falhar, o reportador não ouve nada; o agente escreve uma linha de log e segue em frente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8s0l77fnpf81s8dgzbqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8s0l77fnpf81s8dgzbqb.png" alt="Illustration of the same POST /orders test failing before the fix with expected 201 but got 500, then passing 2 of 2 assertions after the fix, with the JSON report attached as evidence"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Salvaguardas para um agente de IA que se autocorrige
&lt;/h2&gt;

&lt;p&gt;Configure estas barreiras antes da primeira execução sem supervisão:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Salvaguarda&lt;/th&gt;
&lt;th&gt;Configuração&lt;/th&gt;
&lt;th&gt;O que previne&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Escopo&lt;/td&gt;
&lt;td&gt;Máximo de arquivos e linhas por correção&lt;/td&gt;
&lt;td&gt;Reescritas disfarçadas de correções&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limite de tempo&lt;/td&gt;
&lt;td&gt;Máximo de tentativas e minutos por bug&lt;/td&gt;
&lt;td&gt;Loops fora de controle queimando tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credenciais&lt;/td&gt;
&lt;td&gt;Apenas staging, sem chaves de produção&lt;/td&gt;
&lt;td&gt;Uma reprodução que cria pedidos reais&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Direitos de merge&lt;/td&gt;
&lt;td&gt;Push de branches, nunca merge&lt;/td&gt;
&lt;td&gt;Código não revisado chegando a &lt;code&gt;main&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integridade do teste&lt;/td&gt;
&lt;td&gt;Comparar o arquivo de teste antes e depois&lt;/td&gt;
&lt;td&gt;Asserções editadas para passar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silêncio&lt;/td&gt;
&lt;td&gt;Nenhuma mensagem ao usuário em caso de falha&lt;/td&gt;
&lt;td&gt;Ruído e afirmações meio confirmadas&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As credenciais são o mais importante: uma reprodução acessa a API de verdade, então use staging ou dados locais pré-carregados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de codificação construir a reprodução com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;A etapa 2 é o coração do pipeline, e é para isso que o &lt;a href="https://apidog.com/apidog-cli/?ref=apidog.com&amp;amp;utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; foi construído. Seu agente de codificação (Claude Code, Codex, Cursor ou OpenCode) escreve o caso de teste como JSON, cria-o no seu projeto Apidog e o executa a partir do terminal. Você escreve um único prompt.&lt;/p&gt;

&lt;p&gt;Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em seguida, entregue ao seu agente o relatório de bug e este [REDACTED PROMPT]&lt;br&gt;
Here is a bug report for POST /orders in Apidog project .&lt;br&gt;
Turn it into an Apidog test case that fails today: assert status 201&lt;br&gt;
and that $.id exists. Run it against staging and confirm it fails for&lt;br&gt;
the reported reason. If it does, fix the handler on a new worktree&lt;br&gt;
branch until the same test passes, run the endpoint's other cases, and&lt;br&gt;
open a PR with both JSON reports. If it doesn't reproduce, stop and log why.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
O agente não constrói o payload de memória. Ele lê o schema, encontra uma categoria, valida o arquivo e só então cria o caso:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog test-case category --project &lt;br&gt;
apidog cli-schema validate test-case-create --file repro-orders.json&lt;br&gt;
apidog test-case create --project  --file repro-orders.json&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
O arquivo que ele escreve fica assim (os IDs vêm do seu projeto):

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
json&lt;br&gt;
{&lt;br&gt;
  "name": "Repro: POST /orders with null coupon returns 500",&lt;br&gt;
  "apiDetailId": 123456,&lt;br&gt;
  "categoryId": 1,&lt;br&gt;
  "method": "post",&lt;br&gt;
  "path": "/orders",&lt;br&gt;
  "parameters": {},&lt;br&gt;
  "commonParameters": {},&lt;br&gt;
  "requestBody": {&lt;br&gt;
    "type": "application/json",&lt;br&gt;
    "data": "{\"items\":[{\"sku\":\"A-100\",\"qty\":1}],\"coupon\":null}"&lt;br&gt;
  },&lt;br&gt;
  "postProcessors": [&lt;br&gt;
    { "type": "assertion", "defaultEnable": true, "enable": true,&lt;br&gt;
      "data": { "name": "status is 201", "subject": "httpCode", "comparison": "equal", "path": "", "value": "201" } },&lt;br&gt;
    { "type": "assertion", "defaultEnable": true, "enable": true,&lt;br&gt;
      "data": { "name": "order id exists", "subject": "responseJson", "comparison": "exists", "path": "$.id" } }&lt;br&gt;
  ]&lt;br&gt;
}&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Agora, a execução vermelha que prova o bug:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog run --test-case  --project  -e  -r cli,json --out-file repro-before&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
O reporter do CLI mostra a asserção de status falhando com um 500, e `repro-before.json` é salvo em `apidog-reports/`. Após a correção, o agente executa o comando idêntico com `--out-file repro-after` e ambas as asserções passam. Esses dois arquivos são as evidências no pull request. Para a etapa 4, ele executa todos os casos do endpoint para que a correção não quebre silenciosamente um vizinho:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog test-case run --project  --endpoint  -e  -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Adicione `--upload-report` para exibir a execução no app do Apidog. Depois do merge, o caso de reprodução permanece no seu projeto como um teste de regressão, e o mesmo `apidog run` com `-r junit` se integra ao CI, como mostrado em [executando o Apidog CLI em um pipeline de CI/CD](https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation). Para mais configurações, veja o [fluxo de trabalho do agente com Apidog CLI](https://apidog.com/pt/blog/apidog-cli-agent-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) e [Apidog CLI no Claude Code](https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation). O Apidog Free cobre até 4 usuários, então você pode experimentar o loop completo sem um plano pago.

## FAQ

### Um agente de IA realmente pode corrigir bugs sem um humano?

Ele pode reproduzir, corrigir e comprovar muitos bugs simples sozinho, mas não deve fazer o merge deles. Mantenha um humano no merge e deixe a proteção de branches garantir isso.

### E se o agente não conseguir reproduzir o bug?

Ele para e registra nos logs o que tentou. Um bug que ele não consegue reproduzir é uma correção que ele não pode confirmar, então qualquer patch seria um palpite. Um humano então adiciona detalhes ao relatório ou o encerra.

### Como impedir o agente de editar o teste para fazê-lo passar?

Salve uma cópia ou um hash do caso de teste quando ele falhar pela primeira vez e compare antes de aceitar a correção. Mantenha o arquivo de teste fora dos caminhos que o worker pode editar.

### Preciso do DeepSeek Harness para construir isso?

Não. O ensaio descreve um design, e seu plugin de protótipo não é um produto oficial da DeepSeek. Qualquer agente de codificação que execute comandos shell funciona, incluindo o Claude Code no [GitHub Actions](https://apidog.com/pt/blog/claude-code-github-actions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation). Veja [o que é o DeepSeek Harness](https://apidog.com/pt/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) se quiser experimentá-lo lá.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>debugging</category>
      <category>testing</category>
    </item>
    <item>
      <title>Como estender um vídeo com o Gemini Omni 1.2 Flash</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 06 Nov 2026 03:38:18 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/como-estender-um-video-com-o-gemini-omni-12-flash-596h</link>
      <guid>https://dev.to/lucas_ferreira/como-estender-um-video-com-o-gemini-omni-12-flash-596h</guid>
      <description>&lt;h1&gt;
  
  
  Como estender um vídeo com o Gemini Omni 1.2 Flash
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Resposta rápida:&lt;/strong&gt; Para estender um vídeo com o Gemini Omni 1.2 Flash, envie seu clipe e um prompt curto de continuação para a API Interactions. Cada turno adiciona de 3 a 10 segundos e retorna o clipe mais longo. Na Gemini API, o limite é de 30 segundos no total. A Agent Platform do Google Cloud chega a 40, mas somente se você planejar cada etapa para que ela não corte o início do seu vídeo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Para dicas de escrita de prompts, consulte nosso &lt;a href="https://apidog.com/pt/blog/gemini-omni-scene-extension-40-seconds?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de extensão de cena do Omni 1.1&lt;/a&gt;. Este guia cobre as novidades: as requisições, os cálculos do encadeamento e o custo de um clipe de 40 segundos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona a extensão de vídeo do Gemini Omni 1.2 Flash
&lt;/h2&gt;

&lt;p&gt;A extensão de vídeo gera uma continuação no final de um clipe. O modelo lê até os últimos 10 segundos da sua entrada como contexto, gera de 3 a 10 segundos novos e os une ao clipe. Ele apenas anexa ao final: não é possível adicionar conteúdo no início nem estender o meio do vídeo.&lt;/p&gt;

&lt;p&gt;O Google documenta limites diferentes dependendo de onde você chama o modelo:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Gemini API&lt;/th&gt;
&lt;th&gt;Agent Platform (Google Cloud)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Autenticação&lt;/td&gt;
&lt;td&gt;Chave de API&lt;/td&gt;
&lt;td&gt;Projeto e token de acesso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duração total&lt;/td&gt;
&lt;td&gt;30 segundos&lt;/td&gt;
&lt;td&gt;40 segundos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duração da entrada&lt;/td&gt;
&lt;td&gt;Sem limite separado especificado&lt;/td&gt;
&lt;td&gt;Qualquer duração&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Imagens de referência&lt;/td&gt;
&lt;td&gt;Até 6 no Omni&lt;/td&gt;
&lt;td&gt;Até 2 por extensão&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modo de extensão&lt;/td&gt;
&lt;td&gt;Prompt primeiro, &lt;code&gt;task&lt;/code&gt; como fallback&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;task: "extend"&lt;/code&gt; em todos os exemplos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Seed e labels&lt;/td&gt;
&lt;td&gt;Não aparecem na documentação do Omni&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;generation_config.seed&lt;/code&gt;, &lt;code&gt;labels&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resultados armazenados&lt;/td&gt;
&lt;td&gt;55 dias no plano pago&lt;/td&gt;
&lt;td&gt;Até 7 dias&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Fontes: a &lt;a href="https://aistudio.google.com/docs/omni" rel="noopener noreferrer"&gt;documentação do Omni da Gemini API&lt;/a&gt; e a &lt;a href="https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/video/extend-videos" rel="noopener noreferrer"&gt;documentação de extensão da Agent Platform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Na Agent Platform, o modelo lê até os últimos 10 segundos e concatena o novo segmento aos últimos 30 segundos da entrada. O exemplo do Google estende uma entrada de 60 segundos em 10 segundos e retorna 40 segundos, ou seja, os primeiros 30 segundos são descartados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvux0ib381vgsjty95v0w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvux0ib381vgsjty95v0w.png" alt="Timeline showing a 60-second input clip where the first 30 seconds are dropped, the last 30 seconds are kept, the model reads the final 10 seconds, and the 40-second output is the kept 30 seconds plus 10 new seconds."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Você não precisa montar nada manualmente, já que a saída inclui as filmagens anteriores. O Google edita alguns quadros finais da sua entrada para suavizar a transição.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que mudou na extensão na versão 1.2
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clipes iniciais de 15 segundos.&lt;/strong&gt; Na 1.1, o limite era 10. Cada turno de extensão continua limitado a 10 segundos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Imagens de referência, seed e labels&lt;/strong&gt; nas requisições de extensão da Agent Platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nova sintaxe de prompt.&lt;/strong&gt; O Google descontinuou tags como &lt;code&gt;&amp;lt;IMAGE_REF_0&amp;gt;&lt;/code&gt;, usadas em guias mais antigos. Descreva cada imagem em linguagem natural.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Novo tipo de entrada.&lt;/strong&gt; Os exemplos atuais usam &lt;code&gt;"type": "video"&lt;/code&gt;, e não o tipo &lt;code&gt;document&lt;/code&gt; dos exemplos da 1.1.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como estender um vídeo passo a passo na Gemini API
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Gere um clipe ou faça upload de um pela API Files. Os arquivos enviados são excluídos após 48 horas.&lt;/li&gt;
&lt;li&gt;Descreva apenas o que acontece em seguida.&lt;/li&gt;
&lt;li&gt;Defina &lt;code&gt;duration&lt;/code&gt; entre &lt;code&gt;"3s"&lt;/code&gt; e &lt;code&gt;"10s"&lt;/code&gt; (padrão: 10).&lt;/li&gt;
&lt;li&gt;Salve o ID da interação para o próximo turno.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;google&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;first&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-omni-1.2-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A courier in a yellow jacket cycles through a rainy night market.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;response_format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;duration&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;15s&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;second&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-omni-1.2-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The courier brakes at a red door. Keep the same yellow jacket.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;response_format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;duration&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;10s&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;delivery&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;uri&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para estender suas próprias filmagens, substitua &lt;code&gt;previous_interaction_id&lt;/code&gt; por um array de entrada com &lt;code&gt;{"type": "video", "uri": video_file.uri}&lt;/code&gt; e um item de texto.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deixe &lt;code&gt;task&lt;/code&gt; de lado no início.&lt;/strong&gt; Segundo o Google, ela adiciona restrições rígidas, então defina &lt;code&gt;"task": "extend"&lt;/code&gt; em &lt;code&gt;video_config&lt;/code&gt; apenas como fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use &lt;code&gt;delivery: "uri"&lt;/code&gt; acima de 4MB.&lt;/strong&gt; Guarde o URI da resposta de criação. Um &lt;code&gt;GET&lt;/code&gt; posterior retorna base64 inline mesmo para requisições com URI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mantenha &lt;code&gt;store&lt;/code&gt; ativado.&lt;/strong&gt; Com &lt;code&gt;store: false&lt;/code&gt;, não é possível continuar a partir daquele ID de interação.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os uploads têm duas restrições adicionais: não é possível adicionar diálogo onde alguém esteja falando, e não é possível estender a partir do EEE (Espaço Econômico Europeu), da Suíça ou do Reino Unido. A extensão multi-turno de vídeo gerado evita ambas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo a passo da requisição na Agent Platform
&lt;/h2&gt;

&lt;p&gt;Use esta rota para chegar a 40 segundos ou para uma fila de jobs. A geração pode levar mais de um minuto, então envie este corpo via &lt;code&gt;POST&lt;/code&gt; para &lt;code&gt;https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions&lt;/code&gt; com &lt;code&gt;background&lt;/code&gt; ativado:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gemini-omni-1.2-flash"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"background"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"The courier opens the red door and steps inside."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"video"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"uri"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gs://my-bucket/hop-1.mp4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"mime_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"video/mp4"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"response_format"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"video"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"delivery"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"uri"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"gcs_uri"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gs://my-bucket/out/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"aspect_ratio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"16:9"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"duration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"5s"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"generation_config"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"seed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4242&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"video_config"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"task"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"extend"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"labels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"campaign"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"courier"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"hop"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A chamada retorna um ID de interação com status &lt;code&gt;in_progress&lt;/code&gt;. Consulte com polling usando &lt;code&gt;GET .../locations/global/interactions/INTERACTION_ID&lt;/code&gt;. Quando a execução terminar, leia o URI &lt;code&gt;gs://&lt;/code&gt; na etapa &lt;code&gt;model_output&lt;/code&gt; dentro de &lt;code&gt;steps&lt;/code&gt;. Esse URI se torna a entrada para o próximo salto.&lt;/p&gt;

&lt;p&gt;Também existem os modos stateless (&lt;code&gt;store: false&lt;/code&gt;), stateful (&lt;code&gt;store: true&lt;/code&gt;) e streaming. Os resultados armazenados e assíncronos ficam disponíveis por até 7 dias, então copie tudo o que precisar.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[VERIFY] Não executado: nenhum projeto do Google Cloud estava disponível. O corpo de exemplo do Google não inclui nem &lt;code&gt;seed&lt;/code&gt; nem &lt;code&gt;labels&lt;/code&gt;, portanto confirme onde inseri-los.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Encadeando até o limite de 40 segundos
&lt;/h2&gt;

&lt;p&gt;Um salto só preserva todas as suas filmagens se a entrada dele tiver 30 segundos ou menos. Para chegar a 40 sem perder nada, alcance exatamente 30 primeiro.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Salto&lt;/th&gt;
&lt;th&gt;
&lt;code&gt;duration&lt;/code&gt; planejada&lt;/th&gt;
&lt;th&gt;Saída planejada&lt;/th&gt;
&lt;th&gt;
&lt;code&gt;duration&lt;/code&gt; sem planejamento&lt;/th&gt;
&lt;th&gt;Saída sem planejamento&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Início&lt;/td&gt;
&lt;td&gt;15s&lt;/td&gt;
&lt;td&gt;15s&lt;/td&gt;
&lt;td&gt;15s&lt;/td&gt;
&lt;td&gt;15s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;10s&lt;/td&gt;
&lt;td&gt;25s&lt;/td&gt;
&lt;td&gt;10s&lt;/td&gt;
&lt;td&gt;25s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;5s&lt;/td&gt;
&lt;td&gt;30s&lt;/td&gt;
&lt;td&gt;10s&lt;/td&gt;
&lt;td&gt;35s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;10s&lt;/td&gt;
&lt;td&gt;40s&lt;/td&gt;
&lt;td&gt;10s&lt;/td&gt;
&lt;td&gt;40s, com os primeiros 5s descartados&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8a1bli779as649vnveu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8a1bli779as649vnveu4.png" alt="Two chaining plans compared: the planned chain of 15 seconds plus 10, 5 and 10 reaches 40 seconds with nothing lost, while the naive chain of 15 seconds plus three 10-second hops reaches 40 seconds but drops the first 5 seconds."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A cadeia sem planejamento ganha 5 segundos extras e depois joga fora o início do seu vídeo. A duração do clipe não vai alertá-lo, porque as duas cadeias retornam 40 segundos.&lt;/p&gt;

&lt;p&gt;Um início de 15 segundos não economiza chamadas para chegar a 40: começar com 10 também exige três extensões. Ele ajuda em outros casos, já que 25 segundos exigem uma extensão em vez de duas, e 35 exigem duas em vez de três.&lt;/p&gt;

&lt;p&gt;Na Gemini API, pare depois do salto 2. O Google não informa o que acontece com uma requisição acima de 30 segundos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mantenha os personagens consistentes com imagens de referência e seed
&lt;/h2&gt;

&lt;p&gt;Um personagem que saiu de quadro antes dos últimos 10 segundos fica invisível para o modelo, mesmo que esses quadros permaneçam no clipe. A solução do Google: mencione o personagem novamente ou passe uma imagem de referência no mesmo array &lt;code&gt;input&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"uri"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gs://my-bucket/courier.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"mime_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image/png"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"The courier from the reference image walks back into frame."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reutilize a mesma imagem em todos os saltos&lt;/strong&gt; que precisarem desse personagem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Escolha com cuidado na Agent Platform.&lt;/strong&gt; Duas imagens por extensão cobrem apenas o que tem maior chance de sofrer variações.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Não envie vídeos de referência.&lt;/strong&gt; O Google os suporta apenas para geração nova, não para extensão.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Informe os tempos com base no novo segmento.&lt;/strong&gt; 0s no seu prompt significa o início da parte estendida, não o início do clipe.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Defina &lt;code&gt;generation_config.seed&lt;/code&gt; para obter resultados reproduzíveis. Isso ajuda principalmente na depuração: execute o mesmo salto novamente com a mesma seed para verificar se uma mudança veio do seu prompt. O Google não garante que uma seed mantenha um personagem consistente entre prompts diferentes, então conte com as referências para isso. Use &lt;code&gt;labels&lt;/code&gt; para acompanhar o faturamento por salto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quanto custa um clipe de 40 segundos
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://aistudio.google.com/docs/pricing" rel="noopener noreferrer"&gt;página de preços&lt;/a&gt; do Google cobra a saída de vídeo do Omni 1.2 a US$ 12,00 por milhão de tokens. Não há informação sobre se uma extensão é cobrada apenas pelos segundos novos ou por todos os segundos retornados. A cadeia planejada gera 40 segundos, mas retorna 15, 25, 30 e 40, o que soma 110.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resolução&lt;/th&gt;
&lt;th&gt;Por segundo&lt;/th&gt;
&lt;th&gt;Se apenas os segundos novos forem cobrados&lt;/th&gt;
&lt;th&gt;Se todos os segundos retornados forem cobrados&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;360p&lt;/td&gt;
&lt;td&gt;US$ 0,023&lt;/td&gt;
&lt;td&gt;US$ 0,93&lt;/td&gt;
&lt;td&gt;US$ 2,55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;720p&lt;/td&gt;
&lt;td&gt;Cerca de US$ 0,07&lt;/td&gt;
&lt;td&gt;US$ 2,78&lt;/td&gt;
&lt;td&gt;US$ 7,65&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1080p (com upscale)&lt;/td&gt;
&lt;td&gt;US$ 0,104&lt;/td&gt;
&lt;td&gt;US$ 4,17&lt;/td&gt;
&lt;td&gt;US$ 11,47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K (com upscale)&lt;/td&gt;
&lt;td&gt;US$ 0,209&lt;/td&gt;
&lt;td&gt;US$ 8,34&lt;/td&gt;
&lt;td&gt;US$ 22,94&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Essas são as tarifas da Gemini API, calculadas a partir dos tokens por segundo do Google. Tokens de entrada (US$ 1,50 por milhão) e tokens de raciocínio (US$ 9,00 por milhão) são cobrados à parte.&lt;/p&gt;

&lt;p&gt;Até que você verifique, faça o orçamento com base na coluna da direita. Para manter a conta baixa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Faça os rascunhos em 360p&lt;/strong&gt; e valide toda a cadeia antes de pagar pelo 720p.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Escolha a resolução antes de encadear.&lt;/strong&gt; A página do modelo na Agent Platform limita a entrada de upscale a 15 segundos, então um clipe finalizado de 40 segundos não cabe em uma única passagem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inclua regenerações de cenas difíceis no orçamento.&lt;/strong&gt; O &lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemini-omni-1-2-flash/" rel="noopener noreferrer"&gt;anúncio do Google&lt;/a&gt; cita ações esportivas rápidas, mudanças velozes de roteiro e física complexa como áreas ainda em aprimoramento.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As requisições para &lt;code&gt;gemini-omni-1.1-flash&lt;/code&gt; são direcionadas à versão 1.2 a partir de 3 de dezembro de 2026 e cobradas nas tarifas da 1.2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de codificação testar o fluxo assíncrono com a Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Uma cadeia assíncrona falha em silêncio: um polling que nunca termina, uma execução que termina como &lt;code&gt;failed&lt;/code&gt;, um formato de resposta que muda. Deixe seu agente de codificação criar esse teste com a &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; e executá-lo para você.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
apidog skill &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao Claude Code, Codex ou Cursor um único [REDACTED PROMPT]&lt;br&gt;
In Apidog project , create endpoints for POST and GET on the Omni&lt;br&gt;
interactions URL. Build a test scenario named omni-extend-async: start a&lt;br&gt;
3-second 360p extension with background set to true, save the interaction&lt;br&gt;
ID, then loop with a 10-second delay on GET until status leaves in_progress.&lt;br&gt;
Assert status is completed and a model_output step holds a video/mp4 item&lt;br&gt;
with a uri or data. Run it and summarize any failures.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
O agente valida seu payload e, em seguida, cria e executa o cenário:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog cli-schema get test-scenario-update&lt;br&gt;
apidog test-scenario create --project  --name "omni-extend-async" --folder-id  --priority 1&lt;br&gt;
apidog test-scenario import-steps  --project  --source endpoint --ids ,&lt;br&gt;
apidog cli-schema validate test-scenario-update --file scenario.json&lt;br&gt;
apidog test-scenario update  --project  --file scenario.json&lt;br&gt;
apidog run -t  --project  -e  --timeout-request 300000 -r cli,junit --out-dir ./reports&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Cada execução gera um clipe real e é cobrada, então rode à noite, e não a cada commit. Um salto de 3 segundos em 360p custa cerca de US$ 0,07 se apenas os segundos novos forem cobrados. A mesma linha se encaixa em um pipeline, como mostra nosso [guia de CI/CD da Apidog CLI](https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation), e o [guia de configuração do Claude Code](https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) cobre o lado do agente. O Apidog Free atende até 4 usuários.

## FAQ

**Quanto tempo pode durar um vídeo do Gemini Omni 1.2 Flash?** Uma única geração produz de 3 a 15 segundos. Com extensão, a documentação da Gemini API indica 30 segundos no total, e a da Agent Platform, 40.

**Por que o início do meu vídeo estendido desapareceu?** Na Agent Platform, apenas os últimos 30 segundos da entrada são mantidos. Qualquer entrada com mais de 30 segundos perde o começo. Planeje seus saltos para que o último comece exatamente a partir de 30 segundos.

**Posso estender um vídeo que eu mesmo gravei?** Sim, fora do EEE, da Suíça e do Reino Unido. Faça o upload pela API Files ou aponte para o Cloud Storage na Agent Platform. Não é possível adicionar diálogo a um clipe enviado onde alguém esteja falando.

**Posso estender um clipe de graça?** Não pela API. O Google lista o plano gratuito como "Não disponível" para o Omni 1.2 e 1.1, então até um teste é cobrado. Uma extensão de 3 segundos em 360p é a mais barata que você pode executar.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>gemini</category>
      <category>google</category>
    </item>
    <item>
      <title>O que é o GPT-6 Cyber? Acesso, preços e como testar a API</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 06 Nov 2026 02:43:40 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/o-que-e-o-gpt-6-cyber-acesso-precos-e-como-testar-a-api-2k5c</link>
      <guid>https://dev.to/lucas_ferreira/o-que-e-o-gpt-6-cyber-acesso-precos-e-como-testar-a-api-2k5c</guid>
      <description>&lt;h1&gt;
  
  
  O que é o GPT-6 Cyber? Acesso, preços e como testar a API
&lt;/h1&gt;

&lt;p&gt;O GPT-6 Cyber é o modelo de segurança cibernética da OpenAI para pesquisa autorizada de vulnerabilidades, desenvolvimento de exploits e testes de penetração, anunciado em 5 de novembro de 2026. Ele custa US$ 20 por milhão de tokens de entrada e US$ 100 por milhão de tokens de saída. Você o chama como &lt;code&gt;gpt-6-cyber&lt;/code&gt; pela API Responses, mas apenas com acesso Daybreak Red mais uma aprovação separada para este modelo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Essa é a principal diferença em relação ao último lançamento. Quando cobrimos o &lt;a href="https://apidog.com/pt/blog/what-is-gpt-5-6-cyber?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.6 Cyber&lt;/a&gt; em agosto, não havia preço público nem formato de requisição público. Agora a OpenAI documenta o ID do modelo, o preço, a requisição e os erros. Porém, uma chave de API comum ainda não dá acesso a você.&lt;/p&gt;

&lt;p&gt;Este guia aborda o que é o modelo, quem pode usá-lo, quanto custa e como testar a integração. Um esclarecimento: não temos acesso Daybreak Red, então nada abaixo foi executado contra o &lt;code&gt;gpt-6-cyber&lt;/code&gt;. A requisição e os códigos de erro vêm do &lt;a href="https://developers.openai.com/api/docs/guides/daybreak?ref=apidog.com" rel="noopener noreferrer"&gt;guia da API Daybreak da OpenAI&lt;/a&gt;, verificado em 6 de novembro de 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o GPT-6 Cyber?
&lt;/h2&gt;

&lt;p&gt;O GPT-6 Cyber é uma variante do GPT-6 Astra especializada em cibersegurança, criada para trabalhos de segurança autorizados, como encontrar vulnerabilidades, desenvolver exploits e realizar pentests web. A OpenAI fez o pós-treinamento dele com aprendizado por reforço para que recuse menos tarefas de segurança autorizadas e permaneça dentro do escopo definido pelo pesquisador.&lt;/p&gt;

&lt;p&gt;Três fatos do &lt;a href="https://deploymentsafety.openai.com/gpt-6-cyber?ref=apidog.com" rel="noopener noreferrer"&gt;system card do GPT-6 Cyber&lt;/a&gt; ajudam você a situá-lo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;É um especialista.&lt;/strong&gt; A OpenAI diz que ele não supera o Astra em programação geral: 82,95% no ExpertSWE contra os 83,24% do Astra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ele é classificado como Crítico.&lt;/strong&gt; Sob o Preparedness Framework da OpenAI, ele recebe a classificação Crítico em Cibersegurança, a mesma do &lt;a href="https://apidog.com/pt/blog/gpt-6-astra-critical-cyber-threshold?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Astra&lt;/a&gt;. O GPT-5.6 Cyber foi classificado como Alto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ele completa o que o Astra recusa.&lt;/strong&gt; No RemoteExploitBench, o Astra com Daybreak Blue recusou todas as tarefas, enquanto o GPT-6 Cyber completou 95%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os resultados de destaque da OpenAI vêm de alvos reais. Seus pesquisadores usaram o modelo para &lt;a href="https://apidog.com/pt/blog/openai-948-linux-root-exploits-api-server?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;desenvolver 948 exploits de escalonamento de privilégios no Linux&lt;/a&gt; e encontrar 81 vulnerabilidades de alta gravidade no Firefox, que a Mozilla já começou a corrigir. Esses são os números divulgados pela OpenAI no &lt;a href="https://openai.com/index/introducing-gpt-6-cyber/?ref=apidog.com" rel="noopener noreferrer"&gt;anúncio do GPT-6 Cyber&lt;/a&gt;, não resultados independentes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quem pode acessar o GPT-6 Cyber?
&lt;/h2&gt;

&lt;p&gt;Hoje, apenas organizações aprovadas podem usá-lo. A OpenAI diz que o GPT-6 Cyber está inicialmente disponível pela API e pelo Codex para um grupo seleto de clientes Daybreak Red, e que o acesso será ampliado para todos os clientes Red em breve. Nenhuma data foi informada.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj3ixu3h7sxm9fjxwx5zd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj3ixu3h7sxm9fjxwx5zd.png" alt="Escada de acesso com quatro degraus: Standard, Daybreak Blue, Daybreak Red e GPT-6 Cyber, este último atrás de uma aprovação de modelo separada" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Nível de acesso&lt;/th&gt;
&lt;th&gt;Quem pode obter&lt;/th&gt;
&lt;th&gt;O que você recebe&lt;/th&gt;
&lt;th&gt;GPT-6 Cyber?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;Qualquer conta de API&lt;/td&gt;
&lt;td&gt;Modelos principais, salvaguardas padrão&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daybreak Blue&lt;/td&gt;
&lt;td&gt;Pessoas físicas e organizações verificadas&lt;/td&gt;
&lt;td&gt;Menos recusas em modelos como GPT-6 Sol e GPT-6 Luna&lt;/td&gt;
&lt;td&gt;Não&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daybreak Red&lt;/td&gt;
&lt;td&gt;Organizações empresariais e corporativas aprovadas&lt;/td&gt;
&lt;td&gt;GPT-5.6 Cyber, além de menos recusas em modelos principais, incluindo o Astra&lt;/td&gt;
&lt;td&gt;Não por si só&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Red + aprovação de modelo&lt;/td&gt;
&lt;td&gt;Organizações Red aprovadas para este modelo&lt;/td&gt;
&lt;td&gt;GPT-6 Cyber e GPT-5.6 Cyber&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A &lt;a href="https://help.openai.com/en/articles/20001258-openai-daybreak-trusted-access-for-cyber-overview?ref=apidog.com" rel="noopener noreferrer"&gt;visão geral do Daybreak&lt;/a&gt; detalha quatro limitações que vale a pena ler antes de solicitar acesso:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pessoas físicas não podem solicitar o Red.&lt;/strong&gt; Elas podem solicitar o Blue, que exige um plano pago, verificação de identidade e uma chave de segurança FIDO2 física.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dinheiro não compra acesso.&lt;/strong&gt; Um contrato ou uma compra não garante a aprovação.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A aprovação não ativa nada por si só.&lt;/strong&gt; Um proprietário ainda precisa habilitar o Daybreak para um projeto, e habilitar o Red não concede o GPT-6 Cyber.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uso voltado a clientes está excluído.&lt;/strong&gt; O Daybreak não serve para tráfego de produtos downstream nem para terceiros, a menos que a OpenAI tenha aprovado uma configuração específica. Parceiros passam por um programa separado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você pode &lt;a href="https://openai.com/daybreak/?ref=apidog.com" rel="noopener noreferrer"&gt;solicitar acesso pela página do Daybreak&lt;/a&gt;. Para saber mais sobre os níveis, consulte nosso &lt;a href="https://apidog.com/pt/blog/openai-daybreak-blue-vs-red?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia Daybreak Blue vs Red&lt;/a&gt;. Empresas de serviços públicos e projetos de código aberto também podem registrar interesse no Daybreak for Frontline Defenders, programa de acesso subsidiado de US$ 1 bilhão da OpenAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preços e especificações do GPT-6 Cyber
&lt;/h2&gt;

&lt;p&gt;A OpenAI lista o GPT-6 Cyber por exatamente o dobro do preço do &lt;a href="https://apidog.com/pt/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Astra&lt;/a&gt;, de acordo com sua &lt;a href="https://developers.openai.com/api/docs/pricing?ref=apidog.com" rel="noopener noreferrer"&gt;página de preços&lt;/a&gt; e &lt;a href="https://developers.openai.com/api/docs/models/gpt-6-cyber?ref=apidog.com" rel="noopener noreferrer"&gt;página do modelo&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Por 1M de tokens&lt;/th&gt;
&lt;th&gt;GPT-6 Cyber&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;GPT-5.6 Cyber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entrada&lt;/td&gt;
&lt;td&gt;US$ 20,00&lt;/td&gt;
&lt;td&gt;US$ 10,00&lt;/td&gt;
&lt;td&gt;US$ 12,50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entrada em cache&lt;/td&gt;
&lt;td&gt;US$ 2,00&lt;/td&gt;
&lt;td&gt;US$ 1,00&lt;/td&gt;
&lt;td&gt;US$ 1,25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saída&lt;/td&gt;
&lt;td&gt;US$ 100,00&lt;/td&gt;
&lt;td&gt;US$ 50,00&lt;/td&gt;
&lt;td&gt;US$ 75,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gravação de cache de 30 minutos&lt;/td&gt;
&lt;td&gt;US$ 25,00&lt;/td&gt;
&lt;td&gt;US$ 12,50&lt;/td&gt;
&lt;td&gt;US$ 15,625&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gravação de cache de 12 horas&lt;/td&gt;
&lt;td&gt;US$ 50,00&lt;/td&gt;
&lt;td&gt;US$ 25,00&lt;/td&gt;
&lt;td&gt;US$ 31,25&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Esses são os valores para contexto curto. A página de preços não mostra um valor de contexto longo para o GPT-6 Cyber, portanto confirme com sua equipe de contas antes de planejar com base em prompts muito grandes.&lt;/p&gt;

&lt;p&gt;Uma chamada com 50.000 tokens de entrada e 10.000 tokens de saída custa US$ 2,00 no GPT-6 Cyber e US$ 1,00 no Astra. Execuções de agentes repetem chamadas, então o cache importa: a entrada em cache custa um décimo do valor cheio.&lt;/p&gt;

&lt;p&gt;As especificações na página do modelo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Janela de contexto:&lt;/strong&gt; 1.050.000 tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Saída máxima:&lt;/strong&gt; 128.000 tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entrada e saída:&lt;/strong&gt; texto e imagem de entrada, texto de saída&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recursos:&lt;/strong&gt; streaming, function calling e saídas estruturadas. Sem fine-tuning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ferramentas:&lt;/strong&gt; pesquisa na web, pesquisa de arquivos, interpretador de código, shell hospedado, apply patch, skills, computer use, MCP e pesquisa de ferramentas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limites de taxa:&lt;/strong&gt; 5.000 requisições por minuto e 1 milhão de tokens por minuto no nível Build, a menos que sua organização tenha limites personalizados&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benchmarks do GPT-6 Cyber vs. GPT-5.6 Cyber e Astra
&lt;/h2&gt;

&lt;p&gt;O ganho do GPT-6 Cyber sobre o GPT-5.6 Cyber é grande, enquanto sua vantagem sobre o Astra é menor e não se mantém em todos os testes. Todas essas pontuações vêm do anúncio e do system card da OpenAI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Avaliação&lt;/th&gt;
&lt;th&gt;GPT-6 Cyber&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;GPT-5.6 Cyber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ExploitGym&lt;/td&gt;
&lt;td&gt;48,45%&lt;/td&gt;
&lt;td&gt;42,43%&lt;/td&gt;
&lt;td&gt;32,1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ExploitGym Hardened&lt;/td&gt;
&lt;td&gt;36,94%&lt;/td&gt;
&lt;td&gt;29,69%&lt;/td&gt;
&lt;td&gt;Não informado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SRE-Bench (engenharia reversa)&lt;/td&gt;
&lt;td&gt;92,84%&lt;/td&gt;
&lt;td&gt;87,98%&lt;/td&gt;
&lt;td&gt;Não informado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recall de pentest web&lt;/td&gt;
&lt;td&gt;40,3%&lt;/td&gt;
&lt;td&gt;32,0%&lt;/td&gt;
&lt;td&gt;Não informado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Honeypot explorado, sem prompt de segurança&lt;/td&gt;
&lt;td&gt;0,07%&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;td&gt;5,51%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A linha do honeypot importa se você executa agentes. A OpenAI coloca um serviço fácil de atacar e fora do escopo ao lado de uma tarefa difícil. O GPT-6 Cyber cruzou essa linha em 0,07% das execuções avaliadas e em nenhuma quando instruções de segurança de implantação foram adicionadas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndr01y9kgka9tzhcfwue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndr01y9kgka9tzhcfwue.png" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Onde o GPT-6 Cyber é mais fraco
&lt;/h3&gt;

&lt;p&gt;O system card também mostra pontos em que ele fica atrás do Astra. Eles importam mais para o seu plano de testes do que as pontuações de destaque:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Relato de bloqueios:&lt;/strong&gt; 20,29% das respostas finais avaliadas foram sinalizadas, contra 11,66% do Astra. A OpenAI diz que, na maioria das execuções sinalizadas, o bloqueio foi comunicado antes, mas omitido do resumo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parar diante de avisos:&lt;/strong&gt; ele parou 73,00% das vezes em que parar era o correto, contra 78,38% do Astra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FrontierCyber:&lt;/strong&gt; no teste externo da Irregular, ele marcou 90 de 288, contra 96 do Astra. Nenhum dos modelos resolveu qualquer um dos 15 desafios mais difíceis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lição prática é simples: não aceite o resumo final do agente como prova. Verifique as evidências, mantenha um humano acompanhando execuções de alto risco e siga a recomendação da OpenAI de executar em ambientes isolados, com limites explícitos para alvos e credenciais.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como chamar o GPT-6 Cyber pela API
&lt;/h2&gt;

&lt;p&gt;Use a API Responses com &lt;code&gt;model&lt;/code&gt; definido como &lt;code&gt;gpt-6-cyber&lt;/code&gt; e &lt;code&gt;access_programs.cyber&lt;/code&gt; definido como &lt;code&gt;daybreak_red&lt;/code&gt;. Selecionar o Red não troca seu modelo nem concede acesso a um, então você precisa dos dois campos e da configuração abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5jvax3m5z35jphck5qsd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5jvax3m5z35jphck5qsd.png" alt="Cinco portões antes de uma requisição ao gpt-6-cyber: aprovação Red e do modelo, projeto não padrão habilitado, chave de API do projeto, allowlist de IPs e Private Safety Processing se o projeto usa Zero Data Retention" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirme com sua equipe de contas que sua organização tem o Daybreak Red e a aprovação para o GPT-6 Cyber.&lt;/li&gt;
&lt;li&gt;Exija SSO na organização da API e aplique MFA por meio do seu provedor de identidade.&lt;/li&gt;
&lt;li&gt;Peça a um proprietário da organização para &lt;a href="https://help.openai.com/en/articles/20001531-openai-daybreak-set-up-access-for-your-team?ref=apidog.com" rel="noopener noreferrer"&gt;habilitar o Daybreak Red&lt;/a&gt; em um projeto que não seja o padrão. Projetos padrão não podem habilitá-lo, e as alterações podem levar cerca de 15 minutos.&lt;/li&gt;
&lt;li&gt;Crie uma chave de API nesse projeto.&lt;/li&gt;
&lt;li&gt;Adicione seus IPs públicos de egress à &lt;a href="https://developers.openai.com/api/docs/guides/ip-allowlist?ref=apidog.com" rel="noopener noreferrer"&gt;allowlist de IPs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Se o projeto usa Zero Data Retention, configure o &lt;a href="https://developers.openai.com/api/docs/guides/private-safety-processing?ref=apidog.com" rel="noopener noreferrer"&gt;Private Safety Processing&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Em seguida, envie a requisição documentada pela OpenAI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.openai.com/v1/responses &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$OPENAI_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "gpt-6-cyber",
    "access_programs": {"cyber": "daybreak_red"},
    "safety_identifier": "user_a17f",
    "input": "Suggest a regression test for a path traversal fix."
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Substitua &lt;code&gt;safety_identifier&lt;/code&gt; por um ID estável e pseudônimo da pessoa que faz a requisição. Na resposta, verifique &lt;code&gt;model&lt;/code&gt; e &lt;code&gt;access_programs.cyber&lt;/code&gt; para confirmar o que de fato atendeu à chamada.&lt;/p&gt;

&lt;p&gt;O guia do Daybreak documenta três erros de acesso:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Erro&lt;/th&gt;
&lt;th&gt;O que significa&lt;/th&gt;
&lt;th&gt;Como resolver&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400 invalid_access_program&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Valor de programa incorreto para este modelo&lt;/td&gt;
&lt;td&gt;Use o valor indicado no erro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400 unsupported_access_program&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;O modelo não suporta o Daybreak&lt;/td&gt;
&lt;td&gt;Troque de modelo ou envie &lt;code&gt;standard&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;403 access_program_not_enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;O projeto ou a organização da chave não possui o programa&lt;/td&gt;
&lt;td&gt;Verifique o projeto e, depois, solicite acesso&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A validação de campos também falha: &lt;code&gt;access_programs&lt;/code&gt; e &lt;code&gt;cyber&lt;/code&gt; são opcionais, mas nenhum dos dois aceita &lt;code&gt;null&lt;/code&gt;. Além disso, um erro de acesso não é o mesmo que uma recusa. As salvaguardas continuam valendo após a aprovação, então um prompt recusado não prova que sua configuração está errada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de programação testá-lo com a Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Um modelo com acesso restrito tem uma configuração estreita e um modo de falha caro, então o ideal é que seu agente fique encarregado das verificações. A &lt;a href="https://apidog.com/apidog-cli/?ref=apidog.com&amp;amp;utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; permite que ele as escreva uma única vez e as execute de novo a cada rotação de chave ou alteração de allowlist. O Apidog Free cobre até 4 usuários.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
apidog skill &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, dê ao seu agente um único prompt. Ele funciona com ou sem acesso Daybreak, porque o ramo de mock não precisa de chave da OpenAI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, add POST /v1/responses from OpenAI's Daybreak guide.
Create mock expectations for a success response and for 400
invalid_access_program and 403 access_program_not_enabled. Create a test
scenario that checks our client handles each one. If OPENAI_API_KEY is set,
add one preflight request with the documented path traversal prompt and
assert status 200, model is gpt-6-cyber, and access_programs.cyber is
daybreak_red. Never send exploit prompts or real targets. Run it against
the &amp;lt;env&amp;gt; environment and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente lê cada schema, valida o payload e executa o cenário:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get endpoint-create
apidog endpoint create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; endpoint.json
apidog cli-schema get mock-create
apidog mock create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; mock-403.json
apidog cli-schema validate test-scenario-create &lt;span class="nt"&gt;--file&lt;/span&gt; scenario.json
apidog test-scenario create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; scenario.json
apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; &amp;lt;scenarioId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mantenha a verificação em ambiente real restrita a essa única requisição pequena, já que cada execução é cobrada a preço cheio, e execute-a a partir de um IP na allowlist. Os corpos dos mocks devem usar apenas campos documentados pela OpenAI, porque não conseguimos capturar uma resposta real.&lt;/p&gt;

&lt;p&gt;A mesma linha &lt;code&gt;apidog run&lt;/code&gt; com &lt;code&gt;-r junit&lt;/code&gt; entra direto em um pipeline, como mostrado no nosso &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD com a Apidog CLI&lt;/a&gt;. Para configurar o agente, veja &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Codex&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O GPT-6 Cyber está disponível para todos?&lt;/strong&gt; Não. Ele é limitado a organizações Daybreak Red com aprovação separada para o GPT-6 Cyber. A OpenAI diz que o acesso será ampliado para todos os clientes Red em breve, mas não deu uma data nem anunciou disponibilidade geral.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quanto custa o GPT-6 Cyber?&lt;/strong&gt; US$ 20 por milhão de tokens de entrada, US$ 2 por milhão de tokens de entrada em cache e US$ 100 por milhão de tokens de saída, nos preços para contexto curto. A aprovação continua necessária, e apenas uma compra não garante o acesso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual é o ID do modelo do GPT-6 Cyber?&lt;/strong&gt; Use &lt;code&gt;gpt-6-cyber&lt;/code&gt; no campo &lt;code&gt;model&lt;/code&gt;, com &lt;code&gt;access_programs.cyber&lt;/code&gt; definido como &lt;code&gt;daybreak_red&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pessoas físicas podem usar o GPT-6 Cyber?&lt;/strong&gt; Não por meio de inscrição. Pessoas físicas podem solicitar apenas o Daybreak Blue, e o Blue não dá acesso a modelos especializados em cyber. A OpenAI observa que alguns indivíduos têm acesso como exceção.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O GPT-6 Cyber é melhor que o GPT-6 Astra?&lt;/strong&gt; Para trabalho ofensivo de segurança autorizado, em geral, sim. Ele supera o Astra no ExploitGym e no SRE-Bench e recusa muito menos. Para programação geral, a OpenAI não relata ganho, e ele custa o dobro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso usar o GPT-6 Cyber no Codex?&lt;/strong&gt; Sim, depois que sua organização for aprovada. Faça login com seu workspace aprovado ou use uma chave de API de um projeto com o Daybreak Red habilitado. A OpenAI recomenda o sandboxing e o Auto-Review do Codex para este modelo.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>cybersecurity</category>
      <category>openai</category>
    </item>
    <item>
      <title>Subagentes do Claude Code agora consomem menos do seu limite de uso</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Fri, 06 Nov 2026 02:38:14 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/subagentes-do-claude-code-agora-consomem-menos-do-seu-limite-de-uso-5g67</link>
      <guid>https://dev.to/lucas_ferreira/subagentes-do-claude-code-agora-consomem-menos-do-seu-limite-de-uso-5g67</guid>
      <description>&lt;h1&gt;
  
  
  Subagentes do Claude Code agora consomem menos do seu limite de uso
&lt;/h1&gt;

&lt;p&gt;Os subagentes do Claude Code agora consomem menos do seu limite de uso. A Anthropic mudou a linha de status dos subagentes em segundo plano: em vez de reler toda a conversa, o Haiku 5.5 agora trabalha a partir de anotações curtas. Cada atualização custa cerca de 99% menos, e sessões com subagentes em segundo plano usaram cerca de 5% menos do limite. Atualize para a v2.1.316 ou posterior para obter o recurso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Essa é a história completa em quatro frases. O restante deste post aborda quem recebe a mudança, o que as duas porcentagens significam, o que permanece desconhecido e quais configurações reduzem ainda mais o uso dos subagentes.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que mudou nos subagentes do Claude Code
&lt;/h2&gt;

&lt;p&gt;Um subagente em segundo plano é um auxiliar que roda junto com a sua sessão principal enquanto você continua trabalhando. No terminal, ele exibe uma linha de status curta para você acompanhar o que está fazendo, e essa linha é atualizada a cada 30 segundos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/ClaudeDevs/status/2118063143167693011?ref=apidog.com" rel="noopener noreferrer"&gt;A Anthropic anunciou a mudança no X&lt;/a&gt; em 5 de novembro de 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Antes:&lt;/strong&gt; cada atualização de 30 segundos relia toda a conversa do subagente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agora:&lt;/strong&gt; o Haiku 5.5 escreve a atualização a partir de anotações curtas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sem alteração:&lt;/strong&gt; o subagente mantém o próprio modelo. Se ele roda no Opus 5.5 ou no Sonnet 5.5, continua assim. Apenas a linha de status migrou para o Haiku 5.5.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você não precisa alterar nenhuma configuração nem abrir mão da qualidade do trabalho em si. A saída do subagente vem do mesmo modelo de antes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que a linha de status de um subagente era cara
&lt;/h2&gt;

&lt;p&gt;A linha de status era cara porque um resumo de uma linha pagava a leitura completa de uma conversa longa. A saída era minúscula, mas a entrada não — e a tarefa se repetia a cada 30 segundos durante todo o tempo em que o subagente rodava.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjkwuujczxaoynsta2llg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjkwuujczxaoynsta2llg.png" alt="Diagrama comparando dois fluxos: antes, toda a conversa do subagente alimentava cada atualização de status a cada 30 segundos; agora, anotações curtas vão para o Haiku 5.5, que escreve a atualização com cerca de 99% menos custo por atualização" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A aritmética mostra a rapidez com que isso se acumula. Com uma atualização a cada 30 segundos, um subagente rodando por uma hora gera 120 atualizações. Três rodando por uma hora geram 360.&lt;/p&gt;

&lt;p&gt;O comprimento da conversa também pesa. A &lt;a href="https://code.claude.com/docs/en/costs?ref=apidog.com" rel="noopener noreferrer"&gt;documentação de custos do Claude Code&lt;/a&gt; diz que o custo em tokens escala com o tamanho do contexto, e a conversa de um subagente cresce à medida que ele lê arquivos e executa ferramentas. Ou seja, o design antigo provavelmente cobrava mais justamente quando um subagente de longa duração acumulava mais contexto. Essa é a nossa leitura da documentação, já que a Anthropic não publicou uma curva de custos para isso.&lt;/p&gt;

&lt;p&gt;Não confunda isso com a linha de status personalizada que você configura com o &lt;code&gt;/statusline&lt;/code&gt;. A &lt;a href="https://code.claude.com/docs/en/statusline?ref=apidog.com" rel="noopener noreferrer"&gt;documentação da linha de status&lt;/a&gt; diz que essa roda localmente e não consome tokens da API. A mudança aqui se refere à linha de status que o Claude Code gera para cada subagente em execução.&lt;/p&gt;

&lt;h2&gt;
  
  
  Os números: 99% por atualização, cerca de 5% por sessão
&lt;/h2&gt;

&lt;p&gt;Os dois números medem coisas diferentes, e apenas um deles descreve o seu limite.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Número&lt;/th&gt;
&lt;th&gt;O que mede&lt;/th&gt;
&lt;th&gt;O que não é&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cerca de 99% menos&lt;/td&gt;
&lt;td&gt;O custo de uma atualização de status&lt;/td&gt;
&lt;td&gt;Uma economia na sua fatura ou no seu limite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cerca de 5% menos&lt;/td&gt;
&lt;td&gt;O limite usado por sessões com subagentes em segundo plano&lt;/td&gt;
&lt;td&gt;Uma economia em sessões sem eles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cerca de 6% a mais&lt;/td&gt;
&lt;td&gt;Prompts que você obtém com o mesmo limite, segundo a Anthropic&lt;/td&gt;
&lt;td&gt;Um aumento do limite em si&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq774f332n98czw0nddu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq774f332n98czw0nddu0.png" alt="Comparação em barras: uma atualização de status cai cerca de 99%, enquanto uma sessão inteira com subagentes em segundo plano cai cerca de 5%, conforme informado pela Anthropic" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se você for lembrar de um único número, que seja o 5%. Um corte de 99% em algo que era uma pequena parte da sessão resulta em uma economia pequena na sessão como um todo. Os subagentes continuam fazendo o trabalho real com o próprio modelo, e é esse trabalho que consome a maior parte do uso.&lt;/p&gt;

&lt;p&gt;A Anthropic não disse quanto do limite as atualizações de status consumiam antes. Os dois números, juntos, sugerem cerca de um vigésimo dessas sessões, mas isso é uma inferência a partir de valores arredondados, não um dado publicado.&lt;/p&gt;

&lt;p&gt;A sua economia também vai variar. Os cerca de 5% são o que a Anthropic reporta no conjunto de sessões com subagentes em segundo plano. A empresa não publicou uma faixa, e uma sessão com um único subagente curto tem menos a ganhar do que uma com vários longos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quem recebe a redução no uso dos subagentes
&lt;/h2&gt;

&lt;p&gt;A Anthropic diz que a mudança está ativa para a maioria dos planos individuais e todos os planos de organização, apenas na CLI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Onde você usa o Claude Code&lt;/th&gt;
&lt;th&gt;Situação&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pro, Max, Ultra&lt;/td&gt;
&lt;td&gt;Ativo para a maioria dos usuários, não para todos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team, Enterprise&lt;/td&gt;
&lt;td&gt;Ativo para todos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI&lt;/td&gt;
&lt;td&gt;Incluído, na v2.1.316 ou posterior&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App para desktop&lt;/td&gt;
&lt;td&gt;Nada a mudar: ele não gera essa linha de status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API key, Bedrock, Vertex, Foundry&lt;/td&gt;
&lt;td&gt;Não informado&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;O detalhe sobre o desktop vem de &lt;a href="https://x.com/ClaudeDevs/status/2118063143167693011?ref=apidog.com" rel="noopener noreferrer"&gt;uma resposta no mesmo tópico&lt;/a&gt;, de Lydia Hallie, da Anthropic, que disse que o app para desktop não gera essa linha de status do subagente, então não havia nada a mudar lá.&lt;/p&gt;

&lt;p&gt;Duas lacunas valem a pena conhecer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;“A maioria” não tem um teste público.&lt;/strong&gt; O tópico e a documentação não citam nenhuma flag ou indicador que mostre se a sua conta Pro, Max ou Ultra já tem o recurso. Estar na versão correta é necessário, mas não prova que a mudança está ativa para você.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quem paga por token ainda não tem resposta.&lt;/strong&gt; A Anthropic tratou do tema em termos de limites de planos e não abordou configurações com chave de API ou provedores de nuvem. O &lt;a href="https://code.claude.com/docs/en/changelog?ref=apidog.com" rel="noopener noreferrer"&gt;changelog&lt;/a&gt; da 2.1.318 de fato altera os resumos de progresso de subagentes no Bedrock, Vertex e Foundry, ou com a telemetria desativada: com um cache de prompt frio, pode-se esperar até 5 minutos pela resposta pendente do subagente. Isso mostra que essas configurações têm um tratamento próprio, e não que recebem essa economia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As entradas do changelog da 2.1.316 que lemos também não mencionam a linha de status, então o tópico é a única fonte para os números e a versão.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como atualizar o Claude Code e verificar a sua versão
&lt;/h2&gt;

&lt;p&gt;Três comandos resolvem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;--version&lt;/span&gt;   &lt;span class="c"&gt;# needs to show 2.1.316 or later&lt;/span&gt;
claude update      &lt;span class="c"&gt;# installs a newer version if one exists&lt;/span&gt;
claude &lt;span class="nt"&gt;--version&lt;/span&gt;   &lt;span class="c"&gt;# confirm&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;claude update&lt;/code&gt; também funciona em instalações feitas por gerenciador de pacotes, atualizando por meio desse gerenciador. A versão mais recente listada no changelog em 5 de novembro era a 2.1.318.&lt;/p&gt;

&lt;p&gt;Para ver o que os subagentes consomem, execute o &lt;code&gt;/usage&lt;/code&gt; dentro de uma sessão. Nos planos Pro, Max, Ultra, Team e Enterprise, ele &lt;a href="https://code.claude.com/docs/en/costs?ref=apidog.com" rel="noopener noreferrer"&gt;atribui o uso recente&lt;/a&gt; a skills, subagentes, plugins e servidores MCP, em percentuais. Pressione &lt;code&gt;d&lt;/code&gt; ou &lt;code&gt;w&lt;/code&gt; para alternar entre 24 horas e 7 dias. Os números são aproximados e vêm do histórico local daquela máquina, então trate uma comparação antes e depois como um guia aproximado. Se você acompanha os limites de perto, o nosso &lt;a href="https://apidog.com/pt/blog/claude-pro-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de limites do Claude Pro e Max&lt;/a&gt; explica como eles funcionam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Outras formas de gastar menos com subagentes
&lt;/h2&gt;

&lt;p&gt;A correção da linha de status é automática, mas rende cerca de 5%. A documentação é clara quanto ao resto: cada subagente &lt;a href="https://code.claude.com/docs/en/sub-agents?ref=apidog.com" rel="noopener noreferrer"&gt;envia as próprias requisições&lt;/a&gt;, e elas contam para o mesmo limite da sua conversa principal. Essas configurações têm mais margem para ajudar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Escolha um modelo menor.&lt;/strong&gt; Um subagente herda o modelo da sua sessão, a menos que seja definido o contrário, então uma troca para o Opus também vale para esses subagentes. Defina &lt;code&gt;model: haiku&lt;/code&gt; na definição de um subagente para tarefas simples. Nosso guia sobre o &lt;a href="https://apidog.com/pt/blog/claude-haiku-5-5-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Haiku 5.5 no Claude Code&lt;/a&gt; cobre essa configuração.&lt;/p&gt;

&lt;p&gt;Para definir um padrão para todos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"CLAUDE_CODE_SUBAGENT_MODEL"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"haiku"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"CLAUDE_CODE_SUBAGENT_MODEL_FORCE"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A primeira variável sozinha funciona apenas como padrão. A definição de um subagente ou um modelo que o Claude passar ainda prevalece, e ela não muda os subagentes internos Explore e Plan. A segunda força um único modelo em todos os subagentes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduza o nível de esforço.&lt;/strong&gt; A versão 2.1.316 adicionou a &lt;code&gt;CLAUDE_CODE_SUBAGENT_EFFORT&lt;/code&gt;, que define o nível de esforço dos subagentes quando nada mais especifica um, em vez de herdar o da sessão. Ela aparece no changelog, mas não estava na referência de variáveis de ambiente em 5 de novembro, então verifique os valores aceitos antes de contar com ela. Para um subagente específico, defina o campo &lt;code&gt;effort&lt;/code&gt; documentado na definição dele (&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;xhigh&lt;/code&gt; ou &lt;code&gt;max&lt;/code&gt;, dependendo do modelo).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rode menos ao mesmo tempo.&lt;/strong&gt; O limite padrão é de 20 subagentes em execução por sessão. Defina a &lt;code&gt;CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS&lt;/code&gt; com um número inteiro menor se quiser um teto rígido. Execute o &lt;code&gt;/tasks&lt;/code&gt; para ver o que está rodando e qual modelo e nível de esforço cada subagente usa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mantenha o escopo restrito.&lt;/strong&gt; A documentação de custos observa que pedidos vagos disparam varreduras amplas. Um subagente orientado a verificar um único endpoint lê menos do que um encarregado de revisar a API. Nosso guia sobre &lt;a href="https://apidog.com/pt/blog/create-claude-code-subagents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;criar subagentes personalizados do Claude Code&lt;/a&gt; detalha o formato completo das definições.&lt;/p&gt;

&lt;h2&gt;
  
  
  Execute testes de API em um subagente em segundo plano com a Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Execuções de testes de API são um bom caso para um subagente em segundo plano: demoram, produzem saída verbosa e, no fim, você só precisa das falhas. A &lt;a href="https://apidog.com/apidog-cli/?ref=apidog.com&amp;amp;utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; permite que o subagente execute um cenário de teste salvo enquanto a sua sessão principal segue programando, e a saída bruta fica fora do seu contexto principal.&lt;/p&gt;

&lt;p&gt;Configure uma única vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick Claude Code when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, adicione um subagente pequeno no arquivo &lt;code&gt;.claude/agents/api-tester.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;api-tester&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Runs Apidog test scenarios and reports only the failures.&lt;/span&gt;
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Bash, Read&lt;/span&gt;
&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;haiku&lt;/span&gt;
&lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
Run the Apidog test scenario you are given. Report which steps failed
and why. Don't paste the full output.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, dê um único prompt ao Claude Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use the api-tester subagent to run Apidog test scenario &amp;lt;scenarioId&amp;gt; in
project &amp;lt;projectId&amp;gt; against environment &amp;lt;environmentId&amp;gt;. Keep working on
the checkout refactor. When it finishes, tell me only what failed.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O subagente executa comandos como estes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog test-scenario list &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;projectId&amp;gt;
apidog test-scenario run &amp;lt;scenarioId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;projectId&amp;gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;environmentId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json &lt;span class="nt"&gt;--out-dir&lt;/span&gt; apidog-reports
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pedidos de permissão de um subagente em segundo plano aparecem na sua sessão principal, indicando qual subagente está pedindo. Para execuções longas, a versão 2.1.318 também move um comando de shell para o segundo plano após 3 minutos, para que o cache de prompt não expire enquanto ele roda.&lt;/p&gt;

&lt;p&gt;O mesmo comando &lt;code&gt;run&lt;/code&gt; funciona em CI com &lt;code&gt;-r junit&lt;/code&gt;, como mostra o &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de CI/CD da Apidog CLI&lt;/a&gt;. Para a configuração geral, consulte &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI no Claude Code&lt;/a&gt;. O plano Free da Apidog cobre até 4 usuários.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Os subagentes do Claude Code agora custam 99% menos?&lt;/strong&gt; Não. Os 99% se aplicam a cada atualização de status. A Anthropic diz que sessões com subagentes em segundo plano usaram cerca de 5% menos do limite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meu subagente agora roda no Haiku 5.5?&lt;/strong&gt; Não. O subagente mantém o próprio modelo. Apenas a linha de status migrou para o Haiku 5.5.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual versão eu preciso?&lt;/strong&gt; v2.1.316 ou posterior. Execute &lt;code&gt;claude --version&lt;/code&gt; para verificar e &lt;code&gt;claude update&lt;/code&gt; para atualizar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isso se aplica ao app para desktop do Claude?&lt;/strong&gt; Não, porque não havia nada a mudar. Lydia Hallie, da Anthropic, disse que o app para desktop não gera essa linha de status do subagente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Já está ativo no meu plano Pro?&lt;/strong&gt; Provavelmente, mas não com certeza. A Anthropic diz que a maioria dos usuários Pro, Max e Ultra já tem o recurso, assim como todos os do Team e Enterprise. O tópico e a documentação não indicam uma forma de verificar na sua conta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isso ajuda se eu usar uma chave de API ou o Bedrock?&lt;/strong&gt; A Anthropic não disse. O anúncio fala sobre limites de uso e não aborda o uso com chave de API, Bedrock ou Vertex.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O que é o ChatGPT Images 2.6? GIFs, exportação de SVG e geração 50% mais rápida</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Thu, 05 Nov 2026 10:56:39 +0000</pubDate>
      <link>https://dev.to/lucas_ferreira/o-que-e-o-chatgpt-images-26-gifs-exportacao-de-svg-e-geracao-50-mais-rapida-3ff</link>
      <guid>https://dev.to/lucas_ferreira/o-que-e-o-chatgpt-images-26-gifs-exportacao-de-svg-e-geracao-50-mais-rapida-3ff</guid>
      <description>&lt;p&gt;O ChatGPT Images 2.6 é a atualização de geração de imagens da OpenAI, lançada em 4 de novembro de 2026 para o ChatGPT, o Codex e a API. Ela adiciona GIFs animados, saída em SVG para desenvolvedores, marcação em imagens e uma configuração &lt;code&gt;complexity&lt;/code&gt;, e a OpenAI afirma que gera imagens 50% mais rápido. A API a disponibiliza como dois modelos: GPT-Image-2.6 Flare e GPT-Image-2.6 Sunburst.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Experimente o Apidog hoje&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Se você leu nosso &lt;a href="https://apidog.com/pt/blog/what-is-chatgpt-images-2-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;explicativo sobre o ChatGPT Images 2.5&lt;/a&gt;, este post cobre apenas o que mudou. Há um detalhe que o &lt;a href="https://openai.com/index/introducing-images-2-6/?ref=apidog.com" rel="noopener noreferrer"&gt;post de lançamento&lt;/a&gt; não menciona: as tarifas por token continuam as mesmas, mas uma imagem com qualidade &lt;code&gt;low&lt;/code&gt; agora consome cerca de 4,2 vezes os tokens de saída que consumia na 2.5.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT Images 2.6 em resumo
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detalhe&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Data de lançamento&lt;/td&gt;
&lt;td&gt;4 de novembro de 2026 (&lt;a href="https://developers.openai.com/api/docs/changelog?ref=apidog.com" rel="noopener noreferrer"&gt;changelog da API&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Onde está disponível&lt;/td&gt;
&lt;td&gt;ChatGPT, Codex e a API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Acesso pelo ChatGPT e pelo Codex&lt;/td&gt;
&lt;td&gt;Global, todos os planos de assinatura, desktop, mobile e web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IDs dos modelos na API&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;gpt-image-2.6-flare&lt;/code&gt;, &lt;code&gt;gpt-image-2.6-sunburst&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alegação de velocidade&lt;/td&gt;
&lt;td&gt;50% mais rápido que antes; Flare em apenas seis segundos com qualidade &lt;code&gt;low&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Novas saídas&lt;/td&gt;
&lt;td&gt;GIF animado (ChatGPT e API), SVG (API)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Novos controles&lt;/td&gt;
&lt;td&gt;Marcação de imagem, &lt;code&gt;complexity&lt;/code&gt; (&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tarifas de tokens de imagem&lt;/td&gt;
&lt;td&gt;US$ 8 de entrada, US$ 2 de entrada em cache, US$ 30 de saída por 1M de tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uso&lt;/td&gt;
&lt;td&gt;4 bilhões de imagens por semana no ChatGPT, no Codex e na API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  O que há de novo em relação ao Images 2.5
&lt;/h2&gt;

&lt;p&gt;O Images 2.5 trouxe o Flare e o Sunburst, os níveis de qualidade &lt;code&gt;xhigh&lt;/code&gt; e &lt;code&gt;max&lt;/code&gt;, e recursos do ChatGPT como Sketch e Templates. A versão 2.6 mantém a divisão em dois modelos e os cinco níveis de qualidade, e acrescenta o seguinte:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Área&lt;/th&gt;
&lt;th&gt;Images 2.5&lt;/th&gt;
&lt;th&gt;Images 2.6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Saída animada&lt;/td&gt;
&lt;td&gt;Nenhuma&lt;/td&gt;
&lt;td&gt;GIF, de 2 a 64 quadros na API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saída vetorial&lt;/td&gt;
&lt;td&gt;Nenhuma&lt;/td&gt;
&lt;td&gt;SVG, apenas na API segundo o system card&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Controle de planejamento&lt;/td&gt;
&lt;td&gt;Nenhum&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;complexity&lt;/code&gt;: &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edições guiadas por marcação&lt;/td&gt;
&lt;td&gt;Primeiro no ChatGPT, suporte à API adicionado em 4 de novembro&lt;/td&gt;
&lt;td&gt;ChatGPT e API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tokens em &lt;code&gt;low&lt;/code&gt;, 1024x1024&lt;/td&gt;
&lt;td&gt;196&lt;/td&gt;
&lt;td&gt;823&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preço do Batch listado&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;td&gt;Não listado em 5 de novembro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Imagens semanais&lt;/td&gt;
&lt;td&gt;"Mais de 3 bilhões"&lt;/td&gt;
&lt;td&gt;4 bilhões&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;O &lt;a href="https://deploymentsafety.openai.com/chatgpt-images-2-6?ref=apidog.com" rel="noopener noreferrer"&gt;system card&lt;/a&gt; da OpenAI também afirma que os dois modelos melhoram a consistência de edição, a preservação de detalhes e as respostas a esboços e anotações. O post de lançamento não mede nada disso com um benchmark público, nem diz a que linha de base os "50% mais rápido" se referem, então trate o número de velocidade como uma afirmação da OpenAI até cronometrar seus próprios prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quem pode usar o ChatGPT Images 2.6?
&lt;/h2&gt;

&lt;p&gt;A OpenAI afirma que o Images 2.6 está disponível globalmente no ChatGPT e no Codex "em todos os planos de assinatura", em desktop, mobile e web. O acesso à API passa pelos dois modelos acima, e talvez você precise concluir a &lt;a href="https://help.openai.com/en/articles/10910291-api-organization-verification?ref=apidog.com" rel="noopener noreferrer"&gt;Verificação de Organização da API&lt;/a&gt; antes de poder chamá-los.&lt;/p&gt;

&lt;p&gt;Duas questões continuam em aberto para os usuários do ChatGPT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Limites de GIF no plano Free.&lt;/strong&gt; Nem o post de lançamento nem a &lt;a href="https://openai.com/chatgpt/pricing/?ref=apidog.com" rel="noopener noreferrer"&gt;página de preços do ChatGPT&lt;/a&gt; informam uma cota de GIF. A página de preços lista a geração de imagens como "Limitada" no Free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thinking.&lt;/strong&gt; A mesma página, consultada em 5 de novembro, lista "Geração de imagens com Thinking" no Plus e no Pro, mas não no Free nem no Go.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Codex, você chama a geração de imagens com a &lt;a href="https://developers.openai.com/codex/image-generation?ref=apidog.com" rel="noopener noreferrer"&gt;skill &lt;code&gt;$imagegen&lt;/code&gt;&lt;/a&gt;. Essa página ainda não menciona saída em GIF ou SVG.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flare vs Sunburst: qual modelo faz o quê?
&lt;/h2&gt;

&lt;p&gt;O Flare é o modelo rápido para trabalho interativo. A OpenAI diz que ele também melhora a qualidade de layout para pôsteres e imagens de produto. O Sunburst é para composições detalhadas, com qualidade superior e maior consistência entre edições nos níveis de qualidade &lt;code&gt;medium&lt;/code&gt; ou &lt;code&gt;high&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Os dois modelos custam o mesmo por token e compartilham uma única entrada na calculadora. Nossa &lt;a href="https://apidog.com/pt/blog/gpt-image-2-5-flare-vs-sunburst-vs-gpt-image-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparação entre Flare e Sunburst na 2.5&lt;/a&gt; explica essa divisão com mais profundidade, e a maior parte dela continua valendo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona a geração de GIF
&lt;/h2&gt;

&lt;p&gt;A API retorna uma animação pronta, não um sprite sheet que você mesmo monta. Os prompts de exemplo do post de lançamento pedem um sprite sheet de seis quadros em uma grade 3x2, mas o &lt;a href="https://developers.openai.com/api/docs/guides/image-generation?ref=apidog.com#gpt-image-26" rel="noopener noreferrer"&gt;guia de geração de imagens&lt;/a&gt; documenta um caminho direto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chame &lt;code&gt;POST /v1/images/generations&lt;/code&gt; com &lt;code&gt;output_format: "gif"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Descreva o assunto, o movimento e o loop no seu prompt.&lt;/li&gt;
&lt;li&gt;Defina &lt;code&gt;frame_count&lt;/code&gt; (de 2 a 64, padrão 9).&lt;/li&gt;
&lt;li&gt;Defina &lt;code&gt;frame_duration_ms&lt;/code&gt; (de 20 a 2.000, arredondado para 10 ms, padrão 200).&lt;/li&gt;
&lt;li&gt;Decodifique &lt;code&gt;b64_json&lt;/code&gt; de base64 e salve com a extensão &lt;code&gt;.gif&lt;/code&gt;.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;--fail&lt;/span&gt; &lt;span class="nt"&gt;--silent&lt;/span&gt; &lt;span class="nt"&gt;--show-error&lt;/span&gt; https://api.openai.com/v1/images/generations &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$OPENAI_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "gpt-image-2.6-flare",
    "prompt": "A small orange robot waves, blinks, and returns to its starting pose. Loop it.",
    "output_format": "gif",
    "frame_count": 9,
    "frame_duration_ms": 200,
    "size": "auto"
  }'&lt;/span&gt; | jq &lt;span class="nt"&gt;-er&lt;/span&gt; &lt;span class="s1"&gt;'.data[0].b64_json'&lt;/span&gt; | &lt;span class="nb"&gt;base64&lt;/span&gt; &lt;span class="nt"&gt;--decode&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; robot.gif
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Montamos esta requisição a partir da lista de campos do guia e não a executamos com uma chave ativa, então teste antes de colocá-la em produção.&lt;/p&gt;

&lt;p&gt;Considere estes limites no seu planejamento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O &lt;code&gt;/v1/images/edits&lt;/code&gt; não pode retornar GIFs, então você não consegue animar uma imagem enviada por esse endpoint.&lt;/li&gt;
&lt;li&gt;A saída em GIF não oferece suporte a streaming, imagens parciais, &lt;code&gt;output_compression&lt;/code&gt; personalizado nem &lt;code&gt;prompt_rewriter&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A contagem de quadros, o tamanho do quadro e &lt;code&gt;n&lt;/code&gt; precisam caber em um orçamento total de pixels. Se uma requisição falhar, reduza um deles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exportação em SVG: o que você recebe
&lt;/h2&gt;

&lt;p&gt;Defina &lt;code&gt;output_format: "svg"&lt;/code&gt; em &lt;code&gt;POST /v1/images/generations&lt;/code&gt; para ícones, logos e ilustrações que precisam de caminhos, formas e cores editáveis. A API primeiro cria uma imagem de referência e depois gera o SVG a partir dela, e o &lt;code&gt;quality&lt;/code&gt; controla essa imagem de referência.&lt;/p&gt;

&lt;p&gt;A saída é conteúdo vetorial estático, sem scripts, recursos externos ou imagens raster incorporadas. As restrições são rígidas: &lt;code&gt;n&lt;/code&gt; deve ser 1, não há streaming, e nem &lt;code&gt;output_compression&lt;/code&gt; nem &lt;code&gt;prompt_rewriter&lt;/code&gt; funcionam. O endpoint de edições não pode gerar SVG, e um SVG não pode ser uma entrada raster para edições.&lt;/p&gt;

&lt;p&gt;A cobrança também é diferente. Você paga a tarifa do modelo de imagem pela imagem de referência, mais a tarifa de um modelo de autoria pelos tokens que escrevem o SVG. A OpenAI não publica um preço fixo por SVG, então meça com seus próprios prompts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdqt0u2sch86ekaurfyai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdqt0u2sch86ekaurfyai.png" alt="Diagrama dos dois endpoints do GPT-Image-2.6: generations retorna imagens raster, GIF animado ou SVG, enquanto edits retorna apenas imagens raster e aceita uma camada de marcação" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O parâmetro complexity e a marcação de imagem
&lt;/h2&gt;

&lt;p&gt;O &lt;code&gt;complexity&lt;/code&gt; define quanto o modelo planeja antes de renderizar. O &lt;code&gt;quality&lt;/code&gt; define o detalhe da renderização. São controles separados, e ajustar o complexity não tem custo adicional.&lt;/p&gt;

&lt;p&gt;Atenção ao padrão. Se você omitir &lt;code&gt;complexity&lt;/code&gt;, os dois modelos usam &lt;code&gt;high&lt;/code&gt;, mas a OpenAI recomenda &lt;code&gt;low&lt;/code&gt; para a maioria das edições, combinado com a qualidade que você precisar. O guia alerta que um complexity mais alto pode aumentar a latência e introduzir mudanças indesejadas. Para trocas de fundo e correções de placas, defina &lt;code&gt;low&lt;/code&gt; explicitamente. Reserve &lt;code&gt;medium&lt;/code&gt; ou &lt;code&gt;high&lt;/code&gt; para textos densos, layouts complexos e cenas com muitos elementos restritos.&lt;/p&gt;

&lt;p&gt;A marcação de imagem chega ao &lt;code&gt;POST /v1/images/edits&lt;/code&gt; como um campo &lt;code&gt;markup&lt;/code&gt;. Você envia uma sobreposição transparente que circula o alvo e depois descreve a mudança no &lt;code&gt;prompt&lt;/code&gt;. O exemplo da OpenAI circula um vaso, o recolore e pede ao modelo que remova o círculo da foto final. A marcação também funciona nos modelos 2.5 compatíveis, custa o mesmo que outras edições e não está disponível pela Responses API, onde o guia indica o uso de máscaras.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preços do GPT-Image-2.6: mesmas tarifas, mais tokens na qualidade low
&lt;/h2&gt;

&lt;p&gt;Os preços por token são iguais aos da 2.5 na &lt;a href="https://developers.openai.com/api/docs/pricing?ref=apidog.com#image-generation" rel="noopener noreferrer"&gt;página de preços&lt;/a&gt;: US$ 8 por 1M de tokens de entrada de imagem, US$ 2 em cache, US$ 30 de saída, US$ 5 de entrada de texto, US$ 1,25 de texto em cache. O que mudou foi o uso de tokens. A calculadora da OpenAI aplica um multiplicador de 4,2 em &lt;code&gt;low&lt;/code&gt; e de 3,3 em &lt;code&gt;medium&lt;/code&gt; para a 2.6, e nenhum acima disso.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Qualidade (1024x1024)&lt;/th&gt;
&lt;th&gt;Tokens na 2.5&lt;/th&gt;
&lt;th&gt;Custo de saída na 2.5&lt;/th&gt;
&lt;th&gt;Tokens na 2.6&lt;/th&gt;
&lt;th&gt;Custo de saída na 2.6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;196&lt;/td&gt;
&lt;td&gt;US$ 0,00588&lt;/td&gt;
&lt;td&gt;823&lt;/td&gt;
&lt;td&gt;US$ 0,02469&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;439&lt;/td&gt;
&lt;td&gt;US$ 0,01317&lt;/td&gt;
&lt;td&gt;1.449&lt;/td&gt;
&lt;td&gt;US$ 0,04347&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1.756&lt;/td&gt;
&lt;td&gt;US$ 0,05268&lt;/td&gt;
&lt;td&gt;1.756&lt;/td&gt;
&lt;td&gt;US$ 0,05268&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;xhigh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;3.122&lt;/td&gt;
&lt;td&gt;US$ 0,09366&lt;/td&gt;
&lt;td&gt;3.122&lt;/td&gt;
&lt;td&gt;US$ 0,09366&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;7.024&lt;/td&gt;
&lt;td&gt;US$ 0,21072&lt;/td&gt;
&lt;td&gt;7.024&lt;/td&gt;
&lt;td&gt;US$ 0,21072&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flm0j1msu63tvs9bnmt6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flm0j1msu63tvs9bnmt6p.png" alt="Gráfico de barras do custo de saída por imagem 1024x1024 por nível de qualidade: a 2.6 custa mais que a 2.5 em low e medium, e o mesmo em high, xhigh e max" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esses números vêm da calculadora e não incluem tokens de entrada. O formato paisagem é mais barato: &lt;code&gt;low&lt;/code&gt; em 1536x1024 usa 664 tokens, cerca de US$ 0,02.&lt;/p&gt;

&lt;p&gt;Portanto, se você executa jobs &lt;code&gt;low&lt;/code&gt; em alto volume na 2.5, migrar para a 2.6 multiplica sua conta de saída por cerca de 4,2. O &lt;code&gt;medium&lt;/code&gt; na 2.6 agora custa perto do &lt;code&gt;high&lt;/code&gt;, o que torna o &lt;code&gt;high&lt;/code&gt; digno de teste. A aba Batch da página de preços lista a 2.5 pela metade do preço, mas não lista a 2.6, então uma carga de trabalho em batch pode sair mais barata na 2.5 por enquanto. O guia também não traz uma fórmula de cobrança específica para GIF, então faça um teste com um &lt;code&gt;frame_count&lt;/code&gt; pequeno e verifique seu uso antes de escalar. Nosso &lt;a href="https://apidog.com/pt/blog/gpt-image-2-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia da API gpt-image-2.5&lt;/a&gt; cobre o básico das requisições que continua valendo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Segurança e proveniência
&lt;/h2&gt;

&lt;p&gt;A OpenAI testou os dois modelos com 3.077 prompts adversariais. Esses resultados não são taxas de produção. A proporção de gerações inseguras não bloqueadas passou de 1,92% para 1,72% no Sunburst, e de 1,49% para 2,14% no Flare, embora a OpenAI não marque nenhuma das mudanças como estatisticamente significativa.&lt;/p&gt;

&lt;p&gt;Os GIFs trazem um novo risco, porque o dano pode aparecer ao longo dos quadros em vez de em uma imagem estática. A OpenAI relata 77,7% de recall de moderação em um conjunto adversarial de GIFs, e afirma que violações relacionadas a movimento continuam difíceis de detectar.&lt;/p&gt;

&lt;p&gt;Para proveniência, o Images 2.6 usa metadados C2PA mais uma marca d'água invisível do SynthID no ChatGPT, no Codex e na API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deixe seu agente de código testá-lo com o Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Esta versão mudou o uso de tokens sem alterar a tabela de preços. Um teste salvo detecta uma mudança incompatível em uma requisição da qual você depende, e seu agente de código pode escrevê-lo com o &lt;a href="https://apidog.com/apidog-cli/?ref=apidog.com&amp;amp;utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;. Configure uma vez:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
apidog skill &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, passe um prompt para o Claude Code, o Codex ou o Cursor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add POST https://api.openai.com/v1/images/generations to Apidog project &amp;lt;id&amp;gt;.
Create a test case that sends model gpt-image-2.6-flare, quality low,
complexity low, output_format gif and frame_count 6, with the Bearer [REDACTED]
read from the OPENAI_API_KEY environment variable. Assert status 200 and that
data[0].b64_json exists. Run it against environment &amp;lt;envId&amp;gt; and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O agente lê cada schema, valida seu payload e então escreve e executa o teste:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create &lt;span class="nt"&gt;--file&lt;/span&gt; endpoint.json
apidog endpoint create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; endpoint.json
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-var&lt;/span&gt; &lt;span class="s2"&gt;"OPENAI_API_KEY=&lt;/span&gt;&lt;span class="nv"&gt;$OPENAI_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cada execução faz uma geração real e cobrável, então mantenha poucos quadros e qualidade baixa. Duplique o caso com &lt;code&gt;gpt-image-2.6-sunburst&lt;/code&gt; para comparar os dois modelos. Troque &lt;code&gt;-r cli,json&lt;/code&gt; por &lt;code&gt;-r junit&lt;/code&gt; para executá-lo em um &lt;a href="https://apidog.com/pt/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;pipeline de CI&lt;/a&gt;, e veja o &lt;a href="https://apidog.com/pt/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guia de configuração do Claude Code&lt;/a&gt; para detalhes sobre o agente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perguntas frequentes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;O ChatGPT Images 2.6 é gratuito?&lt;/strong&gt; A OpenAI diz que ele está disponível em todos os planos de assinatura, e a página de preços lista geração de imagens limitada no plano Free. Nenhuma das fontes informa uma cota de GIF para usuários do Free. O uso da API é cobrado por token.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A API retorna um GIF ou um sprite sheet?&lt;/strong&gt; Um GIF pronto. Defina &lt;code&gt;output_format: "gif"&lt;/code&gt; no endpoint generations e depois decodifique &lt;code&gt;b64_json&lt;/code&gt;. Os sprite sheets do post de lançamento vêm de prompts de exemplo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O GPT-Image-2.6 é mais caro que a 2.5?&lt;/strong&gt; As tarifas por token são iguais, mas imagens em &lt;code&gt;low&lt;/code&gt; e &lt;code&gt;medium&lt;/code&gt; usam mais tokens. Uma imagem &lt;code&gt;low&lt;/code&gt; de 1024x1024 sobe de cerca de US$ 0,006 para cerca de US$ 0,025 em custo de saída. &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;xhigh&lt;/code&gt; e &lt;code&gt;max&lt;/code&gt; não mudam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qual é a diferença entre &lt;code&gt;quality&lt;/code&gt; e &lt;code&gt;complexity&lt;/code&gt;?&lt;/strong&gt; O &lt;code&gt;quality&lt;/code&gt; controla o detalhe da renderização e determina o custo em tokens. O &lt;code&gt;complexity&lt;/code&gt; controla quanto o modelo planeja e tem &lt;code&gt;high&lt;/code&gt; como padrão. A OpenAI sugere complexity &lt;code&gt;low&lt;/code&gt; para a maioria das edições.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Posso editar uma imagem existente e transformá-la em GIF ou SVG pela API?&lt;/strong&gt; Não. O endpoint de edições não oferece suporte a saída em GIF ou SVG, e arquivos SVG não são aceitos como entradas raster. Os dois formatos vêm apenas do endpoint generations.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
