feat: initial implementation taller-wox.fitlabs.dev

Portal FastAPI + 5 endpoints REST para Bootcamp Agentic AI con
watsonx Orchestrate (FactorIT). Single container, Coolify-ready.

- Landing brandeado FIT con formulario de registro (honeypot anti-bot)
- Tokens itsdangerous para descargas (24h expiry)
- 5 endpoints API: historical/available procedures, member-insights,
  schedule, generate-report (Jinja2 + Plotly)
- SQLite con upsert-on-email para leads + log de descargas
- Admin endpoints (HTTP Basic): leads.json, leads.csv, stats
- 23 tests pytest pasando
- Dockerfile listo para Coolify con volúmenes persistentes
  (/app/leads.db, /app/app/data/reports_output, /app/material)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-13 03:01:44 +00:00
commit 041e2325e7
56 changed files with 7992 additions and 0 deletions

91
material/LEEME.txt Normal file
View File

@@ -0,0 +1,91 @@
==============================================================
BOOTCAMP AGENTIC AI — watsonx Orchestrate
Material de descarga del taller
taller-wox.fitlabs.dev
==============================================================
Hola. Aquí está todo lo que vas a necesitar durante el taller.
Descarga TODOS los archivos en una carpeta llamada "bootcamp-fit"
en tu Escritorio antes de empezar.
----------------------------------------------------------------
ARCHIVOS PRINCIPALES (los nombra el manual del alumno)
----------------------------------------------------------------
1) openapi-tools-spec.json
OpenAPI principal de AskBenefits (4 endpoints de salud).
Lo importas en el módulo 2.
2) openapi-tools-spec.yaml
Misma especificación pero en formato YAML.
Úsalo solo si el .json te falla al subirlo.
3) dental_benefits_summary.pdf
PDF que sube al Knowledge Base de AskDental (módulo 3).
4) openapi-tools-report.json
OpenAPI del agente AskReporting (módulo 4).
5) main-desk-concierge-action.json
Acción de watsonx Assistant (módulo 5, opcional).
6) bank-assistant-pack.zip
YAMLs de los 6 agentes ADK + tools en Python
(módulo 5, demo del instructor).
----------------------------------------------------------------
MATERIAL EXTRA (carpeta material-extra/)
----------------------------------------------------------------
- manual-completo-bootcamp.pdf
Manual oficial del bootcamp en PDF (referencia adicional,
17 MB). Tiene todas las capturas originales del repositorio.
- askbenefits-lab.pdf
Versión PDF del lab AskBenefits (en inglés).
- deck-ibm-agents.pptx
Slides "Agents" de IBM, material teórico de soporte.
- paper-react-yao-2022.pdf
Paper original de ReAct (Yao et al. 2022).
Lectura recomendada después del taller.
- diagrama-arquitectura.png
Diagrama de arquitectura del caso AskBenefits.
- RAG-Elastic.ipynb + qna.csv
Notebook y dataset para experimentar con RAG en
Elasticsearch (módulo 5, opcional).
----------------------------------------------------------------
NOTAS IMPORTANTES
----------------------------------------------------------------
* Los textos de descripción de los agentes (los que copias
al Agent Builder) están en INGLÉS dentro del manual del
alumno. Esto es porque vienen del repositorio base. Si
quieres, puedes traducirlos después.
* Los prompts de prueba en el manual del alumno están
en ESPAÑOL.
* Si tu tool no responde y ves error de red, revisa con
el instructor — los endpoints corren en infraestructura
FIT Labs (taller-wox.fitlabs.dev/api).
----------------------------------------------------------------
SOPORTE
----------------------------------------------------------------
Repositorio base original:
github.com/leozangulo/agentic-bootcamp
Material del taller:
taller-wox.fitlabs.dev
FactorIT · FIT