Loading...
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Modelos y precios
    Descripción general de modelosElegir un modeloNovedades en Claude 4.6Guía de migraciónModelos deprecadosPrecios
    Crear con Claude
    Descripción general de característicasUsar la API de MessagesManejar razones de paradaMejores prácticas de prompting
    Gestión de contexto
    Ventanas de contextoCompactaciónEdición de contexto
    Capacidades
    Almacenamiento en caché de promptsPensamiento extendidoPensamiento adaptativoEsfuerzoStreaming de MessagesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte de PDFAPI de FilesResultados de búsquedaSalidas estructuradas
    Herramientas
    Descripción generalCómo implementar el uso de herramientasStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoLlamada de herramientas programáticaHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de búsqueda webHerramienta de búsqueda webHerramienta de memoriaHerramienta de búsqueda de herramientas
    Agent Skills
    Descripción generalInicio rápidoMejores prácticasSkills para empresasUsar Skills con la API
    Agent SDK
    Descripción generalInicio rápidoSDK de TypeScriptTypeScript V2 (vista previa)SDK de PythonGuía de migración
    MCP en la API
    Conector MCPServidores MCP remotos
    Claude en plataformas de terceros
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingeniería de prompts
    Descripción generalGenerador de promptsUsar plantillas de promptsMejorador de promptsSer claro y directoUsar ejemplos (prompting multishot)Dejar que Claude piense (CoT)Usar etiquetas XMLDar a Claude un rol (prompts del sistema)Encadenar prompts complejosConsejos de contexto largoConsejos de pensamiento extendido
    Probar y evaluar
    Definir criterios de éxitoDesarrollar casos de pruebaUsar la herramienta de evaluaciónReducir latencia
    Fortalecer protecciones
    Reducir alucinacionesAumentar consistencia de salidaMitigar ataques de jailbreakRechazos de streamingReducir fuga de promptsMantener a Claude en personaje
    Administración y monitoreo
    Descripción general de Admin APIResidencia de datosEspacios de trabajoAPI de uso y costosAPI de Claude Code AnalyticsRetención de datos cero
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Capacidades

    Citas

    Claude puede proporcionar citas detalladas al responder preguntas sobre documentos, ayudándote a rastrear y verificar fuentes de información en las respuestas.

    Claude es capaz de proporcionar citas detalladas al responder preguntas sobre documentos, ayudándote a rastrear y verificar fuentes de información en las respuestas.

    Todos los modelos activos admiten citas, con la excepción de Haiku 3.

    Citas con Claude Sonnet 3.7

    Claude Sonnet 3.7 puede ser menos probable que haga citas en comparación con otros modelos de Claude sin instrucciones más explícitas del usuario. Al usar citas con Claude Sonnet 3.7, recomendamos incluir instrucciones adicionales en el turno del user, como "Usa citas para respaldar tu respuesta." por ejemplo.

    También hemos observado que cuando se le pide al modelo que estructure su respuesta, es poco probable que use citas a menos que se le indique explícitamente que use citas dentro de ese formato. Por ejemplo, si se le pide al modelo que use etiquetas <result> en su respuesta, deberías agregar algo como "Siempre usa citas en tu respuesta, incluso dentro de etiquetas <result>."

    Por favor, comparte tu retroalimentación y sugerencias sobre la función de citas usando este formulario.

    Aquí hay un ejemplo de cómo usar citas con la API de Mensajes:

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "document",
                "source": {
                  "type": "text",
                  "media_type": "text/plain",
                  "data": "The grass is green. The sky is blue."
                },
                "title": "My Document",
                "context": "This is a trustworthy document.",
                "citations": {"enabled": true}
              },
              {
                "type": "text",
                "text": "What color is the grass and sky?"
              }
            ]
          }
        ]
      }'

    Comparación con enfoques basados en prompts

    En comparación con soluciones de citas basadas en prompts, la función de citas tiene las siguientes ventajas:

    • Ahorro de costos: Si tu enfoque basado en prompts le pide a Claude que genere citas directas, puedes ver ahorros de costos debido al hecho de que cited_text no cuenta hacia tus tokens de salida.
    • Mejor confiabilidad de citas: Porque analizamos las citas en los formatos de respuesta respectivos mencionados anteriormente y extraemos cited_text, se garantiza que las citas contengan punteros válidos a los documentos proporcionados.
    • Calidad de citas mejorada: En nuestras evaluaciones, encontramos que la función de citas es significativamente más probable que cite las citas más relevantes de documentos en comparación con enfoques puramente basados en prompts.

    Cómo funcionan las citas

    Integra citas con Claude en estos pasos:

    1. 1

      Proporciona documento(s) y habilita citas

      • Incluye documentos en cualquiera de los formatos admitidos: documentos PDFs, texto plano, o contenido personalizado
      • Establece citations.enabled=true en cada uno de tus documentos. Actualmente, las citas deben habilitarse en todos o ninguno de los documentos dentro de una solicitud.
      • Ten en cuenta que actualmente solo se admiten citas de texto y las citas de imágenes aún no son posibles.
    2. 2

      Los documentos se procesan

      • El contenido del documento se "divide en fragmentos" para definir la granularidad mínima de las citas posibles. Por ejemplo, la división de oraciones permitiría a Claude citar una sola oración o encadenar múltiples oraciones consecutivas para citar un párrafo (¡o más largo!).
        • Para PDFs: El texto se extrae como se describe en Soporte de PDF y el contenido se divide en oraciones. Actualmente no se admite citar imágenes de PDFs.
        • Para documentos de texto plano: El contenido se divide en oraciones que se pueden citar.
        • Para documentos de contenido personalizado: Tus bloques de contenido proporcionados se usan tal como están y no se realiza más división.
    3. 3

      Claude proporciona respuesta citada

      • Las respuestas ahora pueden incluir múltiples bloques de texto donde cada bloque de texto puede contener una afirmación que Claude está haciendo y una lista de citas que respaldan la afirmación.
      • Las citas hacen referencia a ubicaciones específicas en documentos fuente. El formato de estas citas depende del tipo de documento que se está citando.
        • Para PDFs: las citas incluirán el rango de números de página (indexado en 1).
        • Para documentos de texto plano: Las citas incluirán el rango de índices de caracteres (indexado en 0).
        • Para documentos de contenido personalizado: Las citas incluirán el rango de índices de bloques de contenido (indexado en 0) correspondiente a la lista de contenido original proporcionada.
      • Los índices de documento se proporcionan para indicar la fuente de referencia e indexados en 0 según la lista de todos los documentos en tu solicitud original.

    División automática vs contenido personalizado

    Por defecto, los documentos de texto plano y PDF se dividen automáticamente en oraciones. Si necesitas más control sobre la granularidad de las citas (por ejemplo, para viñetas o transcripciones), usa documentos de contenido personalizado en su lugar. Consulta Tipos de Documentos para más detalles.

    Por ejemplo, si deseas que Claude pueda citar oraciones específicas de tus fragmentos de RAG, deberías poner cada fragmento de RAG en un documento de texto plano. De lo contrario, si no deseas que se realice más división, o si deseas personalizar cualquier división adicional, puedes poner fragmentos de RAG en documento(s) de contenido personalizado.

    Contenido citable vs no citable

    • El texto encontrado dentro del contenido source de un documento se puede citar.
    • title y context son campos opcionales que se pasarán al modelo pero no se usarán hacia el contenido citado.
    • title está limitado en longitud, por lo que puedes encontrar que el campo context es útil para almacenar cualquier metadato del documento como texto o json stringificado.

    Índices de citas

    • Los índices de documento se indexan en 0 desde la lista de todos los bloques de contenido del documento en la solicitud (abarcando todos los mensajes).
    • Los índices de caracteres se indexan en 0 con índices finales exclusivos.
    • Los números de página se indexan en 1 con números de página finales exclusivos.
    • Los índices de bloques de contenido se indexan en 0 con índices finales exclusivos de la lista content proporcionada en el documento de contenido personalizado.

    Costos de tokens

    • Habilitar citas incurre en un ligero aumento en los tokens de entrada debido a adiciones de prompts del sistema y división de documentos.
    • Sin embargo, la función de citas es muy eficiente con tokens de salida. Bajo el capó, el modelo está generando citas en un formato estandarizado que luego se analizan en texto citado e índices de ubicación de documentos. El campo cited_text se proporciona por conveniencia y no cuenta hacia los tokens de salida.
    • Cuando se pasan en turnos de conversación posteriores, cited_text tampoco se cuenta hacia los tokens de entrada.

    Compatibilidad de características

    Las citas funcionan en conjunto con otras características de la API incluyendo almacenamiento en caché de prompts, conteo de tokens y procesamiento por lotes.

    Las citas y las salidas estructuradas son incompatibles

    Las citas no se pueden usar junto con Salidas Estructuradas. Si habilitas citas en cualquier documento proporcionado por el usuario (bloques de Documento o RequestSearchResultBlock) e incluyes también el parámetro output_config.format (o el parámetro deprecado output_format), la API devolverá un error 400.

    Esto se debe a que las citas requieren intercalar bloques de citas con salida de texto, lo cual es incompatible con las restricciones de esquema JSON estricto de las salidas estructuradas.

    Usando Almacenamiento en Caché de Prompts con Citas

    Las citas y el almacenamiento en caché de prompts se pueden usar juntos de manera efectiva.

    Los bloques de citas generados en respuestas no se pueden almacenar en caché directamente, pero los documentos fuente a los que hacen referencia sí pueden almacenarse en caché. Para optimizar el rendimiento, aplica cache_control a tus bloques de contenido de documento de nivel superior.

    import anthropic
    
    client = anthropic.Anthropic()
    
    # Contenido de documento largo (por ejemplo, documentación técnica)
    long_document = "This is a very long document with thousands of words..." + " ... " * 1000  # Longitud mínima almacenable en caché
    
    response = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=1024,
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "document",
                        "source": {
                            "type": "text",
                            "media_type": "text/plain",
                            "data": long_document
                        },
                        "citations": {"enabled": True},
                        "cache_control": {"type": "ephemeral"}  # Almacena en caché el contenido del documento
                    },
                    {
                        "type": "text",
                        "text": "What does this document say about API features?"
                    }
                ]
            }
        ]
    )

    En este ejemplo:

    • El contenido del documento se almacena en caché usando cache_control en el bloque del documento
    • Las citas están habilitadas en el documento
    • Claude puede generar respuestas con citas mientras se beneficia del contenido del documento almacenado en caché
    • Las solicitudes posteriores que usen el mismo documento se beneficiarán del contenido almacenado en caché

    Tipos de Documentos

    Elegir un tipo de documento

    Admitimos tres tipos de documentos para citas. Los documentos se pueden proporcionar directamente en el mensaje (base64, texto o URL) o cargarse a través de la API de Archivos y referenciarse por file_id:

    TipoMejor paraDivisiónFormato de cita
    Texto planoDocumentos de texto simple, prosaOraciónÍndices de caracteres (indexado en 0)
    PDFArchivos PDF con contenido de textoOraciónNúmeros de página (indexado en 1)
    Contenido personalizadoListas, transcripciones, formato especial, citas más granularesSin división adicionalÍndices de bloques (indexado en 0)

    Los archivos .csv, .xlsx, .docx, .md y .txt no se admiten como bloques de documentos. Conviértelos a texto plano e inclúyelos directamente en el contenido del mensaje. Consulta Trabajar con otros formatos de archivo.

    Documentos de texto plano

    Los documentos de texto plano se dividen automáticamente en oraciones. Puedes proporcionarlos en línea o por referencia con su file_id:

    Documentos PDF

    Los documentos PDF se pueden proporcionar como datos codificados en base64 o por file_id. El texto PDF se extrae y se divide en oraciones. Como las citas de imágenes aún no se admiten, los PDFs que son escaneos de documentos y no contienen texto extraíble no serán citables.

    Documentos de contenido personalizado

    Los documentos de contenido personalizado te dan control sobre la granularidad de las citas. No se realiza división adicional y los fragmentos se proporcionan al modelo según los bloques de contenido proporcionados.

    {
        "type": "document",
        "source": {
            "type": "content",
            "content": [
                {"type": "text", "text": "First chunk"},
                {"type": "text", "text": "Second chunk"}
            ]
        },
        "title": "Document Title", # opcional
        "context": "Context about the document that will not be cited from", # opcional
        "citations": {"enabled": True}
    }


    Estructura de Respuesta

    Cuando las citas están habilitadas, las respuestas incluyen múltiples bloques de texto con citas:

    {
        "content": [
            {
                "type": "text",
                "text": "According to the document, "
            },
            {
                "type": "text",
                "text": "the grass is green",
                "citations": [{
                    "type": "char_location",
                    "cited_text": "The grass is green.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 0,
                    "end_char_index": 20
                }]
            },
            {
                "type": "text",
                "text": " and "
            },
            {
                "type": "text",
                "text": "the sky is blue",
                "citations": [{
                    "type": "char_location",
                    "cited_text": "The sky is blue.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 20,
                    "end_char_index": 36
                }]
            },
            {
                "type": "text",
                "text": ". Information from page 5 states that ",
            },
            {
                "type": "text",
                "text": "water is essential",
                "citations": [{
                    "type": "page_location",
                    "cited_text": "Water is essential for life.",
                    "document_index": 1,
                    "document_title": "PDF Document",
                    "start_page_number": 5,
                    "end_page_number": 6
                }]
            },
            {
                "type": "text",
                "text": ". The custom document mentions ",
            },
            {
                "type": "text",
                "text": "important findings",
                "citations": [{
                    "type": "content_block_location",
                    "cited_text": "These are important findings.",
                    "document_index": 2,
                    "document_title": "Custom Content Document",
                    "start_block_index": 0,
                    "end_block_index": 1
                }]
            }
        ]
    }

    Soporte de Streaming

    Para respuestas de streaming, hemos agregado un tipo citations_delta que contiene una sola cita que se agregará a la lista citations en el bloque de contenido text actual.

    Was this page helpful?

    • Cómo funcionan las citas
    • Contenido citable vs no citable
    • Índices de citas
    • Costos de tokens
    • Compatibilidad de características
    • Tipos de Documentos
    • Elegir un tipo de documento
    • Documentos de texto plano
    • Documentos PDF
    • Documentos de contenido personalizado
    • Estructura de Respuesta
    • Soporte de Streaming