Estudio local · RAG
Estudio de generación
1) Sube un PDF → 2) ingesta lib/ai/pdf (chunk + RAG top 5) → 3) LLM local web-llm genera 10 preguntas v5.2 → 4) edita en vivo → 5) exporta .md canónico con creador: local-llm. Nada se publica solo.
Flujo E2E
- PDF →
parsePDF - chunker (800c / 120 overlap) → top 5 RAG
- prompt con
COUNTRY_RULE_HINTS+validateLocalQuestion - Edición →
ExportButton.md
1
Sube tu PDF
2
Generar preguntas v5.2
Usa COUNTRY_RULE_HINTS del país seleccionado abajo + valida con validateLocalQuestion. Fallback a plantillas si el LLM no responde.
3
Revisa y edita
Edita enunciado, opciones y explicaciones antes de exportarAún no hay preguntas. Sube un PDF y presiona Generar.
4
Exportar .md canónico
Naming v5.2 ·-001-MASTERY-bundle.mdExportar bundle v5.2
Nunca auto-publica. Descarga un .md canónico para revisión.
Vista previa (frontmatter + 1ra pregunta)
Archivo: — · Se descarga localmente, no se guarda en questions_data/.
El archivo se descarga como borrador. No se escribe en questions_data/. Corrige primero el .md y valida con npm run validate antes de publicar.
Nota de arquitectura: el PDF parsing vive en
src/lib/ai/pdf (WX-201). Esta página lo importa como aliado externo (ingestPDFForRAG). La generación reutiliza src/lib/ai/exam-generator.ts (COUNTRY_RULE_HINTS + validateLocalQuestion) y el LLM on-device vía edge-mesh / getAiCore() (web-llm). Todo ocurre en el navegador.