- Diseñar un contrato de respuesta validable.
- Forzar citas ligadas a chunks recuperados.
- Evitar alucinaciones con “no tengo evidencia suficiente”.
{
"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
}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.
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"]Fuentes oficiales
Si has guardado la evidencia de esta lección, continúa con «Evals RAG». Si no, repite la comprobación antes de avanzar.