Pular para o conteúdo principal
O modo compact e uma opção de renderizacao ultra-minimalista para o /coder mode, inspirada em ferramentas como Claude Code e aru. Em vez de cards com bordas (/──╰), todas as operações são exibidas como linhas inline compactas.

Comparacao Visual

╭── 🧠 RACIOCINIO
│  Vou analisar o código e fazer as alterações...
│  Plano:
│  1. Ler o arquivo main.go
│  2. Modificar a função handleRequest
│  3. Atualizar os testes
╰──────────────────────────────────────────────

╭── 🔨 EXECUTAR ACAO (1/3)
│  Ferramenta: @coder
│  Comando: {"cmd":"read","args":{"file":"main.go"}}
╰──────────────────────────────────────────────

╭── ✅ SUCESSO
│  1  package main
│  2  import ( ...
│  ... [200 linhas] ...
╰──────────────────────────────────────────────

Let me now modify the function...

╭── 🔨 EXECUTAR ACAO (2/3)
│  ...
╰──────────────────────────────────────────────

Ativacao

Configure a variável de ambiente CHATCLI_CODER_UI:
# Modo compact (ultra-minimalista)
export CHATCLI_CODER_UI=compact

# Modo minimal (cards menores, sem streaming)
export CHATCLI_CODER_UI=minimal

# Modo full (padrão, cards completos com output)
export CHATCLI_CODER_UI=full
Ou diretamente na invocacao:
CHATCLI_CODER_UI=compact chatcli

Modos de Exibicao

ModoVariávelDescrição
fullCHATCLI_CODER_UI=full (ou vazio)Cards completos com bordas, output streaming, narracao visivel
minimalCHATCLI_CODER_UI=minimalCards menores com texto compacto, sem streaming de output
compactCHATCLI_CODER_UI=compactZero cards. Indicadores inline: ✓ Read(main.go) 0.8s

O que Muda no Modo Compact

Raciocinio / Plano

FullCompact
Card ╭── 🧠 RACIOCINIO com texto completo● PLANO + linhas indentadas (max 5 linhas)

Tool Calls

FullCompact
Card ╭── 🔨 EXECUTAR ACAO (1/3)↻ Read(main.go) (spinner cyan)
Card ╭── ✅ SUCESSO com output✓ Read(main.go) 0.8s (checkmark verde)
Card ╭── ❌ FALHA com erro✗ Patch(file.go) 0.2s (X amarelo)

Erros de Segurança / Policy

FullCompact
Card com box completo✗ ACAO BLOQUEADA (Regra de Seguranca)

Batch Summary

FullCompact
Banner ═══ LOTE CONCLUIDO ═══✓ 4/4 concluidas

Multi-Agent Dispatch

FullCompact
Cards por agent com detalhes● AGENTS 3 agents + ✓ coder(5 calls) 3.2s

Streaming de Output

FullCompact
Output visivel em tempo real (│ linha...)Suprimido (agent recebe tudo, user ve só o resultado)

Labels Inteligentes

O modo compact gera labels automaticos para cada tool call:
SubcommandLabel
readRead(main.go)
writeWrite(pkg/handler.go)
patchPatch(main.go)
execExec(go test ./...)
searchSearch(TODO)
treeTree(.)
testTest(auto)
git-statusGitStatus(.)
git-diffGitDiff(.)
Os labels são extraidos dos argumentos JSON ou CLI do tool call, truncados a 60 caracteres.

Anti-Verbosidade

O modo compact inclui regras de anti-verbosidade no system prompt do /coder. Essas regras se aplicam a todos os modos de UI (full, minimal, compact):
  • A IA não narra ações: zero “Let me…”, “I will…”, “Now I’ll…”
  • Tool calls são emitidos diretamente após o <reasoning> block
  • Texto de saída só aparece no resultado final (1-3 frases)
As regras de anti-verbosidade estão no CoderSystemPrompt e CoderFormatInstructions, aplicadas a todos os modos UI. O modo compact apenas torna o efeito mais visivel por não ter cards que “disfarcem” a verbosidade.

Independencia do Function Calling

O modo compact e independente do método de function calling:
ProviderFunction CallingUI Compact
Claude (Anthropic)Nativo (API)
OpenAINativo (API)
OllamaXML fallback
GitHub ModelsNativo (via OpenAI-compat)
StackSpotXML fallback
A deteccao de function calling nativo e automática via ToolAwareClient. O modo compact funciona com qualquer provider.

Próximos Passos

Modo Coder

Entenda o ciclo completo de engenharia

Tool Use Nativo

Como funciona o function calling nativo

Multi-Agent

Orquestracao paralela de agents especializados

Coder Security

Politicas de segurança e aprovação