Resultados de búsqueda
Habilita citas naturales para aplicaciones RAG proporcionando resultados de búsqueda con atribución de fuente
Los bloques de contenido de resultados de búsqueda están actualmente en beta. Usa el encabezado beta search-results-2025-06-09
para habilitar esta función.
Los bloques de contenido de resultados de búsqueda habilitan citas naturales con atribución de fuente adecuada, llevando citas de calidad de búsqueda web a tus aplicaciones personalizadas. Esta función es particularmente poderosa para aplicaciones RAG (Generación Aumentada por Recuperación) donde necesitas que Claude cite fuentes con precisión.
Beneficios clave
- Citas naturales - Logra la misma calidad de citas que la búsqueda web para cualquier contenido
- Integración flexible - Úsala en retornos de herramientas para RAG dinámico o como contenido de nivel superior para datos pre-obtenidos
- Atribución de fuente adecuada - Cada resultado incluye información de fuente y título para una atribución clara
- No se necesitan soluciones alternativas de documentos - Elimina la necesidad de soluciones alternativas basadas en documentos
- Formato de cita consistente - Coincide con la calidad y formato de citas de la funcionalidad de búsqueda web de Claude
Cómo funciona
Los resultados de búsqueda se pueden proporcionar de dos maneras:
- Desde llamadas de herramientas - Tus herramientas personalizadas devuelven resultados de búsqueda, habilitando aplicaciones RAG dinámicas
- Como contenido de nivel superior - Proporcionas resultados de búsqueda directamente en mensajes de usuario para contenido pre-obtenido o en caché
En ambos casos, Claude puede citar automáticamente información de los resultados de búsqueda con atribución de fuente adecuada.
Esquema de resultado de búsqueda
Los resultados de búsqueda usan la siguiente estructura:
Campos requeridos
Campo | Tipo | Descripción |
---|---|---|
type | string | Debe ser "search_result" |
source | string | La URL de fuente o identificador para el contenido |
title | string | Un título descriptivo para el resultado de búsqueda |
content | array | Un array de bloques de texto que contienen el contenido real |
Campos opcionales
Campo | Tipo | Descripción |
---|---|---|
citations | object | Configuración de citas con campo booleano enabled |
cache_control | object | Configuraciones de control de caché (ej., {"type": "ephemeral"} ) |
Cada elemento en el array content
debe ser un bloque de texto con:
type
: Debe ser"text"
text
: El contenido de texto real (cadena no vacía)
Método 1: Resultados de búsqueda desde llamadas de herramientas
El caso de uso más poderoso es devolver resultados de búsqueda desde tus herramientas personalizadas. Esto habilita aplicaciones RAG dinámicas donde las herramientas obtienen y devuelven contenido relevante con citas automáticas.
Ejemplo: Herramienta de base de conocimiento
Método 2: Resultados de búsqueda como contenido de nivel superior
También puedes proporcionar resultados de búsqueda directamente en mensajes de usuario. Esto es útil para:
- Contenido pre-obtenido de tu infraestructura de búsqueda
- Resultados de búsqueda en caché de consultas anteriores
- Contenido de servicios de búsqueda externos
- Pruebas y desarrollo
Ejemplo: Resultados de búsqueda directos
Respuesta de Claude con citas
Independientemente de cómo se proporcionen los resultados de búsqueda, Claude incluye automáticamente citas cuando usa información de ellos:
Campos de cita
Cada cita incluye:
Campo | Tipo | Descripción |
---|---|---|
type | string | Siempre "search_result_location" para citas de resultados de búsqueda |
source | string | La fuente del resultado de búsqueda original |
title | string o null | El título del resultado de búsqueda original |
cited_text | string | El texto exacto que se está citando |
search_result_index | integer | Índice del resultado de búsqueda (basado en 0) |
start_block_index | integer | Posición inicial en el array de contenido |
end_block_index | integer | Posición final en el array de contenido |
Nota: El search_result_index
se refiere al índice del bloque de contenido del resultado de búsqueda (basado en 0), independientemente de cómo se proporcionaron los resultados de búsqueda (llamada de herramienta o contenido de nivel superior).
Múltiples bloques de contenido
Los resultados de búsqueda pueden contener múltiples bloques de texto en el array content
:
Claude puede citar bloques específicos usando los campos start_block_index
y end_block_index
.
Uso avanzado
Combinando ambos métodos
Puedes usar tanto resultados de búsqueda basados en herramientas como de nivel superior en la misma conversación:
Combinando con otros tipos de contenido
Ambos métodos soportan mezclar resultados de búsqueda con otro contenido:
Control de caché
Agrega control de caché para mejor rendimiento:
Control de citas
Por defecto, las citas están deshabilitadas para los resultados de búsqueda. Puedes habilitar citas estableciendo explícitamente la configuración citations
:
Cuando citations.enabled
se establece en true
, Claude incluirá referencias de citas al usar información del resultado de búsqueda. Esto habilita:
- Citas naturales para tus aplicaciones RAG personalizadas
- Atribución de fuente al interfaz con bases de conocimiento propietarias
- Citas de calidad de búsqueda web para cualquier herramienta personalizada que devuelva resultados de búsqueda
Si se omite el campo citations
, las citas están deshabilitadas por defecto.
Las citas son todo o nada: todos los resultados de búsqueda en una solicitud deben tener citas habilitadas, o todos deben tenerlas deshabilitadas. Mezclar resultados de búsqueda con diferentes configuraciones de citas resultará en un error. Si necesitas deshabilitar citas para algunas fuentes, debes deshabilitarlas para todos los resultados de búsqueda en esa solicitud.
Mejores prácticas
Para búsqueda basada en herramientas (Método 1)
- Contenido dinámico: Úsalo para búsquedas en tiempo real y aplicaciones RAG dinámicas
- Manejo de errores: Devuelve mensajes apropiados cuando las búsquedas fallan
- Límites de resultados: Devuelve solo los resultados más relevantes para evitar desbordamiento de contexto
Para búsqueda de nivel superior (Método 2)
- Contenido pre-obtenido: Úsalo cuando ya tienes resultados de búsqueda
- Procesamiento por lotes: Ideal para procesar múltiples resultados de búsqueda a la vez
- Pruebas: Excelente para probar comportamiento de citas con contenido conocido
Mejores prácticas generales
-
Estructura los resultados efectivamente
- Usa URLs de fuente claras y permanentes
- Proporciona títulos descriptivos
- Divide contenido largo en bloques de texto lógicos
-
Mantén consistencia
- Usa formatos de fuente consistentes en tu aplicación
- Asegúrate de que los títulos reflejen con precisión el contenido
- Mantén el formato consistente
-
Maneja errores con gracia
Limitaciones
- Los bloques de contenido de resultados de búsqueda solo están disponibles con el encabezado beta
- Solo se soporta contenido de texto dentro de los resultados de búsqueda (no imágenes u otros medios)
- El array
content
debe contener al menos un bloque de texto