Respuestas estructuradas con citas en RAG
Para usar RAG en una pyme o proyecto serio, “texto bonito” no basta. Necesitas contrato: respuesta, evidencia, confianza, campos faltantes y una salida clara cuando el contexto no alcanza.
Objetivos de aprendizaje
- Diseñar un contrato de respuesta validable.
- Forzar citas ligadas a chunks recuperados.
- Evitar alucinaciones con “no tengo evidencia suficiente”.
En cristiano: contrato de respuesta. Es el formato obligatorio que la IA debe devolver. Permite validar si hay respuesta, citas, confianza y campos faltantes antes de enseñarlo al usuario.
Terminal
{
"answer": "Puedes devolver el producto durante 14 días naturales.",
"confidence": "high",
"citations": [
{
"document_id": "politica-devoluciones",
"section": "Devoluciones",
"page": 3,
"quote": "plazo de 14 días naturales"
}
],
"missing_fields": [],
"cannot_answer": false
} Idea clave. Si una cita no apunta a un chunk recuperado, no es cita: es decoración.
Reglas de generación
- Responder solo con contexto recuperado.
- Cada afirmación importante debe tener cita.
- Si faltan datos, rellenar `missing_fields`.
- Si no hay evidencia, activar `cannot_answer`.
- Validar JSON antes de mostrarlo.
Cuidado. No dejes que el prompt “invente” confianza. La confianza debe depender de recuperación, concordancia entre fuentes y cobertura de campos.
Terminal
regla_no_se:
si:
retrieved_chunks < 2
o no hay cita directa
o las fuentes se contradicen
entonces:
cannot_answer: true
answer: "No tengo evidencia suficiente en los documentos recuperados."
missing_fields: ["fuente verificable"] Comprueba que funciona. Pregunta algo que no esté en los documentos. Si el sistema responde con seguridad, el contrato está mal diseñado o no se está validando.
Guardar y reabrir el proyecto.
RAG profesional no es responder más: es responder menos veces, pero con evidencia clara y formato verificable.