MÓDULO 3.3

🧰 Problemas & boas práticas

Quase todo problema tem solução simples — e quase todo bom resultado vem de alguns hábitos certos. Este módulo final reúne os erros mais comuns com a correção de cada um, mais as boas práticas, o custo e a ética de usar a ferramenta.

7
Tópicos
40
Minutos
5
Erros comuns
🛠️
Prático
⚠️ Erro 401 / 429 / módulo 🔎 Diagnóstico qual a causa? 🔧 Correção simples e rápida ✅ Funciona de volta ao trabalho A maioria dos erros segue este caminho: identificou a causa, a correção é quase sempre de um minuto.

Diagrama ilustrativo — do erro à solução em quatro passos.

Conteúdo detalhado

1

🔑 Erros de chave de API (401)

O erro 401 significa "não autorizado": a chave está errada ou ausente. É o problema número um de quem começa — e quase sempre é um detalhe bobo.

📝 Como deve ser o seu .env

# Certo — sem espaços, chave completa
PERPLEXITY_API_KEY=pplx-xxxxxxxxxxxxxxxx
GEMINI_API_KEY=AIzaSyxxxxxxxxxxxxxxxx

# Errado — espaço ou chave pela metade
PERPLEXITY_API_KEY = pplx-xxx   ← espaços!
GEMINI_API_KEY=AIzaSy           ← incompleta!

Depois de corrigir, reinicie o app para ele reler o arquivo.

✓ Verifique

  • O arquivo .env existe na pasta do projeto
  • Formato: pplx-... e AIzaSy...
  • Sem espaços antes ou depois do "="

✗ Causas comuns

  • Chave colada pela metade
  • Espaço extra no início ou fim
  • Esqueceu de salvar o .env

💡 Dica — reinicie depois de editar

O app só lê o .env quando inicia. Corrigiu a chave? Pare e suba o app de novo — senão ele continua usando a versão antiga e o 401 persiste.

2

📦 "Module not found"

Esse erro quase sempre quer dizer uma coisa: o ambiente virtual (venv) não está ativo. Sem ele, o Python não enxerga as bibliotecas instaladas.

⌨️ A correção, passo a passo

# 1) Ative o ambiente virtual
source venv/bin/activate        # Mac / Linux
.\venv\Scripts\activate         # Windows

# 2) (Re)instale as dependências
pip install -r requirements.txt

# 3) Rode de novo o que deu erro

No Windows, confira também se o Python está no PATH (marcado na instalação).

🧠 Por que acontece

Cada novo terminal abre "limpo". É fácil esquecer de ativar o venv ao abrir uma janela nova — e aí o Python procura as bibliotecas no lugar errado. Ative sempre antes de rodar.

3

🔌 Porta 8888 ocupada

Bom saber: este "problema" quase nunca trava você. Se a porta 8888 já estiver em uso, o app encontra outra porta livre automaticamente.

⌨️ Se quiser escolher a porta

# Deixar o app escolher (padrão)
python -m strategy_factory.webapp

# Forçar uma porta específica
python -m strategy_factory.webapp --port 9000

Se o endereço no navegador aparecer com outro número, é só o app tendo achado uma porta livre — tudo normal.

💡 Dica — não é um erro grave

Diferente do 401 e do "module not found", a porta ocupada é só um aviso. Se ver uma porta diferente de 8888, abra esse endereço e siga em frente.

4

⏳ Limites de taxa (429)

O erro 429 significa "muitas requisições" — você bateu no limite de taxa da API. A boa notícia: você não perde o trabalho já feito.

🔁 Como se recuperar

1. Pare e espere — de 5 a 10 minutos

2. Continue de onde parou — use o comando resume

3. Pronto — ele aproveita o que já foi gerado

# Continuar de onde parou, sem refazer tudo
python -m strategy_factory.main resume "Stripe"

Já existe um delay de cerca de 5s embutido entre as chamadas do Gemini, justamente para evitar o 429.

🧠 Por que acontece

As APIs limitam quantas requisições você faz por minuto. Esperar um pouco quase sempre resolve — e o resume garante que você não comece do zero.

5

🖼️ Diagramas não renderizam

Se os diagramas saem como PNG em branco, geralmente falta o Chrome — usado pelo Puppeteer, que "tira a foto" do diagrama Mermaid.

✓ Soluções

  • Instalar o Google Chrome no computador
  • Rodar a ferramenta via Docker
  • Editar o código no documento 03 e gerar de novo

✗ O que NÃO é o problema

  • As chaves de API (os textos saíram bem)
  • A pesquisa ou a síntese
  • O conteúdo dos documentos

💡 Dica — é um problema isolado

Os documentos podem sair perfeitos e só as imagens falharem — é um problema só da fase de Geração. Saber a causa evita achar que "tudo deu errado": basta instalar o Chrome e regerar.

6

💡 Boas práticas para bons resultados

A diferença entre um rascunho mediano e um ótimo costuma estar em quatro hábitos simples. Eles economizam dinheiro e melhoram muito a qualidade.

✓ Faça

  • Comece no modo rápido (quick)
  • Dê um bom --context (setor, porte, modelo)
  • Rode várias no rápido, aprofunde a escolhida
  • Sempre revise as saídas antes de usar

✗ Evite

  • Ir direto ao aprofundado em tudo (gasta mais)
  • Deixar o contexto em branco
  • Entregar o rascunho sem ler
  • Confiar nos números sem conferir
# Bom contexto = pesquisa mais precisa
python -m strategy_factory.main run "Acme" \
  --mode quick \
  --context "fintech B2B, 200 funcionários, Brasil"

Um contexto específico faz diferença enorme em empresas pouco conhecidas ou de nome ambíguo.

💡 Dica — varra barato, aprofunde com critério

Rode dez empresas no modo rápido (centavos cada) e só gaste o aprofundado naquela que realmente importa. É o melhor custo-benefício da ferramenta.

7

⚖️ Custo & ética

Usar a ferramenta com responsabilidade protege você e a empresa. Três princípios e uma forma simples de acompanhar o gasto.

🌐

Usa dados públicos

A pesquisa se baseia em informação pública — não em dados sigilosos da empresa. Não cole segredos internos no contexto.

✍️

É um rascunho, não a verdade final

O resultado precisa de revisão humana. Trate como ponto de partida de qualidade — não como palavra final.

⚖️

Não é conselho jurídico/financeiro

As recomendações não substituem um especialista. Para decisões legais ou financeiras sérias, valide com um profissional.

⌨️ Acompanhe o gasto

# Ver o estado de uma análise, em detalhe
python -m strategy_factory.main status "Empresa" --detailed

# Listar todas as análises já feitas
python -m strategy_factory.main list

Lembre: quick ~US$ 0,05 · comprehensive ~US$ 0,50 por empresa · a geração local é grátis.

🎯 Resumindo

Dados públicos, rascunho com revisão humana, sem caráter de conselho definitivo, e gasto acompanhado de perto. Com isso, você usa a ferramenta de forma responsável e sustentável.

🧰 Resumo do Módulo

401 — chave errada/ausente; confira o .env (pplx-... / AIzaSy..., sem espaços) e reinicie.
Module not found — venv inativo; ative-o e reinstale com pip.
Porta ocupada — o app acha outra sozinho, ou use --port 9000.
429 — espere 5-10 min e use resume; há delay de ~5s embutido.
PNG em branco — falta Chrome/Puppeteer; instale o Chrome ou use Docker.
Boas práticas & ética — quick + bom contexto + revisão; dados públicos, rascunho humano, acompanhe com status/list.

🎉 Você chegou ao fim do curso!

Da instalação aos entregáveis: agora você sabe gerar o pacote, entender cada documento, apresentar à diretoria e resolver os problemas mais comuns. É só colocar em prática.