Pular para o conteúdo
MÓDULO 1.2

💸 Termos e economia

Agora aos números. Três campos de usage contam a história de cada turno, o TTL decide por quanto tempo o cache fica quente, e quatro custos relativos explicam por que uma conversa longa sai por ~10% — e quando o cache já se pagou.

6
Tópicos
~17
Minutos
Básico
Nível
Teoria
Tipo
0% 0 de 0
1

📖 cache_read_input_tokens

Toda resposta da API vem com um bloco de contabilidade chamado usage. O primeiro campo que importa é cache_read_input_tokens: os tokens que foram servidos do cache neste turno. Eles custam ~0,1× do preço de input — é o dinheiro que o cache te economiza.

Novo aqui? "usage" e "token"

  • usage — o resuminho de consumo que a API devolve junto da resposta, dizendo quantos tokens entraram e de onde vieram.
  • token — o pedacinho de texto que o modelo conta (~uma sílaba/palavra curta). Preço e tamanho são medidos em tokens.
Tokens de entrada de um turno quente cache_read_input_tokens · ≈ 0,1× novo lido do cache (barato)

Ilustração: quanto maior essa faixa, mais o cache está trabalhando por você. É o campo que prova que houve hit.

✓ Sinal saudável

  • cache_read_input_tokens alto e crescendo entre turnos
  • A maior parte do input vindo do cache numa conversa longa

✗ Sinal de problema

  • Fica 0 mesmo repetindo o mesmo prefixo — tem algo quebrando o cache
  • Some depois de uma ação — algo mudou o prefixo

O que é

O campo de usage que conta os tokens servidos do cache neste turno, cobrados a ~0,1× do preço de input.

Por que aprender

É a prova objetiva de que o cache bateu. Sem olhar esse campo, você só supõe que está economizando.

Conceitos-chave

lido do cache
tokens servidos barato
≈ 0,1×
um décimo do input
sinal de hit
prova que casou
zero = alerta
tem invalidador
2

✍️ cache_creation_input_tokens

O segundo campo é cache_creation_input_tokens: os tokens gravados no cache neste turno. Gravar tem um leve prêmio — custa ~1,25× (com TTL de 5 min) ou ~2× (com TTL de 1 h). É o preço que você paga uma vez para poder ler barato depois.

A troca por trás do prêmio

Você paga um pouco mais para gravar (1,25×) e, em troca, cada leitura seguinte custa quase nada (0,1×). É um investimento: um write agora compra muitos reads baratos depois.

  • Write com TTL 5 min ≈ 1,25×
  • Write com TTL 1 h ≈ (gravação mais cara, vida mais longa)

Quando esse campo fica alto

É normal ele aparecer no primeiro turno (grava o prefixo) e sempre que entra um bloco novo (uma skill carregada, por exemplo). Ver write o tempo todo, sem read, porém, é sinal de um cache que grava e nunca lê — provável invalidador (você vê isso na Trilha 2).

O que é

Os tokens gravados no cache neste turno, cobrados a ~1,25× (TTL 5 min) ou ~2× (TTL 1 h).

Por que aprender

Entender que o write é um prêmio pago uma vez evita o susto de ver um número maior que o input cheio — e ensina a esperar o payback.

Conceitos-chave

gravado
tokens escritos no cache
≈ 1,25×
write com TTL 5 min
≈ 2×
write com TTL 1 h
pago 1 vez
por bloco novo
3

🧮 input_tokens (o resto)

O terceiro campo é input_tokens: só a parte não cacheada, cobrada pelo preço cheio (1×). E aqui vem a regra de ouro da leitura de usage: o total do prompt é a soma dos três campos — não olhe um isolado.

cache_read lido · 0,1× + cache_creation gravado · 1,25× + input_tokens não-cacheado · 1× = total do prompt o tamanho real O tamanho de um turno = soma dos três campos

Ilustração: se você olhar só input_tokens, acha que o turno foi minúsculo. O tamanho verdadeiro é a soma — e é normal que o grosso venha do cache.

A pegadinha do "input pequeno"

Seu agente rodou por horas e input_tokens mostra um número baixinho? Não é bug nem economia mágica: o resto veio do cache. Some os três campos para ver o tamanho real do que foi processado.

exemplo de bloco usage (ilustrativo)
"usage": {
  "cache_read_input_tokens":     98000,   // lido do cache  · 0,1×
  "cache_creation_input_tokens":  1200,   // gravado agora  · 1,25×
  "input_tokens":                  300    // não-cacheado   · 1×
}
// total processado no turno = 98000 + 1200 + 300 = 99500 tokens

O que é

A fatia do prompt que não veio do cache, cobrada pelo preço cheio (1×). Somada aos outros dois campos, dá o tamanho real do turno.

Por que aprender

Evita a leitura errada mais comum: achar que o prompt foi pequeno olhando um campo só. A verdade está na soma.

Conceitos-chave

não-cacheado
só o resto
1× (cheio)
preço de referência
total = soma
dos três campos
pegadinha
input baixo ≠ turno pequeno
4

⏱️ TTL: 5 min e 1 h

Uma entrada de cache não vive para sempre. O TTL (tempo de vida) é de 5 min por padrão, e ele é renovado a cada uso — ou seja, uma conversa ativa mantém o cache quente sozinha. Existe também a opção de 1 h (write mais caro, ~2×) para tráfego com pausas longas.

Novo aqui? "TTL"

TTL = time to live, o tempo que a entrada continua válida no cache. Passou o TTL sem uso, a entrada expira e a próxima requisição paga a gravação de novo.

O relógio do cache

Você responde dentro de ~5 min

Cada uso reinicia o relógio dos 5 min. Enquanto a conversa está viva, o cache continua quente e você paga read barato.

Você para por mais de ~5 min

O TTL expira, a entrada some do cache, e a próxima mensagem paga um write frio — grava o prefixo de novo.

1h

Tráfego com pausas: TTL de 1 h

Se as pausas passam de 5 min com frequência, o TTL de 1 h mantém o cache vivo por mais tempo — ao custo de um write mais caro (~2×).

O que é

O tempo de vida da entrada no cache: 5 min por padrão (renovado a cada uso) ou 1 h (write ~2×) para pausas longas.

Por que aprender

Explica por que a conversa ativa é barata e por que voltar depois de um tempão custa um write novo.

Conceitos-chave

TTL
tempo de vida
5 min padrão
renovado por uso
1 h opcional
write ~2×
expira → write
pausa longa esfria
5

💸 Custos relativos

Quatro números explicam qualquer conta do curso, todos relativos ao preço de um token de input não-cacheado (1×): read ~0,1×, write 5 min ~1,25×, write 1 h ~2× e não-cacheado 1×. Numa conversa longa, o grosso do input (system + histórico) sai a ~10% do preço.

Custo relativo por token (1× = input não-cacheado) read ≈ 0,1× não-cacheado 1× (referência) write 5 min ≈ 1,25× write 1 h ≈ 2×

Ilustração: read é a barrinha minúscula — é aí que mora a economia. Write custa um pouco mais que o cheio, mas você paga uma vez; o cheio, você pagaria a cada turno.

A tabela de custos

OperaçãoCusto relativoQuando
read≈ 0,1×releitura do cache
não-cacheadoreferência (preço cheio)
write 5 min≈ 1,25×gravação, TTL curto
write 1 h≈ 2×gravação, TTL longo

O que é

A tabela de preços relativos que rege toda economia do cache: read barato, write com prêmio, cheio como referência.

Por que aprender

Com esses quatro números você estima o custo de qualquer cenário do curso de cabeça, sem depender de tabela de preços absoluta.

Conceitos-chave

read 0,1×
a economia real
write 1,25×
TTL 5 min
write 2×
TTL 1 h
cheio 1×
a referência
6

⚖️ Break-even

Cachear vale a pena quando você lê o suficiente para o write se pagar. Com TTL 5 min, 2 requisições já compensam (1,25× para gravar + 0,1× para reler = 1,35×, contra 2× pagando cheio duas vezes). Com TTL 1 h (write ~2×), precisa de ~3.

Novo aqui? "break-even"

break-even = o ponto de equilíbrio: quantas leituras você precisa para o custo com cache empatar (e depois superar) o custo sem cache. Antes desse ponto, você só pagou o prêmio do write.

a conta do break-even (por token, TTL 5 min)
sem cache, 2 turnos:   1× + 1×            = 2,00×
com cache, 2 turnos:   1,25× (write) + 0,1× (read) = 1,35×
                                            ────────
já no 2º turno o cache sai mais barato →  economia
(com TTL 1 h, write ≈ 2×, o empate chega por volta do 3º turno)

✓ Vale cachear

  • Prefixo estável que vai ser relido em vários turnos
  • Conversa ativa: system + histórico se repetem

✗ Não cacheie

  • Prefixo que muda a cada request — só paga write, nunca lê
  • Chamada única, sem repetição — o write não se paga

O que é

O ponto em que o cache passa a valer: ~2 requisições com TTL 5 min, ~3 com TTL 1 h.

Por que aprender

Ensina a NÃO cachear o que muda todo request (só pagaria write) e a confiar no cache quando há releitura.

Conceitos-chave

ponto de empate
write se paga
2 reqs
TTL 5 min
~3 reqs
TTL 1 h
muda sempre?
não cacheie

Resumo do módulo

Três campos de usage — read (0,1×), creation (1,25×/2×) e input (1×); o total é a soma.
A pegadinha do input pequeno — olhe a soma dos três, nunca um campo só.
TTL de 5 min e 1 h — renovado por uso; pausa longa esfria o cache.
Custos relativos — read 0,1× · write 1,25× / 2× · cheio 1×; o grosso sai a ~10%.
Break-even — 2 reqs (5 min) ou ~3 (1 h); não cacheie o que muda sempre.

Próxima trilha

Trilha 2 — Técnico: o cache dentro de uma conversa que cresce, skills e ferramentas (anexar vs quebrar) e a invalidação a fundo, com exemplos copy-run.