Recopilación diaria y automática de noticias de IA (novedades, usos reales, economÃa, señales de futuro y seguridad). Python + GitHub Actions, publicado en Vercel.
| Entorno | URL |
|---|---|
| Producción | ai-informe-dashboard.vercel.app |
| Repositorio | github.com/traderxael/AI-Informe- |
- RSS públicos (labs, medios, Google News multi-paÃs, HN, Reddit con degradación suave). 34 feeds vivos, auditados con
scripts/auditar_feeds.py. - Informe markdown diario en
informes/YYYY-MM-DD.md. - JSON para la web:
public/data/signals-first.json,signals-rest.json,modelos.json. - Ranking de modelos: Elo LMArena × precios OpenRouter (job del cron, no bloquea si falla).
- Resúmenes LLM en español con Groq (
scripts/resumir_groq.py, SecretGROQ_API_KEY): resumen del dÃa + traducción de señales. Opcional: si no hay key o Groq cae, el informe sigue publicándose. - Señales de X (Twitter):
scripts/fx_viral.pymonitorea 17 cuentas + 5 búsquedas de nicho vÃa FxTwitter API →datos/fx_viral_YYYY-MM-DD.json(top-40 por views, agrupado por tema). Es también la cola de contenido para clips de AutoClip. - La portada carga esas señales, no una semana congelada.
X / Instagram / TikTok / Xiaohongshu: para X ya hay monitor propio (fx_viral.py); el resto requiere levantar RSSHub local (docker/rsshub) y social_sources.json.
Ver diagramas (arquitectura, pipeline diario, modelo de datos, corrida y estados)
Vectoriales editables en docs/diagramas/svg/ y código Mermaid en docs/diagramas/ (*.mmd) para regenerar o re-tematizar.
scripts/
sources.py # lista única de feeds (única fuente de verdad)
generar_informe.py # RSS → markdown + web/ (gzip-safe, reintentos con backoff)
collect_signals.py # Google News + RSS + HN + Reddit → public/data/signals-*.json
fx_viral.py # X/Twitter vÃa FxTwitter → datos/fx_viral_*.json
resumir_groq.py # resúmenes LLM en español (Groq) + traducción de señales
actualizar_modelos.py # LMArena + OpenRouter → public/data/modelos.json
auditar_feeds.py # diagnóstico: cuántos items trae cada feed (herramienta)
test_pipeline.py # tests sin red (44 tests)
with-app-env.brace-regression.test.mjs # regresión del wrapper en Windows
informes/ # un markdown por dÃa
datos/ # JSON diario de señales de X (cola de clips AutoClip)
public/data/ # JSON que consume la web
web/ # HTML generado de los markdown (versión estática legada)
docs/diagramas/ # diagramas Mermaid: *.mmd + svg/ + png/
.github/workflows/informe-diario.yml
python scripts/test_pipeline.py # 44 tests, sin red
python scripts/generar_informe.py # RSS → informes/*.md + web/
python scripts/collect_signals.py # señales Google News + HN + Reddit
python scripts/fx_viral.py # señales de X (o --local con FxEmbed propio)
python scripts/actualizar_modelos.py --max 60
python scripts/auditar_feeds.py # cobertura real de los 34 feeds (cuántos items trae cada uno)Web (si usás el frontend TanStack):
npm install && npm run devci.yml: ejecuta en cada PR y enmainnpm ci, lint, typecheck, tests frontend/Python y build.informe-diario.yml: cron0 12 * * *(09:00 Chile) o manual conworkflow_dispatch. Pasos, todos concontinue-on-errordonde corresponde:
- Tests de clasificación (
test_pipeline.py) - Generar informe (markdown + web)
- Recolectar signals (Google News + RSS + Reddit + HN, máx. 40 traducciones)
- Resúmenes LLM (Groq) — requiere Secret
GROQ_API_KEY - Ranking de modelos (LMArena + OpenRouter)
- Señales de X (FxTwitter) — 17 cuentas + 5 búsquedas de nicho
- Commit a
main(informes,web,public,datos) → Vercel redeploy
Si el push a main falla por required checks, el job generar no puede ser un status check obligatorio sobre sà mismo: desactivalo o permità bypass a github-actions[bot].
MIT — ver LICENSE.




