Voltar ao blog

Otimização de custosGuia

Custo de handoff multi-agente: o que uma cadeia de 3 agentes usa em tokens

Entenda por que cada agente em uma cadeia relê todos os handoffs anteriores, quanto isso custa em tokens, e três mudanças que reduzem a entrada.

Por CheapTokens TeamPublicado em Atualizado em 6 min de leitura

Capa: três agentes em uma cadeia passando uma nota de handoff crescente
Nesta página
  1. Onde os tokens se acumulam
  2. Quanto custam 100 tarefas por dia
  3. Três formas de reduzir a conta
  4. 1. Faça do handoff uma nota curta e estruturada
  5. 2. Passe a cada agente apenas o que ele precisa
  6. 3. Dê um modelo barato a papéis curtos
  7. Por que não passar apenas o KV cache?
  8. Antes de escalar para centenas de execuções

Seus três agentes terminaram o trabalho, e a conta é maior do que o trabalho parece. O motivo é simples: com handoffs em texto, cada agente paga para ler tudo o que os agentes anteriores escreveram. Um plano de 1.500 tokens é pago uma vez quando o planejador o escreve, depois de novo pelo programador, e de novo pelo revisor. Enxugue o handoff, entregue a cada agente apenas o que ele precisa, e a entrada de cada agente posterior fica menor.

Abaixo: um exemplo prático de 3 agentes com a matemática de tokens, uma estimativa de custo para 100 tarefas por dia com preços ao vivo, e três mudanças que você pode fazer hoje. As APIs de chat-completions são stateless, então cada requisição carrega seu contexto completo novamente (por que um chat longo custa mais e como o array de mensagens funciona cobrem o básico).

Onde os tokens se acumulam#

Digamos que você rode um planejador, um programador e um revisor. A tarefa mais as instruções somam 1.000 tokens. O planejador escreve um plano de 1.500 tokens, o programador escreve 3.000 tokens de código e anotações, o revisor escreve um veredito de 800 tokens. Esses são números redondos para o exemplo, não uma medição; troque pelos seus próprios a partir do campo usage (como lê-lo).

Adivinhar o número

Quantos tokens o revisor lê como entrada?

Mostrar resposta

Resposta: 5.500

5.500: a tarefa (1.000), o plano (1.500) e o código (3.000) chegam todos na requisição dele.

A entrada de cada agente é a tarefa mais cada handoff que ele recebe:

Agente Lê (entrada) Escreve (saída)
Planejador 1.000 (tarefa) 1.500
Programador 1.000 + 1.500 = 2.500 3.000
Revisor 1.000 + 1.500 + 3.000 = 5.500 800
Cadeia inteira 1.000 + 2.500 + 5.500 = 9.000 1.500 + 3.000 + 800 = 5.300

A cadeia lê 9.000 tokens para produzir 5.300. Adicione um quarto agente e ele leria a tarefa mais os três handoffs, então a entrada cresce a cada salto, não apenas em um handoff.

Quanto custam 100 tarefas por dia#

Um token de handoff é cobrado uma vez como saída, quando o agente o escreve, e depois como entrada para cada agente posterior que o lê. Tokens de saída custam mais caro que tokens de entrada, então neste exemplo as respostas são a maior parte da conta mesmo que a cadeia leia mais do que escreve (tokens de entrada vs saída).

Uma tarefa é 9.000 tokens de entrada e 5.300 de saída. No MiniMax-M2.7 isso é $0.0012 por tarefa. Para 100 tarefas por dia, estes são os preços ao vivo entre nossos modelos, ao lado do OpenRouter:

Modelo Por solicitação 100 solicitações OpenRouter, 100 solicitações
GLM-5.3-Flash $0.00039 $0.0392 $0.0773
DeepSeek-V4-Flash $0.00067 $0.0665 $0.126
MiniMax-M2.7 $0.0012 $0.125 $0.906

9.000 tokens de entrada e 5.300 tokens de saída por solicitação. Os preços por 1M de tokens são atuais e mudam junto com nossas tarifas; a coluna OpenRouter mostra preços de referência para a mesma carga de trabalho.

No total, com entrada e saída contadas juntas, os modelos CheapTokens acima saem mais baratos que o OpenRouter para esta cadeia.

Quer o cálculo para a sua própria cadeia? Coloque a requisição média de um agente na calculadora: cerca de 3.000 tokens de entrada e 1.800 de saída, repetidos 300 vezes, são 100 tarefas de três agentes.

Calculadora de custos

100 tarefas por dia, três agentes cada

Tokens de entrada por solicitação: 3.000 · Tokens de saída por solicitação: 1.800 · Solicitações por dia: 300

ModeloPor diaPor mês
GLM-5.3-Flash$0.0396$1.19
DeepSeek-V4-Flash$0.0675$2.03
MiniMax-M2.7$0.126$3.78

Três formas de reduzir a conta#

1. Faça do handoff uma nota curta e estruturada#

O planejador não precisa escrever um texto longo para o programador. Peça campos: objetivo, arquivos, passos, restrições. Digamos que uma nota curta de oito passos de uma linha leve cerca de 400 tokens em vez de 1.500 (uma suposição: coloque o seu próprio número a partir de usage), e cada agente posterior lê essa nota menor. Limite a resposta com max_tokens, definido um pouco acima da nota esperada, para que um modelo prolixo não consiga reintroduzir o texto longo.

python
import os
from openai import OpenAI

client = OpenAI(
    base_url='https://api.cheaptokens.dev/v1',
    api_key=os.environ['CHEAPTOKENS_API_KEY'],
)
task = 'Add a --dry-run flag to the export command'

plan = client.chat.completions.create(
    model='deepseek-ai/DeepSeek-V4-Flash-0731',
    max_tokens=500,
    messages=[
        {'role': 'system', 'content': 'Reply with JSON only: {goal, files, steps, constraints}. At most 8 steps, one line each.'},
        {'role': 'user', 'content': task},
    ],
)
note = plan.choices[0].message.content
print(plan.choices[0].finish_reason, plan.usage.completion_tokens)

Se finish_reason for length, a nota foi cortada pelo limite: aumente max_tokens um pouco ou encurte o schema (como esse erro aparece). O id do modelo e a base URL estão na documentação do CheapTokens.

Uma nota de handoff como JSON, e o finish_reason que mostra que ela foi cortada
A nota de handoff estruturada e o valor de finish_reason que sinaliza uma nota cortada.

2. Passe a cada agente apenas o que ele precisa#

Se o revisor verifica o código em relação à tarefa, ele não precisa do plano: a tarefa e o código bastam. Se ele também verifica o código em relação ao plano, mantenha o plano. Remover o plano do contexto dele é uma mudança de uma linha no seu orquestrador:

Comparar

O que o revisor lê

Antes: tudo

Tarefa 1.000 + plano 1.500 + código 3.000 = 5.500 tokens de entrada.

Depois: tarefa e código

Tarefa 1.000 + código 3.000 = 4.000 tokens de entrada.

Com as duas mudanças (e a nota de 400 tokens, que é nossa suposição), a cadeia do exemplo fica: planejador 1.000 de entrada e 400 de saída, programador 1.000 + 400 = 1.400 de entrada e 3.000 de saída, revisor 1.000 + 3.000 = 4.000 de entrada e 800 de saída. Isso dá 1.000 + 1.400 + 4.000 = 6.400 tokens de entrada e 400 + 3.000 + 800 = 4.200 de saída, contra 9.000 e 5.300 antes. As mesmas 100 tarefas por dia:

Modelo Por solicitação 100 solicitações OpenRouter, 100 solicitações
GLM-5.3-Flash $0.0003 $0.0296 $0.0583
DeepSeek-V4-Flash $0.00052 $0.0516 $0.0963
MiniMax-M2.7 $0.00095 $0.095 $0.696

6.400 tokens de entrada e 4.200 tokens de saída por solicitação. Os preços por 1M de tokens são atuais e mudam junto com nossas tarifas; a coluna OpenRouter mostra preços de referência para a mesma carga de trabalho.

Para uma tarefa no MiniMax-M2.7 a cadeia enxuta fica em $0.00095, abaixo de $0.0012.

3. Dê um modelo barato a papéis curtos#

O planejador escreve respostas curtas, então comece por aí: experimente o GLM-5.3-Flash (contexto de 390K, até 8.192 tokens de saída por resposta) e compare o resultado em 10–20 das suas próprias tarefas. O programador escreve as respostas mais longas: o DeepSeek-V4-Flash permite até 32.768 tokens de saída por resposta. Como todo modelo fica em um único saldo com um único preço a qualquer hora, misturá-los em uma cadeia exige apenas uma string model diferente por agente. Os preços atuais de ambos estão na tabela de preços e na página do DeepSeek.

Por que não passar apenas o KV cache?#

O artigo SwaT (arXiv:2610.15095), enviado em 10 de outubro de 2026 por Alabdulkareem, Tenison, Zhang, Zhu, Katz e Gutfreund, propõe exatamente isso: agentes passam uns aos outros o estado do KV-cache em vez de texto, para que o receptor pule a leitura do texto novamente. Segundo a página do resumo (lida em 31 de outubro de 2026), os autores relatam 40% mais acurácia média (com compactação do KV-cache) do que a comunicação texto-a-texto e tempo de parede médio 4x mais rápido em 17 benchmarks, 12 LLMs e 6 famílias de modelos. Os 40% são acurácia, não economia de tokens ou de preço.

Um método de pesquisa como esse precisa de acesso ao cache interno do modelo. Uma requisição de chat-completions recebe texto e devolve texto, então com uma API sua alavanca é o texto: as três mudanças acima.

Antes de escalar para centenas de execuções#

Lista de verificação

Checklist de handoff

Para o panorama maior dos orçamentos de agentes, veja como estimar o custo de um agente de IA e por que agentes usam tantos tokens.