Resultados de pesquisa
Habilite citações naturais para aplicações RAG fornecendo resultados de pesquisa com atribuição de fonte
Os blocos de conteúdo de resultados de pesquisa estão atualmente em beta. Use o cabeçalho beta search-results-2025-06-09
para habilitar este recurso.
Os blocos de conteúdo de resultados de pesquisa habilitam citações naturais com atribuição adequada de fonte, trazendo citações de qualidade de pesquisa web para suas aplicações personalizadas. Este recurso é particularmente poderoso para aplicações RAG (Geração Aumentada por Recuperação) onde você precisa que Claude cite fontes com precisão.
Principais benefícios
- Citações naturais - Alcance a mesma qualidade de citação da pesquisa web para qualquer conteúdo
- Integração flexível - Use em retornos de ferramentas para RAG dinâmico ou como conteúdo de nível superior para dados pré-buscados
- Atribuição adequada de fonte - Cada resultado inclui informações de fonte e título para atribuição clara
- Não são necessárias soluções alternativas de documento - Elimina a necessidade de soluções alternativas baseadas em documentos
- Formato de citação consistente - Corresponde à qualidade e formato de citação da funcionalidade de pesquisa web do Claude
Como funciona
Os resultados de pesquisa podem ser fornecidos de duas maneiras:
- A partir de chamadas de ferramentas - Suas ferramentas personalizadas retornam resultados de pesquisa, habilitando aplicações RAG dinâmicas
- Como conteúdo de nível superior - Você fornece resultados de pesquisa diretamente em mensagens do usuário para conteúdo pré-buscado ou em cache
Em ambos os casos, Claude pode citar automaticamente informações dos resultados de pesquisa com atribuição adequada de fonte.
Esquema de resultado de pesquisa
Os resultados de pesquisa usam a seguinte estrutura:
Campos obrigatórios
Campo | Tipo | Descrição |
---|---|---|
type | string | Deve ser "search_result" |
source | string | A URL ou identificador da fonte para o conteúdo |
title | string | Um título descritivo para o resultado de pesquisa |
content | array | Um array de blocos de texto contendo o conteúdo real |
Campos opcionais
Campo | Tipo | Descrição |
---|---|---|
citations | object | Configuração de citação com campo booleano enabled |
cache_control | object | Configurações de controle de cache (ex: {"type": "ephemeral"} ) |
Cada item no array content
deve ser um bloco de texto com:
type
: Deve ser"text"
text
: O conteúdo de texto real (string não vazia)
Método 1: Resultados de pesquisa de chamadas de ferramentas
O caso de uso mais poderoso é retornar resultados de pesquisa de suas ferramentas personalizadas. Isso habilita aplicações RAG dinâmicas onde as ferramentas buscam e retornam conteúdo relevante com citações automáticas.
Exemplo: Ferramenta de base de conhecimento
Método 2: Resultados de pesquisa como conteúdo de nível superior
Você também pode fornecer resultados de pesquisa diretamente em mensagens do usuário. Isso é útil para:
- Conteúdo pré-buscado de sua infraestrutura de pesquisa
- Resultados de pesquisa em cache de consultas anteriores
- Conteúdo de serviços de pesquisa externos
- Teste e desenvolvimento
Exemplo: Resultados de pesquisa diretos
Resposta do Claude com citações
Independentemente de como os resultados de pesquisa são fornecidos, Claude inclui automaticamente citações ao usar informações deles:
Campos de citação
Cada citação inclui:
Campo | Tipo | Descrição |
---|---|---|
type | string | Sempre "search_result_location" para citações de resultados de pesquisa |
source | string | A fonte do resultado de pesquisa original |
title | string ou null | O título do resultado de pesquisa original |
cited_text | string | O texto exato sendo citado |
search_result_index | integer | Índice do resultado de pesquisa (baseado em 0) |
start_block_index | integer | Posição inicial no array de conteúdo |
end_block_index | integer | Posição final no array de conteúdo |
Nota: O search_result_index
refere-se ao índice do bloco de conteúdo do resultado de pesquisa (baseado em 0), independentemente de como os resultados de pesquisa foram fornecidos (chamada de ferramenta ou conteúdo de nível superior).
Múltiplos blocos de conteúdo
Os resultados de pesquisa podem conter múltiplos blocos de texto no array content
:
Claude pode citar blocos específicos usando os campos start_block_index
e end_block_index
.
Uso avançado
Combinando ambos os métodos
Você pode usar resultados de pesquisa baseados em ferramentas e de nível superior na mesma conversa:
Combinando com outros tipos de conteú
Ambos os métodos suportam misturar resultados de pesquisa com outro conteúdo:
Controle de cache
Adicione controle de cache para melhor desempenho:
Controle de citação
Por padrão, as citações estão desabilitadas para resultados de pesquisa. Você pode habilitar citações definindo explicitamente a configuração citations
:
Quando citations.enabled
está definido como true
, Claude incluirá referências de citação ao usar informações do resultado de pesquisa. Isso habilita:
- Citações naturais para suas aplicações RAG personalizadas
- Atribuição de fonte ao interfacear com bases de conhecimento proprietárias
- Citações de qualidade de pesquisa web para qualquer ferramenta personalizada que retorna resultados de pesquisa
Se o campo citations
for omitido, as citações são desabilitadas por padrão.
As citações são tudo ou nada: ou todos os resultados de pesquisa em uma solicitação devem ter citações habilitadas, ou todos devem tê-las desabilitadas. Misturar resultados de pesquisa com diferentes configurações de citação resultará em erro. Se você precisar desabilitar citações para algumas fontes, deve desabilitá-las para todos os resultados de pesquisa nessa solicitação.
Melhores práticas
Para pesquisa baseada em ferramentas (Método 1)
- Conteúdo dinâmico: Use para pesquisas em tempo real e aplicações RAG dinâmicas
- Tratamento de erros: Retorne mensagens apropriadas quando as pesquisas falharem
- Limites de resultados: Retorne apenas os resultados mais relevantes para evitar sobrecarga de contexto
Para pesquisa de nível superior (Método 2)
- Conteúdo pré-buscado: Use quando você já tem resultados de pesquisa
- Processamento em lote: Ideal para processar múltiplos resultados de pesquisa de uma vez
- Teste: Ótimo para testar comportamento de citação com conteúdo conhecido
Melhores práticas gerais
-
Estruture resultados efetivamente
- Use URLs de fonte claras e permanentes
- Forneça títulos descritivos
- Divida conteúdo longo em blocos de texto lógicos
-
Mantenha consistência
- Use formatos de fonte consistentes em sua aplicação
- Garanta que os títulos reflitam com precisão o conteúdo
- Mantenha formatação consistente
-
Trate erros graciosamente
Limitações
- Blocos de conteúdo de resultados de pesquisa estão disponíveis apenas com o cabeçalho beta
- Apenas conteúdo de texto é suportado dentro dos resultados de pesquisa (sem imagens ou outras mídias)
- O array
content
deve conter pelo menos um bloco de texto