- Separar documentos, índice, recuperación y generación.
- Montar un experimento local con SQLite y Ollama.
- Evaluar citas, respuestas fuera de alcance y coste de hardware.
Arquitectura mínima
Guarda documentos ficticios o anonimizados en una carpeta, conserva su nombre, versión y fecha, y crea una tabla SQLite con texto y metadatos. Para una primera prueba puedes recuperar por palabras o FTS5; añade embeddings solo cuando una evaluación demuestre que la búsqueda literal no basta. Ollama ejecuta el modelo localmente, pero el resultado sigue necesitando citas y revisión.
Flujo de una pregunta
- Normaliza la pregunta y aplica el permiso del usuario.
- Recupera pocos fragmentos relevantes.
- Incluye `source`, título, versión y fecha en el contexto.
- Pide una respuesta breve o «no encontrado» si falta evidencia.
- Devuelve citas y registra consulta, modelo y latencia.
Ejemplo de contrato
El modelo no puede inventar políticas. Si los fragmentos no contienen la respuesta, debe decirlo y proponer qué documento falta. La aplicación nunca debe convertir el texto recuperado en instrucciones con permisos.
Fuentes técnicas
documentos/ -> SQLite (texto + fuente + versión)
pregunta -> recuperación limitada -> contexto con citas
-> Ollama (localhost)
-> respuesta / abstención / logSi has guardado la evidencia de esta lección, continúa con «Primer MCP seguro para oficina». Si no, repite la comprobación antes de avanzar.