Loading...
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de lançamento
    Search...
    ⌘K
    Primeiros passos
    Introdução ao ClaudeInício rápido
    Modelos e preços
    Visão geral dos modelosEscolhendo um modeloNovidades no Claude 4.6Guia de migraçãoDescontinuação de modelosPreços
    Construir com Claude
    Visão geral de recursosUsando a API MessagesTratando razões de paradaMelhores práticas de prompts
    Gerenciamento de contexto
    Janelas de contextoCompactaçãoEdição de contexto
    Capacidades
    Cache de promptsPensamento estendidoPensamento adaptativoEsforçoStreaming de mensagensProcessamento em loteCitaçõesSuporte multilíngueContagem de tokensEmbeddingsVisãoSuporte a PDFAPI de ArquivosResultados de pesquisaSaídas estruturadas
    Ferramentas
    Visão geralComo implementar o uso de ferramentasStreaming de ferramentas granularFerramenta BashFerramenta de execução de códigoChamada de ferramentas programáticaFerramenta de uso de computadorFerramenta de editor de textoFerramenta de busca na webFerramenta de pesquisa na webFerramenta de memóriaFerramenta de busca de ferramentas
    Habilidades de agente
    Visão geralInício rápidoMelhores práticasHabilidades para empresasUsando habilidades com a API
    Agent SDK
    Visão geralInício rápidoSDK TypeScriptTypeScript V2 (prévia)SDK PythonGuia de migração
    MCP na API
    Conector MCPServidores MCP remotos
    Claude em plataformas de terceiros
    Amazon BedrockMicrosoft FoundryVertex AI
    Engenharia de prompts
    Visão geralGerador de promptsUsar modelos de promptsMelhorador de promptsSeja claro e diretoUse exemplos (prompting multishotshot)Deixe Claude pensar (CoT)Use tags XMLDê um papel ao Claude (prompts do sistema)Encadear prompts complexosDicas de contexto longoDicas de pensamento estendido
    Testar e avaliar
    Definir critérios de sucessoDesenvolver casos de testeUsando a ferramenta de avaliaçãoReduzindo latência
    Fortalecer proteções
    Reduzir alucinaçõesAumentar consistência de saídaMitigar jailbreaksRecusas de streamingReduzir vazamento de promptManter Claude em personagem
    Administração e monitoramento
    Visão geral da API AdminResidência de dadosEspaços de trabalhoAPI de uso e custoAPI de análise de código ClaudeRetenção zero de dados
    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

    Citações

    Claude é capaz de fornecer citações detalhadas ao responder perguntas sobre documentos, ajudando você a rastrear e verificar fontes de informações em respostas.

    Claude é capaz de fornecer citações detalhadas ao responder perguntas sobre documentos, ajudando você a rastrear e verificar fontes de informações em respostas.

    Todos os modelos ativos suportam citações, com exceção do Haiku 3.

    Citações com Claude Sonnet 3.7

    Claude Sonnet 3.7 pode ser menos provável de fazer citações em comparação com outros modelos Claude sem instruções mais explícitas do usuário. Ao usar citações com Claude Sonnet 3.7, recomendamos incluir instruções adicionais na volta do user, como "Use citations to back up your answer." por exemplo.

    Também observamos que quando o modelo é solicitado a estruturar sua resposta, é improvável que use citações a menos que seja explicitamente instruído a usar citações dentro desse formato. Por exemplo, se o modelo for solicitado a usar tags <result> em sua resposta, você deve adicionar algo como "Always use citations in your answer, even within <result> tags."

    Por favor, compartilhe seus comentários e sugestões sobre o recurso de citações usando este formulário.

    Aqui está um exemplo de como usar citações com a API Messages:

    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?"
              }
            ]
          }
        ]
      }'

    Comparação com abordagens baseadas em prompt

    Em comparação com soluções de citações baseadas em prompt, o recurso de citações tem as seguintes vantagens:

    • Economia de custos: Se sua abordagem baseada em prompt pedir ao Claude para gerar citações diretas, você pode ver economia de custos devido ao fato de que cited_text não conta para seus tokens de saída.
    • Melhor confiabilidade de citação: Como analisamos citações nos respectivos formatos de resposta mencionados acima e extraímos cited_text, as citações são garantidas de conter ponteiros válidos para os documentos fornecidos.
    • Qualidade de citação melhorada: Em nossas avaliações, descobrimos que o recurso de citações é significativamente mais provável de citar as citações mais relevantes de documentos em comparação com abordagens puramente baseadas em prompt.

    Como as citações funcionam

    Integre citações com Claude nestas etapas:

    1. 1

      Forneça documento(s) e ative citações

      • Inclua documentos em qualquer um dos formatos suportados: documentos PDFs, texto simples ou conteúdo personalizado
      • Defina citations.enabled=true em cada um de seus documentos. Atualmente, as citações devem ser ativadas em todos ou nenhum dos documentos dentro de uma solicitação.
      • Observe que apenas citações de texto são atualmente suportadas e citações de imagem ainda não são possíveis.
    2. 2

      Documentos são processados

      • O conteúdo do documento é "dividido em chunks" para definir a granularidade mínima de possíveis citações. Por exemplo, a divisão em sentenças permitiria que Claude citasse uma única sentença ou encadeasse várias sentenças consecutivas para citar um parágrafo (ou mais)!
        • Para PDFs: O texto é extraído conforme descrito em Suporte a PDF e o conteúdo é dividido em sentenças. Citar imagens de PDFs não é atualmente suportado.
        • Para documentos de texto simples: O conteúdo é dividido em sentenças que podem ser citadas.
        • Para documentos de conteúdo personalizado: Seus blocos de conteúdo fornecidos são usados como estão e nenhuma divisão adicional é feita.
    3. 3

      Claude fornece resposta citada

      • As respostas agora podem incluir múltiplos blocos de texto onde cada bloco de texto pode conter uma afirmação que Claude está fazendo e uma lista de citações que apoiam a afirmação.
      • As citações fazem referência a locais específicos em documentos de origem. O formato dessas citações depende do tipo de documento sendo citado.
        • Para PDFs: as citações incluirão o intervalo de números de página (indexado em 1).
        • Para documentos de texto simples: As citações incluirão o intervalo de índice de caracteres (indexado em 0).
        • Para documentos de conteúdo personalizado: As citações incluirão o intervalo de índice de bloco de conteúdo (indexado em 0) correspondente à lista de conteúdo original fornecida.
      • Os índices de documento são fornecidos para indicar a fonte de referência e são indexados em 0 de acordo com a lista de todos os documentos em sua solicitação original.

    Chunking automático vs conteúdo personalizado

    Por padrão, documentos de texto simples e PDF são automaticamente divididos em sentenças. Se você precisar de mais controle sobre a granularidade de citação (por exemplo, para pontos de bala ou transcrições), use documentos de conteúdo personalizado. Veja Tipos de Documento para mais detalhes.

    Por exemplo, se você quiser que Claude seja capaz de citar sentenças específicas de seus chunks RAG, você deve colocar cada chunk RAG em um documento de texto simples. Caso contrário, se você não quiser nenhuma divisão adicional a ser feita, ou se quiser personalizar qualquer divisão adicional, você pode colocar chunks RAG em documento(s) de conteúdo personalizado.

    Conteúdo citável vs não citável

    • O texto encontrado dentro do conteúdo source de um documento pode ser citado.
    • title e context são campos opcionais que serão passados para o modelo, mas não serão usados para conteúdo citado.
    • title é limitado em comprimento, então você pode achar o campo context útil para armazenar qualquer metadado de documento como texto ou json stringificado.

    Índices de citação

    • Os índices de documento são indexados em 0 a partir da lista de todos os blocos de conteúdo de documento na solicitação (abrangendo todas as mensagens).
    • Os índices de caracteres são indexados em 0 com índices de fim exclusivos.
    • Os números de página são indexados em 1 com números de página de fim exclusivos.
    • Os índices de bloco de conteúdo são indexados em 0 com índices de fim exclusivos da lista content fornecida no documento de conteúdo personalizado.

    Custos de token

    • Ativar citações incorre em um ligeiro aumento nos tokens de entrada devido a adições de prompt do sistema e chunking de documento.
    • No entanto, o recurso de citações é muito eficiente com tokens de saída. Nos bastidores, o modelo está gerando citações em um formato padronizado que são então analisadas em texto citado e índices de localização de documento. O campo cited_text é fornecido por conveniência e não conta para tokens de saída.
    • Quando passado novamente em voltas de conversa subsequentes, cited_text também não é contado para tokens de entrada.

    Compatibilidade de recursos

    As citações funcionam em conjunto com outros recursos da API, incluindo prompt caching, contagem de tokens e processamento em lote.

    Citações e Saídas Estruturadas são incompatíveis

    As citações não podem ser usadas junto com Saídas Estruturadas. Se você ativar citações em qualquer documento fornecido pelo usuário (blocos de Documento ou RequestSearchResultBlock) e também incluir o parâmetro output_config.format (ou o parâmetro output_format descontinuado), a API retornará um erro 400.

    Isso ocorre porque as citações exigem intercalação de blocos de citação com saída de texto, o que é incompatível com as restrições de esquema JSON rigorosas de saídas estruturadas.

    Usando Prompt Caching com Citações

    Citações e prompt caching podem ser usadas juntas efetivamente.

    Os blocos de citação gerados em respostas não podem ser armazenados em cache diretamente, mas os documentos de origem que eles referenciam podem ser. Para otimizar o desempenho, aplique cache_control aos seus blocos de conteúdo de documento de nível superior.

    import anthropic
    
    client = anthropic.Anthropic()
    
    # Long document content (e.g., technical documentation)
    long_document = "This is a very long document with thousands of words..." + " ... " * 1000  # Minimum cacheable length
    
    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"}  # Cache the document content
                    },
                    {
                        "type": "text",
                        "text": "What does this document say about API features?"
                    }
                ]
            }
        ]
    )

    Neste exemplo:

    • O conteúdo do documento é armazenado em cache usando cache_control no bloco de documento
    • As citações são ativadas no documento
    • Claude pode gerar respostas com citações enquanto se beneficia do conteúdo do documento armazenado em cache
    • Solicitações subsequentes usando o mesmo documento se beneficiarão do conteúdo armazenado em cache

    Tipos de Documento

    Escolhendo um tipo de documento

    Suportamos três tipos de documento para citações. Os documentos podem ser fornecidos diretamente na mensagem (base64, texto ou URL) ou carregados via API de Arquivos e referenciados por file_id:

    TipoMelhor paraChunkingFormato de citação
    Texto simplesDocumentos de texto simples, prosaSentençaÍndices de caracteres (indexado em 0)
    PDFArquivos PDF com conteúdo de textoSentençaNúmeros de página (indexado em 1)
    Conteúdo personalizadoListas, transcrições, formatação especial, citações mais granularesSem chunking adicionalÍndices de bloco (indexado em 0)

    Arquivos .csv, .xlsx, .docx, .md e .txt não são suportados como blocos de documento. Converta-os para texto simples e inclua diretamente no conteúdo da mensagem. Veja Trabalhando com outros formatos de arquivo.

    Documentos de texto simples

    Documentos de texto simples são automaticamente divididos em sentenças. Você pode fornecê-los inline ou por referência com seu file_id:

    Documentos PDF

    Documentos PDF podem ser fornecidos como dados codificados em base64 ou por file_id. O texto PDF é extraído e dividido em sentenças. Como citações de imagem ainda não são suportadas, PDFs que são digitalizações de documentos e não contêm texto extraível não serão citáveis.

    Documentos de conteúdo personalizado

    Documentos de conteúdo personalizado lhe dão controle sobre a granularidade de citação. Nenhum chunking adicional é feito e os chunks são fornecidos ao modelo de acordo com os blocos de conteúdo fornecidos.

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


    Estrutura de Resposta

    Quando as citações são ativadas, as respostas incluem múltiplos blocos de texto com citações:

    {
        "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
                }]
            }
        ]
    }

    Suporte a Streaming

    Para respostas de streaming, adicionamos um tipo citations_delta que contém uma única citação a ser adicionada à lista citations no bloco de conteúdo de texto atual.

    Was this page helpful?

    • Como as citações funcionam
    • Conteúdo citável vs não citável
    • Índices de citação
    • Custos de token
    • Compatibilidade de recursos
    • Tipos de Documento
    • Escolhendo um tipo de documento
    • Documentos de texto simples
    • Documentos PDF
    • Documentos de conteúdo personalizado
    • Estrutura de Resposta
    • Suporte a Streaming