A interface web te trouxe até aqui, mas o terminal é onde a ferramenta vira uma máquina de produtividade. Neste módulo você domina o comando run e todas as suas flags — de --context a --skip-research — para automatizar, escalar e economizar.
Diagrama ilustrativo — as flags ajustam o comando central, que dispara o pipeline completo.
A interface web é amigável e perfeita para a primeira análise. Mas, no momento em que você quer rodar dez empresas seguidas, agendar uma análise de madrugada ou repetir exatamente a mesma operação, o terminal (CLI) passa a ganhar com folga. Ele é o mesmo motor — só que sem o intermediário do navegador.
Você pode usar os dois: a web para explorar e o CLI para produção. Ambos leem e escrevem na mesma pasta output/, então o trabalho de um aparece no outro.
Existe um comando que faz tudo, do começo ao fim. Memorize este: ele dispara as 3 fases e entrega o pacote completo numa pasta nova.
# Ative o ambiente primeiro
source venv/bin/activate # Mac/Linux
# .\venv\Scripts\activate # Windows
# O comando que faz tudo
python -m strategy_factory.main run "Stripe"
# Resultado: uma pasta nova com o pacote completo
output/stripe/
├── markdown/ (15 documentos)
├── presentations/ (2 apresentações .pptx)
├── documents/ (2 relatórios .docx)
└── mermaid_images/ (5 diagramas .png)
O nome entre aspas vira o "slug" da pasta — "Stripe" → output/stripe.
O nome sozinho às vezes não basta — pense em empresas com nomes comuns ou pouco conhecidas. A flag --context dá pistas à pesquisa e melhora muito a qualidade dos documentos.
# Sem contexto — a IA adivinha sozinha
python -m strategy_factory.main run "Acme"
# Com contexto — a pesquisa fica muito mais precisa
python -m strategy_factory.main run "Acme" \
--context "B2B payments, fintech, 200 funcionários"
Para nomes famosos (Stripe, Nubank), o contexto é opcional. Para o resto, é o que evita que a IA pesquise a empresa errada — um pequeno texto que dirige toda a análise.
A flag --mode decide a profundidade da pesquisa — e, com ela, o custo e o tempo. São dois valores: quick (padrão) e comprehensive.
# Quick é o padrão — não precisa nem da flag
python -m strategy_factory.main run "Stripe"
python -m strategy_factory.main run "Stripe" --mode quick
# Comprehensive — pesquisa mais profunda (e mais cara)
python -m strategy_factory.main run "Stripe" --mode comprehensive
Aqui você só precisa saber que a flag existe e o que cada valor faz. O próximo módulo compara os dois modos em detalhe, com custos e árvore de decisão.
Antes de gastar um centavo, simule. A flag --dry-run mostra o que seria gerado, mas não faz nenhuma chamada de IA. É a sua rede de segurança.
# Simula tudo, sem gastar nada
python -m strategy_factory.main run "Stripe" --dry-run
# Saída esperada (exemplo):
# [DRY RUN] Pesquisa: 9 buscas planejadas (Perplexity)
# [DRY RUN] Síntese: 15 documentos planejados (Gemini)
# [DRY RUN] Geração: 2 PPTX + 2 DOCX + 5 PNG
# [DRY RUN] Custo estimado: ~US$ 0,05 · Nenhuma chamada feita.
Acabou de instalar? Rode um --dry-run antes de qualquer coisa. É o jeito mais barato (de graça) de saber se está tudo no lugar.
Depois de rodar algumas análises, você vai querer inspecionar o que já existe. Dois comandos de leitura — que não gastam API — resolvem isso.
# Detalhe de uma empresa: progresso, fase, custo
python -m strategy_factory.main status "Stripe" --detailed
# Todas as empresas já analisadas
python -m strategy_factory.main list
Mostra em que fase a análise está, quais entregáveis já ficaram prontos e quanto já foi gasto. Sem --detailed, mostra um resumo curto.
Lista todas as empresas que já têm uma pasta em output/ — seu histórico completo de análises, num relance.
Tanto status quanto list só leem arquivos locais. Use à vontade: nunca consomem crédito de API.
Os últimos comandos são os de recuperação e economia: retomar o que parou, recomeçar do zero, e reaproveitar resultados já salvos sem pagar de novo.
# Retoma de onde parou (após queda ou Ctrl+C)
python -m strategy_factory.main resume "Stripe"
# Limpa tudo e recomeça do zero (--yes pula a confirmação)
python -m strategy_factory.main reset "Stripe" --yes
# Reaproveita resultados em cache, pulando fases:
python -m strategy_factory.main run "Stripe" --skip-research # reusa a pesquisa
python -m strategy_factory.main run "Stripe" --skip-synthesis # reusa os documentos
python -m strategy_factory.main run "Stripe" --skip-generation # reusa os arquivos
A Fase 1 grava o research_cache.json. Esse dinheiro já foi gasto.
Cai a internet ou estoura o limite (erro 429). O state.json registra onde parou.
O resume reusa a pesquisa do cache e só refaz a síntese que faltava. Você não paga a Fase 1 de novo.
Se você só quer regerar os documentos (porque mexeu num prompt, por exemplo), use --skip-research. A pesquisa, que é a parte cara, vem do cache — e o custo despenca.
2.2 — Modos Quick vs Comprehensive — escolha entre rápido e profundo com consciência de custo, modelos e tempo.