PTENES
MÓDULO 3.3

🧰 Problemas y buenas prácticas

Casi todos los problemas tienen una solución sencilla, y casi todos los buenos resultados se obtienen con algunos hábitos adecuados. Este módulo final reúne los errores más comunes con la corrección de cada uno, además de las buenas prácticas, el costo y la ética de usar la herramienta.

7
Temas
40
Minutos
5
Errores comunes
🛠️
Práctico
⚠️ Error 401 / 429 / módulo 🔎 Diagnóstico ¿cuál es la causa? 🔧 Corrección simple y rápido ✅ Funciona de vuelta al trabajo La mayoría de los errores siguen este camino: identificas la causa y la solución casi siempre toma un minuto.

Diagrama ilustrativo — del error a la solución en cuatro pasos.

Contenido detallado

1

🔑 Errores de clave de API (401)

El error 401 significa "no autorizado": la clave es incorrecta o falta. Es el problema número uno de quienes empiezan, y casi siempre se debe a un detalle tonto.

📝 Cómo debe quedar tu .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!

Después de corregirlo, reinicia la app para que vuelva a leer el archivo.

✓ Verifica

  • ✓El archivo .env existe en la carpeta del proyecto
  • ✓Formato: pplx-... y AIzaSy...
  • ✓Sin espacios antes ni después de «=»

✗ Causas comunes

  • ✗Clave pegada a medias
  • ✗Espacio extra al inicio o al final
  • ✗Olvidaste guardar el .env

💡 Consejo — reinicia después de editar

La app solo lee el .env al iniciarse. ¿Corregiste la clave? Detén y vuelve a iniciar la app; de lo contrario, seguirá usando la versión anterior y el 401 persistirá.

2

📦 "Module not found"

Este error casi siempre quiere decir una cosa: el el entorno virtual (venv) no está activo. Sin él, Python no reconoce las bibliotecas instaladas.

⌨️ La corrección, paso a paso

# 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

En Windows, comprueba también que Python esté en el PATH (marcado durante la instalación).

🧠 Por qué sucede

Cada terminal nuevo se abre "limpio". Es fácil olvidar activar el venv al abrir una ventana nueva y entonces Python busca las bibliotecas en el lugar equivocado. Actívalo siempre antes de ejecutar.

3

🔌 Puerto 8888 ocupado

Es bueno saberlo: este "problema" casi nunca te detiene. Si el puerto 8888 ya está en uso, la app encuentra automáticamente otro puerto libre.

⌨️ Si quieres elegir el puerto

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

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

Si la dirección del navegador aparece con otro número, es que la app encontró un puerto disponible — todo normal.

💡 Consejo — no es un error grave

A diferencia del 401 y de "module not found", que el puerto esté ocupado es solo un aviso. Si ves un puerto distinto de 8888, abre esa dirección y continúa.

4

⏳ Límites de tasa (429)

El error 429 significa "muchas solicitudes": alcanzaste el límite de tasa de la API. La buena noticia: no pierdes el trabajo ya realizado.

🔁 Cómo recuperarte

1. Detente y espera — de 5 a 10 minutos

2. Continúa desde donde lo dejaste — usa el comando resume

3. Listo — aprovecha lo que ya se generó

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

Ya hay un retraso de unos 5s incorporado entre las llamadas a Gemini, precisamente para evitar el 429.

🧠 Por qué sucede

Las API limitan cuántas solicitudes haces por minuto. Esperar un poco casi siempre lo resuelve, y la resume garantiza que no empieces desde cero.

5

🖼️ Los diagramas no se renderizan

Si los diagramas se generan como PNG en blanco, generalmente falta Chrome — que usa Puppeteer para "tomar la foto" del diagrama Mermaid.

✓ Soluciones

  • ✓Instalar Google Chrome en la computadora
  • ✓Ejecutar la herramienta mediante Docker
  • ✓Editar el código en el documento 03 y generar de nuevo

✗ Lo que NO es el problema

  • ✗Las claves de API (los textos salieron bien)
  • ✗La investigación o la síntesis
  • ✗El contenido de los documentos

💡 Consejo — es un problema aislado

Los documentos pueden salir perfectos y solo fallar las imágenes: es un problema de la fase de Generación. Saber la causa evita pensar que "todo salió mal": basta con instalar Chrome y volver a generarlos.

6

💡 Buenas prácticas para obtener buenos resultados

La diferencia entre un borrador mediocre y uno excelente suele estar en cuatro hábitos sencillos. Estos ahorran dinero y mejoran mucho la calidad.

✓ Haz

  • ✓Empieza en el modo rápido (quick)
  • ✓Dale un buen --context (sector, tamaño, modelo)
  • ✓Ejecuta varias en el modo rápido y analiza en profundidad la elegida
  • ✓Revisa siempre los resultados antes de usarlos

✗ Evita

  • ✗Ir directamente al análisis profundo de todo (cuesta más)
  • ✗Dejar el contexto en blanco
  • ✗Entregar el borrador sin leerlo
  • ✗Confiar en los números sin verificarlos
# Bom contexto = pesquisa mais precisa
python -m strategy_factory.main run "Acme" \
  --mode quick \
  --context "fintech B2B, 200 funcionários, Brasil"

Un contexto específico marca una gran diferencia en empresas poco conocidas o con nombres ambiguos.

💡 Consejo — explora a bajo costo y profundiza con criterio

Ejecuta diez empresas en el modo rápido (unos centavos cada una) y reserva el análisis en profundidad solo para la que realmente importa. Es la mejor relación costo-beneficio de la herramienta.

7

⚖️ Costo y ética

Usar la herramienta con responsabilidad te protege a ti y a la empresa. Tres principios y una forma sencilla de controlar el gasto.

🌐

Usa datos públicos

La investigación se basa en información pública, no en datos confidenciales de la empresa. No pegues secretos internos en el contexto.

✍️

Es un borrador, no la verdad definitiva

El resultado necesita revisión humana. Tómalo como un punto de partida de calidad, no como la última palabra.

⚖️

No es asesoramiento legal/financiero

Las recomendaciones no sustituyen a un especialista. Para decisiones legales o financieras importantes, consulta con un profesional.

⌨️ Da seguimiento al 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

Recuerda: quick ~US$ 0,05 · comprehensive ~US$ 0,50 por empresa · la generación local es gratis.

🎯 En resumen

Datos públicos, borrador con revisión humana, sin carácter de asesoramiento definitivo y gastos monitoreados de cerca. Así, usas la herramienta de forma responsable y sostenible.

🧰 Resumen del módulo

✓
401 — clave incorrecta o ausente; revisa el .env (pplx-... / AIzaSy..., sin espacios) y reinicia.
✓
Module not found — venv inactivo; actívalo y reinstálalo con pip.
✓
Puerto ocupado — la app encuentra otro puerto por sí sola, o usa --port 9000.
✓
429 — espera 5-10 min y usa resume; hay un delay integrado de ~5s.
✓
PNG en blanco — falta Chrome/Puppeteer; instala Chrome o usa Docker.
✓
Buenas prácticas y ética — quick + buen contexto + revisión; datos públicos, borrador humano, haz seguimiento con status/list.

🎉 ¡Llegaste al final del curso!

Desde la instalación hasta los entregables: ahora sabes cómo generar el paquete, entender cada documento, presentarlo a la dirección y resolver los problemas más comunes. Solo tienes que ponerlo en práctica.