{"text": "# Preguntas Frecuentes - Producto (Ejemplo)\n\n> Este es un archivo de ejemplo. Sustitúyelo con tus documentos reales.\n\n## ¿Cómo puedo restablecer mi contraseña?\n\nPara restablecer tu contraseña ve a la página de inicio de sesión y haz clic en\n*\"Olvidé mi contraseña\"*. Recibirás un correo electrónico con un enlace válido\ndurante 15 minutos. Si no recibes el correo, revisa la carpeta de spam o ponte en\ncontacto con soporte en soporte@empresa.es.\n\n## ¿Cuál es el horario de atención al cliente?", "source": "01_faq_producto.md", "chunk_index": 0, "metadata": {"splitted": true}}
{"text": "orte@empresa.es.\n\n## ¿Cuál es el horario de atención al cliente?El horario de atención telefónica y por chat es de **lunes a viernes de 09:00 a 18:00**\n(hora peninsular española). Los fines de semana solo hay soporte por email con\nrespuesta máxima en 24 horas.\n\n## ¿Qué métodos de pago aceptáis?\n\nAceptamos Visa, Mastercard, American Express, PayPal, transferencia bancaria y\nBizum. Para clientes empresariales disponemos de pago a 30 días tras aprobación\ndel crédito.\n\n## ¿Ofrecéis reembolsos?", "source": "01_faq_producto.md", "chunk_index": 1, "metadata": {"splitted": true}}
{"text": "a 30 días tras aprobación\ndel crédito.\n\n## ¿Ofrecéis reembolsos?Sí. Todos los planes tienen un periodo de devolución de **14 días naturales**\ndesde la compra, sin necesidad de justificación. Pasado ese plazo, los reembolsos\nse evalúan caso por caso por el equipo de soporte.\n\n## ¿En qué idiomas está disponible la plataforma?\n\nLa interfaz web está disponible en español, inglés, francés, italiano y portugués.\nEl soporte por chat se ofrece únicamente en español e inglés de momento.", "source": "01_faq_producto.md", "chunk_index": 2, "metadata": {"splitted": true}}
{"text": "# Políticas Internas - Ejemplo\n\n> Este es un archivo de ejemplo. Elíminalo o sustitúyelo por tus políticas reales.\n\n## Política de privacidad de datos de clientes\n\nTodos los datos de los clientes se almacenan cifrados en repositorios UE (Irlanda\ny Frankfurt) según el Reglamento General de Protección de Datos (RGPD). Los datos\nde pago nunca se almacenan en nuestros servidores; son procesados directamente por\nnuestro proveedor PCI-DSS certificado (Stripe).\n\n## Retención de registros", "source": "02_politicas_internas.md", "chunk_index": 0, "metadata": {"splitted": true}}
{"text": "oveedor PCI-DSS certificado (Stripe).\n\n## Retención de registros- Datos de usuario activo: mientras dure la relación contractual + 1 mes.\n- Datos de usuario dado de baja: 6 meses (obligación fiscal).\n- Registros de auditoría y acceso: 2 años.\n- Grabaciones de llamadas de soporte: 90 días, salvo controversia judicial.\n\n## Niveles de servicio (SLA)", "source": "02_politicas_internas.md", "chunk_index": 1, "metadata": {"splitted": true}}
{"text": "días, salvo controversia judicial.\n\n## Niveles de servicio (SLA)El servicio tiene un **SLA de disponibilidad del 99,9% mensual** para clientes del\nplan Pro y Enterprise. Si no se cumple, se aplica un crédito proporcional del 10%\nsobre la cuota mensual. Para incidentes de severidad 1 (servicio caído) el tiempo\nmedio de respuesta es inferior a 1 hora en horario comercial.\n\n## Seguridad: autenticación y sesiones", "source": "02_politicas_internas.md", "chunk_index": 2, "metadata": {"splitted": true}}
{"text": "ra en horario comercial.\n\n## Seguridad: autenticación y sesiones- Todos los usuarios deben usar autenticación en dos pasos (2FA) obligatoria.\n- Las sesiones web expiran a los 60 minutos de inactividad.\n- Contraseñas: mínimo 12 caracteres, 1 mayúscula, 1 número, 1 símbolo. Rotación\n  recomendada cada 90 días.", "source": "02_politicas_internas.md", "chunk_index": 3, "metadata": {"splitted": true}}
{"text": "# Base de Conocimiento - Knowledge Base (Scaffold de ejemplo)\n\nColoca aquí tus documentos en formato **Markdown (.md)** o **Texto plano (.txt)**.\nSe prefieres pre-chunkizar, puedes usar archivos **JSONL** (una línea por chunk):\n\n```jsonl\n{\"text\": \"Texto del chunk 1...\", \"source\": \"manual_usuario.pdf\", \"chunk_index\": 0, \"metadata\": {\"pagina\": 12}}\n{\"text\": \"Texto del chunk 2...\", \"source\": \"manual_usuario.pdf\", \"chunk_index\": 1, \"metadata\": {\"pagina\": 13}}\n```\n\n## Primera ejecución", "source": "README.md", "chunk_index": 0, "metadata": {"splitted": true}}
{"text": "index\": 1, \"metadata\": {\"pagina\": 13}}\n```\n\n## Primera ejecución1. Añade tus documentos a esta carpeta (subcarpetas permitidas).\n2. Arranca la pipeline con la flag `--rag_enabled`.\n3. Se generarán automáticamente:\n   - `_index.npz` → matriz embeddings (numpy, persistente)\n   - `_chunks.jsonl` → lista chunks con metadata\n\nPara **reindexar** después de añadir documentos nuevos: usa `--rag_force_rebuild` o borra manualmente `_index.npz` y `_chunks.jsonl`.", "source": "README.md", "chunk_index": 1, "metadata": {"splitted": true}}
{"text": "Cliente: Javier García, id=456. Plan Premium Anual, renovación 15/02/2027. Tel +34 600 111 222. Incidente factura 2026-08-114 resuelto con 15% descuento.", "source": "crm/cliente_456_nota_20260826", "chunk_index": 1000009, "metadata": {"cliente_id": 456, "categoria": "crm", "_dynamic": true}}
{"text": "Cliente: Pippo Pappo, id=123. Falta pago rata mensual.", "source": "crm/cliente_456_nota_20260826", "chunk_index": 1000010, "metadata": {"cliente_id": 123, "categoria": "crm", "_dynamic": true}}
