Objetivo
Integrar o estilo caveman ao teamcode: agentes respondem com linguagem telegráfica, descartando palavras desnecessárias mas mantendo 100% de precisão técnica.
"why use many token when few do trick" — JuliusBrussee/caveman
Motivação
Agentes verbosos consomem mais tokens, são mais lentos e geram mais ruído no output. O modo caveman reduz ~65% dos tokens de saída sem perda de acurácia técnica — na prática, torna os agentes do swarm mais rápidos e baratos.
Antes / Depois
| Normal |
Caveman |
| "The reason your component is re-rendering is likely because you're creating a new object reference on each render cycle..." (69 tokens) |
"New object ref each render. Inline prop = re-render. Wrap in useMemo." (19 tokens) |
Mesma correção. 75% menos tokens. Brain still big.
Escopo
Níveis de compressão
| Nível |
Comportamento |
lite |
Remove filler words e frases de cortesia |
full |
Modo caveman padrão — fragmentos, sem formalidades (default) |
ultra |
Telegráfico — apenas o essencial |
Configuração em opencode.jsonc
Flag CLI
teamcode --caveman
teamcode run --caveman "refatore esse arquivo"
Ativação inline
Dentre de qualquer sessão, o usuário pode ativar/desativar via:
/caveman → ativa modo full
/caveman lite → ativa modo lite
/caveman ultra → ativa modo ultra
normal mode → desativa
Aplicação no Swarm
UX na TUI
Compressão de arquivos de contexto (caveman-compress)
Critérios de aceite
teamcode --caveman ativa o modo e exibe badge na TUI
- Respostas dos agentes são notavelmente mais curtas sem perda de informação técnica
- Configurável por nível via flag CLI e
opencode.jsonc
- Desativável com
normal mode ou removendo a config
Referências
Objetivo
Integrar o estilo caveman ao teamcode: agentes respondem com linguagem telegráfica, descartando palavras desnecessárias mas mantendo 100% de precisão técnica.
Motivação
Agentes verbosos consomem mais tokens, são mais lentos e geram mais ruído no output. O modo caveman reduz ~65% dos tokens de saída sem perda de acurácia técnica — na prática, torna os agentes do swarm mais rápidos e baratos.
Antes / Depois
useMemo." (19 tokens)Mesma correção. 75% menos tokens. Brain still big.
Escopo
Níveis de compressão
litefullultraConfiguração em
opencode.jsonc{ "caveman": { "enabled": true, "level": "full" // "lite" | "full" | "ultra" } }Flag CLI
teamcode --caveman teamcode run --caveman "refatore esse arquivo"Ativação inline
Dentre de qualquer sessão, o usuário pode ativar/desativar via:
Aplicação no Swarm
swarm/templates.tsganham variantes cavemanapproval.ts(human-in-the-loop) também comprimidas quando ativoUX na TUI
🪨 CAVEMANno header da TUI quando ativo/caveman-statsmostra tokens economizados na sessãoCompressão de arquivos de contexto (
caveman-compress)opencode.jsonc, memory files) em linguagem cavemanCritérios de aceite
teamcode --cavemanativa o modo e exibe badge na TUIopencode.jsoncnormal modeou removendo a configReferências