Citas y fuentes en respuestas de IA: cómo mostrar de dónde sale cada dato
Las citas en IA vinculan cada afirmación de una respuesta con su fuente. Cómo funcionan, cómo diseñarlas para verificar sin perderse y qué no garantizan.
¿Qué problema resuelven las citas?
Un modelo puede dar una respuesta fluida y correcta, o fluida e inventada, y las dos se leen igual. Sin una referencia, la persona tiene que buscar cada dato por su cuenta, y entonces la IA ya no le ahorró tiempo. Con una cita, la verificación cuesta un clic.
Las citas también cambian la relación con la respuesta. En vez de pedirle a la persona que confíe, la respuesta le deja ver su base. Esto encaja con el principio de mostrar incertidumbre: muchas veces la señal más útil no es un porcentaje de confianza, sino “esto viene de aquí”.
¿Cómo funcionan las citas en la práctica?
Hay tres formas habituales de obtenerlas, y conviene saber cuál usas porque cada una falla de forma distinta:
- Citas sobre documentos que tú entregas. La API de Claude permite activar citas en documentos PDF, de texto plano o de contenido personalizado. Según su documentación, la respuesta devuelve el texto exacto citado y su ubicación: rango de caracteres en texto plano, número de página en PDF o bloque en contenido personalizado. Las citas se activan en todos los documentos de una petición o en ninguno, y no pueden citar imágenes dentro de un PDF.
- Citas sobre resultados de búsqueda web. La función de grounding con Google Search de la API de Gemini conecta el modelo con la búsqueda y devuelve, junto al texto, anotaciones que vinculan cada tramo de la respuesta (con su posición de inicio y fin) con la URL y el título de la fuente. Con eso puedes poner la marca de cita justo en la frase que corresponde.
- Citas por instrucción. Pides al modelo que extraiga citas textuales antes de responder, o que respalde cada afirmación con una cita y retire las que no pueda sostener. La guía de Anthropic para reducir alucinaciones recomienda extraer citas textuales primero en documentos largos (más de 20.000 tokens).
La diferencia importa. Anthropic explica que, con la función de citas, los punteros a los documentos siempre son válidos, porque la API extrae el texto citado directamente. Con citas por instrucción, el modelo escribe la cita como texto, y puede copiarla mal o inventarla. Además, en la función de citas el texto citado no cuenta como tokens de salida, así que puede salir más barato que pedirle al modelo que copie los pasajes.
Que el puntero sea válido no significa que el pasaje sostenga la frase. La API garantiza que el fragmento existe en el documento; no garantiza que el modelo lo haya interpretado bien.
Hay una limitación técnica que conviene conocer: en la API de Claude, las citas no se pueden combinar con salidas estructuradas (JSON con esquema). Si activas citas en un documento y también pides ese formato, la API devuelve un error 400. Si necesitas ambas cosas, diseña el flujo en dos pasos: primero la respuesta con citas, luego la extracción a JSON.
Las citas son la parte visible de un patrón mayor: RAG recupera fragmentos de fuentes y el modelo responde con ellos. Sin recuperación de fuentes, las citas son solo texto que el modelo puede inventar.
¿Cómo diseñarlas para que se usen?
- Ancla la cita a la frase. Una cita al final de cada párrafo sirve menos que una cita pegada a la frase concreta que respalda.
- Muestra el fragmento, no solo el enlace. Un enlace a un documento de 80 páginas obliga a buscar. Un recuadro con el pasaje y su ubicación permite verificar en segundos.
- Usa un formato estable. Un número, un título corto y la ubicación (“sección 3, página 12”). Siempre el mismo, en todas las respuestas.
- No abras una pestaña nueva por cada cita. Un panel lateral o un desplegable mantiene la conversación en su lugar.
- Muestra la fecha de la fuente. Un documento viejo puede haber sido correcto y ya no serlo. La fecha junto a la cita deja que la persona lo note sin abrir nada.
- Indica cuando no hay fuente. Si la respuesta no tiene respaldo, dilo. Es mejor un “no encontré esto en tus documentos” que una cita falsa.
¿Qué revisar antes de confiar en una cita?
Una cita ayuda, pero no reemplaza la lectura. Antes de usar una respuesta con citas en algo importante, revisa:
- ¿El pasaje dice lo que la frase afirma? Compara la frase con el fragmento completo, no solo con una palabra clave que coincide.
- ¿Falta una condición? Un pasaje puede tener excepciones en otra cláusula. Busca palabras como “excepto”, “salvo” o “a partir de”, y las fechas.
- ¿La fuente sigue vigente? Un documento de hace tres años pudo ser correcto en su momento y hoy no serlo.
- ¿La respuesta cubre todo lo que pediste? Una respuesta puede citar bien y aun así omitir un caso importante.
En diseño, esto se traduce en dejar a mano el pasaje completo, la fecha y un acceso al documento original. Así la persona puede hacerse estas preguntas sin salir de la conversación.
¿Qué medir para saber si las citas sirven?
Tres señales dicen bastante:
- Tasa de apertura. Si casi nadie abre las citas, revisa primero si se ven y si están en el lugar correcto, antes de concluir que no interesan.
- Correcciones después de abrir una cita. Si la persona abre el pasaje y luego corrige o reformula la pregunta, la cita le sirvió para detectar un problema. Eso es bueno: es el sistema funcionando.
- Reportes de “la cita no dice eso”. Un botón para marcar que el pasaje no sostiene la frase convierte un error silencioso en un dato que puedes revisar.
Cruza esas cifras con el feedback del usuario para saber si el sistema ayuda a verificar o solo da una apariencia de rigor.
¿Cuándo NO conviene?
Cuando la respuesta es una opinión, una creación o un cálculo sin fuente externa, una lista de citas aparenta un respaldo que no existe. Tampoco tiene sentido citar algo que la persona ya conoce y que no va a verificar: solo agrega ruido visual.
Ejemplo
Ejemplo ilustrativo: un asistente de un equipo de producto responde preguntas sobre contratos de proveedores. Cada respuesta muestra un número junto a la frase; al tocarlo se abre el párrafo exacto del contrato, con la cláusula y la fecha de firma.
La persona pregunta por el plazo de cancelación. La respuesta dice “30 días” con su cita. Al abrir el pasaje, la cláusula dice 30 días para contratos nuevos y 60 para los firmados antes de 2024. La cita no era falsa, pero la respuesta estaba incompleta. Sin el fragmento visible, el equipo la habría tomado como cierta.
El equipo hace dos cambios. En la instrucción, pide al modelo que mencione cualquier excepción del pasaje citado. En la interfaz, agrega el botón “la cita no dice eso”. Para entender por qué el modelo recorta la información así, revisa alucinaciones.
Errores comunes
- Citar con un enlace a la página principal de la fuente, sin la sección exacta.
- Tratar la cita como garantía de corrección.
- Confundir “el puntero es válido” con “el pasaje sostiene la frase”.
- Mostrar citas que no sostienen la frase, porque el modelo resume de más.
- Usar un formato de cita distinto en cada respuesta.
- Dejar que la IA invente una fuente cuando no la tiene.