03. Custo e estatísticas¶
🎯 Objetivo¶
Medir e otimizar custo e tokens com opencode stats, entendendo o que mais impacta a fatura.
📊 O comando stats¶
opencode stats # relatório compartilhável
opencode stats --days 7 # janela de 7 dias
opencode stats --models # uso por modelo
opencode stats --cost # custo e tokens
opencode stats --json # para pipelines
💸 O que mais pesa¶
- Contexto grande — o maior fator de custo (entrada + cache)
- Modelo — trocar por variantes
#lowem tarefas mecânicas - Saídas de ferramentas — logs/builds enormes inflam o histórico
- Warming — requisições reais de keep-alive
- Subagentes — cada filho consome de forma independente
🛠️ Ações que reduzem custo¶
{
"compaction": { "auto": true },
"tool_output": { "max_lines": 2000, "max_bytes": 51200 },
"agents": {
"ci-reviewer": { "steps": 8 }
}
}
- Fixe modelos por papel: barato para revisão mecânica, forte para arquitetura
- Prefira
--format jsone processe fora do contexto - Limite
stepsde subagentes - Desligue
warmingse não houver ganho de cache
🧮 Estimar antes de gastar¶
- Modelos têm
cost(input/output/cache por 1M tokens) — confira no catálogo - Use
opencode run --model provider/model#lowpara tarefas repetitivas - Monitore a automação: registre
opencode stats --costcomo artefato no CI
🔍 Auditoria¶
opencode stats --days 30 --models
opencode stats --cost --json | jq
Para times, o Console adiciona budgets e leaderboard.
❓ Desafio prático¶
- Meça o custo de uma refatoração longa com
--cost - Ative
compaction+tool_outpute repita — compare os números - Rode a mesma tarefa com
#lowe#highe compare custo x qualidade - Exporte
--jsone crie um pequeno relatório comjq
📚 Fonte oficial¶
Próximo passo: Aula 04 — Console e enterprise · Voltar ao módulo