Citações com Claude Sonnet 3.7Claude Sonnet 3.7 pode ser menos propenso a fazer citações comparado a 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 no turno do
user, como "Use citações para apoiar sua resposta." 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 "Sempre use citações em sua resposta, mesmo dentro das tags <result>."Por favor, compartilhe seu feedback e sugestões sobre o recurso de citações usando este formulário.
Comparação com abordagens baseadas em promptEm 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 pede ao Claude para produzir citações diretas, você pode ver economia de custos devido ao fato de que
cited_textnã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 aprimorada: Em nossas avaliações, descobrimos que o recurso de citações é significativamente mais propenso a 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 nestes passos:1
Forneça documento(s) e habilite citações
- Inclua documentos em qualquer um dos formatos suportados: PDFs, texto simples, ou documentos de conteúdo personalizado
- Defina
citations.enabled=trueem cada um de seus documentos. Atualmente, as citações devem ser habilitadas em todos ou nenhum dos documentos dentro de uma solicitação. - Note que apenas citações de texto são atualmente suportadas e citações de imagem ainda não são possíveis.
2
Documentos são processados
- O conteúdo dos documentos é “fragmentado” para definir a granularidade mínima de possíveis citações. Por exemplo, fragmentação de sentenças permitiria ao Claude citar uma única sentença ou encadear múltiplas sentenças consecutivas para citar um parágrafo (ou mais longo)!
- Para PDFs: O texto é extraído conforme descrito em Suporte a PDF e o conteúdo é fragmentado em sentenças. Citar imagens de PDFs não é atualmente suportado.
- Para documentos de texto simples: O conteúdo é fragmentado 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 fragmentação adicional é feita.
3
Claude fornece resposta citada
- As respostas podem agora 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 referenciam localizações específicas em documentos fonte. 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.
- Í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.
Fragmentação automática vs conteúdo personalizadoPor padrão, documentos de texto simples e PDF são automaticamente fragmentados em sentenças. Se você precisar de mais controle sobre a granularidade de citação (por exemplo, para marcadores ou transcrições), use documentos de conteúdo personalizado em vez disso. Veja Tipos de Documento para mais detalhes.Por exemplo, se você quiser que Claude seja capaz de citar sentenças específicas de seus fragmentos RAG, você deve colocar cada fragmento RAG em um documento de texto simples. Caso contrário, se você não quiser que nenhuma fragmentação adicional seja feita, ou se você quiser personalizar qualquer fragmentação adicional, você pode colocar fragmentos RAG em documento(s) de conteúdo personalizado.
Conteúdo citável vs não citável
- Texto encontrado dentro do conteúdo
sourcede um documento pode ser citado. titleecontextsão campos opcionais que serão passados para o modelo mas não usados para conteúdo citado.titleé limitado em comprimento então você pode achar o campocontextútil para armazenar qualquer metadado de documento como texto ou json stringificado.
Índices de citação
- Índices de documento são indexados em 0 da lista de todos os blocos de conteúdo de documento na solicitação (abrangendo todas as mensagens).
- Índices de caracteres são indexados em 0 com índices finais exclusivos.
- Números de página são indexados em 1 com números de página finais exclusivos.
- Índices de bloco de conteúdo são indexados em 0 com índices finais exclusivos da lista
contentfornecida no documento de conteúdo personalizado.
Custos de token
- Habilitar citações incorre em um ligeiro aumento nos tokens de entrada devido a adições de prompt do sistema e fragmentação de documento.
- No entanto, o recurso de citações é muito eficiente com tokens de saída. Por baixo dos panos, o modelo está produzindo 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 de volta em turnos de conversa subsequentes,
cited_texttambém não é contado para tokens de entrada.
Compatibilidade de recursos
Citações funciona em conjunto com outros recursos da API incluindo cache de prompt, contagem de tokens e processamento em lote.Usando Cache de Prompt com Citações
Citações e cache de prompt podem ser usados juntos efetivamente. Os blocos de citação gerados nas respostas não podem ser cacheados diretamente, mas os documentos fonte que eles referenciam podem ser cacheados. Para otimizar o desempenho, apliquecache_control aos seus blocos de conteúdo de documento de nível superior.
- O conteúdo do documento é cacheado usando
cache_controlno bloco do documento - Citações são habilitadas no documento
- Claude pode gerar respostas com citações enquanto se beneficia do conteúdo do documento cacheado
- Solicitações subsequentes usando o mesmo documento se beneficiarão do conteúdo cacheado
Tipos de Documento
Escolhendo um tipo de documento
Suportamos três tipos de documento para citações. Documentos podem ser fornecidos diretamente na mensagem (base64, texto, ou URL) ou carregados via API Files e referenciados porfile_id:
| Tipo | Melhor para | Fragmentação | Formato de citação |
|---|---|---|---|
| Texto simples | Documentos de texto simples, prosa | Sentença | Índices de caracteres (indexado em 0) |
| Arquivos PDF com conteúdo de texto | Sentença | Números de página (indexado em 1) | |
| Conteúdo personalizado | Listas, transcrições, formatação especial, citações mais granulares | Nenhuma fragmentação adicional | Índices de bloco (indexado em 0) |
Arquivos .csv, .xlsx, .docx, .md, e .txt não são suportados como blocos de documento. Converta estes 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 fragmentados em sentenças. Você pode fornecê-los inline ou por referência com seufile_id:
Exemplo de citação de texto simples
Exemplo de citação de texto simples
Documentos PDF
Documentos PDF podem ser fornecidos como dados codificados em base64 ou porfile_id. O texto do PDF é extraído e fragmentado 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.
Exemplo de citação PDF
Exemplo de citação PDF
Documentos de conteúdo personalizado
Documentos de conteúdo personalizado dão a você controle sobre a granularidade de citação. Nenhuma fragmentação adicional é feita e fragmentos são fornecidos ao modelo de acordo com os blocos de conteúdo fornecidos.Exemplo de citação
Exemplo de citação
Estrutura de Resposta
Quando citações são habilitadas, as respostas incluem múltiplos blocos de texto com citações:Suporte a Streaming
Para respostas de streaming, adicionamos um tipocitations_delta que contém uma única citação para ser adicionada à lista citations no bloco de conteúdo text atual.
Exemplo de eventos de streaming
Exemplo de eventos de streaming