En esta página, se muestra cómo obtener una vista previa de los resultados de la búsqueda con la consola de Google Cloud y obtenerlos con la API.
Además, en lugar de crear un widget de búsqueda para agregarlo a tu página web, puedes hacer llamadas a la API y, luego, integrarlas en tu servidor o aplicación. En esta página, se incluyen muestras de código para realizar consultas de búsqueda con las bibliotecas cliente de gRPC con una cuenta de servicio.
El resumen de búsquedas difiere según el modelo
Si generas resúmenes de búsqueda para tus consultas, es posible que notes que los resúmenes difieren entre los resultados de la consola y los de la API. Si ves esto, es probable que la consola esté usando un modelo de LLM diferente del de la API. Los ejemplos de curl y código de esta página usan el modelo de LLM estable.
Para cambiar o ver el modelo de LLM que se usa en la página Preview de la IU, ve a la página Configurations > pestaña UI de tu app.
Para las llamadas a métodos, si quieres usar un modelo LLM que no sea el estable, consulta Especifica el modelo de resumen.
Cómo obtener resultados de la búsqueda de una app con datos de sitios web
Console
Para usar la consola de Google Cloud y obtener una vista previa de los resultados de la búsqueda de una app con datos de sitios web, sigue estos pasos:
En la consola de Google Cloud, ve a la página Agent Builder.
Haz clic en el nombre de la app que deseas editar.
Haz clic en Vista previa.
Abre la página Preview en la consola.
Opcional: Si conectaste varios almacenes de datos a tu app, pero solo quieres obtener resultados de un almacén de datos específico, selecciona el almacén de datos del que deseas obtener resultados.
Escribe una búsqueda.
- Si habilitaste la función de autocompletado, verás una lista de sugerencias debajo de la barra de búsqueda a medida que escribes.
Haz clic en Intro para enviar la consulta.
- Debajo de la barra de búsqueda, aparece una lista de resultados de la búsqueda.
- Cada resultado contiene un título, un fragmento y una URL.
- Si haces clic en un resultado, se abrirá esa URL.
Haz clic en la flecha debajo de la lista de resultados para cargar la siguiente página de resultados.
REST
Para usar la API y obtener resultados de la búsqueda de una app con datos de sitios web, usa el método engines.servingConfigs.search
:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Obtén resultados de la búsqueda.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "params": {"user_country_code": "USER_COUNTRY_CODE", "searchType": "SEARCH_TYPE"}, "filter": "FILTER", "boostSpec": "BOOST_SPEC", "contentSearchSpec": { "searchResultMode": "RESULT_MODE" }, "dataStoreSpecs": [{"DATA_STORE_SPEC"}] }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search que quieres consultar.QUERY
: Es el texto de la búsqueda.PAGE_SIZE
: Es la cantidad de resultados que muestra la búsqueda. El tamaño de página máximo permitido depende del tipo de datos. Los tamaños de página superiores al valor máximo se convierten al valor máximo.- Sitios web con indexación básica:
10
predeterminado,25
máximo - Sitios web con indexación avanzada:
25
predeterminado,50
máximo - Otro:
50
predeterminado,100
máximo
- Sitios web con indexación básica:
OFFSET
: El índice inicial de los resultados. El valor predeterminado es 0.Por ejemplo, si el desplazamiento es 2, el tamaño de la página es 10 y hay 15 resultados para mostrar, los resultados del 2 al 12 se muestran en la primera página.
ORDER_BY
: Es el orden en el que se organizan los resultados. El atributo por el que se ordenará debe tener una interpretación numérica, por ejemplo,date
. Para obtener más información, consulta Cómo ordenar los resultados de la búsqueda web.USER_COUNTRY_CODE
: Es la ubicación del usuario. Este par clave-valor es la única entrada admitida para el campo de mapaparams
. El valor predeterminado es vacío. Para conocer los valores aceptables, consulta Códigos de país en la documentación de referencia de la API de JSON de Programmable Search Engine.SEARCH_TYPE
: Es el tipo de búsqueda que se realizará. El valor predeterminado es 0 para la búsqueda de documentos. El otro valor admitido es 1 para la búsqueda de imágenes.FILTER
: Es un campo de texto para filtrar tu búsqueda con una expresión de filtro. El valor predeterminado es una string vacía. Para obtener más información sobre el uso del campofilter
, consulta Cómo filtrar la búsqueda de sitios web.BOOST_SPEC
: es opcional. Es una especificación para mejorar o ocultar documentos. Valores:BOOST
: Un número de punto flotante en el rango [-1,1]. Cuando el valor es negativo, los resultados se degradan (aparecen más abajo en los resultados). Cuando el valor es positivo, los resultados se promocionan (aparecen más arriba en los resultados).CONDITION
: Es una expresión de filtro de texto para seleccionar los documentos a los que se aplica la mejora. El filtro debe evaluarse como un valor booleano. Para obtener información sobre la mejora de la búsqueda estructurada, consulta Cómo mejorar los resultados de la búsqueda.
RESULT_MODE
: Determina si los resultados de la búsqueda se muestran como documentos completos o en fragmentos. Para obtener fragmentos, el almacén de datos debe tener activada la fragmentación de documentos. Los valores aceptados sondocuments
ychunks
. Cuando se activa el fragmentación para un almacén de datos, el valor predeterminado eschunks
. De lo contrario, el valor predeterminado esdocuments
. Para obtener información sobre el corte de documentos, consulta Cómo analizar y dividir documentos. Este campo está en versión preliminar pública. Para usarlo, cambiav1
av1alpha
en el comando curl.DATA_STORE_SPEC
: Filtra un almacén de datos específico para realizar la búsqueda. UsadataStoreSpecs
si tu app de búsqueda está conectada a varios almacenes de datos, pero deseas obtener resultados de un almacén de datos específico.
C#
Para obtener más información, consulta la documentación de referencia de la API de C# del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API de Java del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener más información, consulta la documentación de referencia de la API de Node.js del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener más información, consulta la documentación de referencia de la API de PHP del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API de Python del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API de Ruby del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cómo obtener resultados de la búsqueda de una app con datos de sitios web (clave de API)
Si deseas autenticar la llamada al método de búsqueda con una clave de API en lugar de usar OAuth 2.0 a través de una cuenta de servicio o de usuario, sigue este procedimiento, que usa el método searchLite
.
El método searchLite
tiene las mismas funciones que el método search
, excepto que solo se puede usar para buscar sitios web públicos.
El método searchLite
es particularmente adecuado en las siguientes condiciones:
Tienes un sitio web estático para el que no es práctico configurar OAuth 2.0 a través de una cuenta de servicio o de usuario.
Migraste a Vertex AI Search desde la API de Custom Search Site Restricted JSON del Motor de Búsqueda Programable.
No quieres usar el widget de búsqueda.
Antes de comenzar
Para poder llamar al método servingConfigs.searchLite
, necesitas una clave de API. Si no tienes una clave de API, completa el paso 1 de Implementa la app de búsqueda (clave de API).
Procedimiento
REST
Para usar la API y obtener resultados de la búsqueda de una app con datos de sitios web públicos autenticados con una clave de API, usa el método engines.servingConfigs.searchLite
:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Ejecuta el siguiente comando de curl para obtener resultados de la búsqueda:
curl -X POST -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:searchLite?key=API_KEY" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.API_KEY
: Es la cadena de tu clave de API.PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search que quieres consultar.QUERY
: Es el texto de la búsqueda.
Python
Para obtener más información, consulta la documentación de referencia de la API de Python del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Obtén resultados de la búsqueda de una app con datos estructurados o no estructurados
Puedes obtener una vista previa de los resultados de la búsqueda desde la consola de Google Cloud o obtenerlos con la API.
Console
Para usar la consola de Google Cloud y obtener una vista previa de los resultados de la búsqueda de una app con datos estructurados o no estructurados, sigue estos pasos:
- Abre la página Preview en la consola.
- Escribe una búsqueda.
- Si habilitaste el autocompletado en el paso 1, verás una lista de sugerencias de autocompletado debajo de la barra de búsqueda a medida que escribas.
- Opcional: Si conectaste varios almacenes de datos a tu app, pero solo quieres obtener resultados de un almacén de datos específico, selecciona el almacén de datos del que deseas obtener resultados.
- Haz clic en Intro para enviar la consulta.
- Debajo de la barra de búsqueda, aparece una lista de resultados de la búsqueda.
- Si no se define ninguna asignación de atributos en la página Configuraciones, cada resultado de la búsqueda aparecerá como una lista de nombres y valores de atributos sin procesar.
- Si se guardaron asignaciones de atributos en la página Configuraciones, los resultados de la búsqueda mostrarán las mismas imágenes que ves en la vista previa de la página Configuraciones.
- Si se especificaron facetas en la página Configuraciones, se mostrarán de la misma manera.
- Haz clic en la flecha debajo de la lista de resultados para cargar la siguiente página de resultados.
REST
Para usar la API y obtener resultados de la búsqueda de una app con datos estructurados o no estructurados, usa el método engines.servingConfigs.search
:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Obtén resultados de la búsqueda.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "QUERY", "userPseudoId": "USER_PSEUDO_ID", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "filter": "FILTER", "boostSpec": "BOOST_SPEC", "facetSpec": "FACET_SPEC", "queryExpansionSpec": "QUERY_EXPANSION_SPEC", "spellCorrectionSpec": "SPELL_CORRECTION_SPEC", "contentSearchSpec": "CONTENT_SEARCH_SPEC", "dataStoreSpecs": [{"DATA_STORE_SPEC"}], }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search que quieres consultar.QUERY
: Es el texto de la búsqueda.USER_PSEUDO_ID
: es opcional. Este es un identificador seudónimo para hacer un seguimiento de un visitante de búsqueda. Google recomienda usar este campo, que mejora el rendimiento del modelo y la calidad de la personalización. Puedes usar una cookie HTTP para este campo, que identifica de forma única a un visitante en un solo dispositivo. Este identificador no cambia cuando el visitante accede o sale de un sitio web. No configures este campo con el mismo identificador para varios usuarios, ya que esto combinaría sus historias de eventos y degradaría la calidad del modelo. No incluyas información de identificación personal (PII) en este campo.PAGE_SIZE
: Es la cantidad de resultados que muestra la búsqueda. El tamaño de página máximo permitido depende del tipo de datos. Los tamaños de página superiores al valor máximo se convierten al valor máximo.- Sitios web con indexación básica:
10
predeterminado,25
máximo - Sitios web con indexación avanzada:
25
predeterminado,50
máximo - Otro:
50
predeterminado,100
máximo
- Sitios web con indexación básica:
OFFSET
: es opcional. Es el índice inicial de los resultados. El valor predeterminado es 0.Por ejemplo, si el desplazamiento es 2, el tamaño de la página es 10 y hay 15 resultados que se mostrarán, los resultados del 2 al 11 se mostrarán en la primera página.
ORDER_BY
: es opcional. Es el orden en el que se organizan los resultados.FILTER
: es opcional. Es un campo de texto para filtrar tu búsqueda con una expresión de filtro. El valor predeterminado es una cadena vacía, lo que significa que no se aplica ningún filtro.Ejemplo:
color: ANY("red", "blue") AND score: IN(*, 100.0e)
Para obtener más información, consulta Cómo filtrar la búsqueda de datos estructurados o no estructurados.
BOOST_SPEC
: es opcional. Es una especificación para mejorar o ocultar documentos. Valores:BOOST
: Un número de punto flotante en el rango [-1,1]. Cuando el valor es negativo, los resultados se degradan (aparecen más abajo en los resultados). Cuando el valor es positivo, los resultados se promocionan (aparecen más arriba en los resultados).CONDITION
: Es una expresión de filtro de texto para seleccionar los documentos a los que se aplica la mejora. El filtro debe evaluarse como un valor booleano.
Para obtener información sobre la mejora de la búsqueda estructurada, consulta Cómo mejorar los resultados de la búsqueda.
FACET_SPEC
: es opcional. Una especificación de faceta para realizar una búsqueda por facetas.QUERY_EXPANSION_SPEC
: es opcional. Es una especificación para determinar en qué condiciones debe ocurrir la expansión de la consulta. El valor predeterminado esDISABLED
.SPELL_CORRECTION_SPEC
: es opcional. Es una especificación para determinar en qué condiciones debe ocurrir la corrección ortográfica. El valor predeterminado esAUTO
.CONTENT_SEARCH_SPEC
: es opcional. Para obtener fragmentos, respuestas extractivas, segmentos extractivos y resúmenes de búsqueda. Solo para datos no estructurados. Para obtener más información, consulte:DATA_STORE_SPEC
: Filtra un almacén de datos específico para realizar la búsqueda. Esto se puede usar si tu app de búsqueda está conectada a varios almacenes de datos.Cómo ver los resultados de la búsqueda guiada en la respuesta de búsqueda:
Los resultados de la búsqueda guiada se muestran con respuestas de búsqueda para la búsqueda no estructurada y la búsqueda estructurada. El resultado de la búsqueda guiada contiene una lista de pares clave-valor de atributos extraídos según los documentos de resultados de la búsqueda. Esto permite a los usuarios definir mejor sus resultados de la búsqueda usando algunas claves de atributos y valores como filtros.
En esta respuesta de ejemplo, se usó el color verde para definir mejor los resultados de la búsqueda mediante la emisión de una nueva solicitud de búsqueda con el campo de filtro especificado como
_gs.color: ANY("green")
:{ "guidedSearchResult": { "refinementAttributes": [ { "attributeKey": "_gs.color", "attributeValue" : "green" }, { "attributeKey": "_gs.category", "attributeValue" : "shoe" } ] } }
C#
Para obtener más información, consulta la documentación de referencia de la API de C# del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API de Java del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener más información, consulta la documentación de referencia de la API de Node.js del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener más información, consulta la documentación de referencia de la API de PHP del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API de Python del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API de Ruby del compilador de agentes de Vertex AI.
Para autenticarte en Vertex AI Agent Builder, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cómo obtener resultados de la búsqueda mientras escribes para una app de música
En el caso de la búsqueda de contenido multimedia, Vertex AI Agent Builder ofrece dos tipos de comportamiento de búsqueda:
El usuario escribe la búsqueda y presiona Intro. Esta es la opción predeterminada y tiene el mismo comportamiento que la búsqueda en el widget y la búsqueda de apps no multimedia (genéricas). Consulta Cómo obtener resultados de la búsqueda de una app con datos estructurados o no estructurados.
Se muestra un nuevo resultado de la búsqueda después de cada letra que ingresa el usuario. Esto se denomina búsqueda mientras escribes y es especialmente útil para los usuarios que ingresan sus búsquedas a través de interfaces más incómodas, como el control remoto de una televisión.
Para obtener resultados de la búsqueda mientras escribes en una app de música, sigue estos pasos:
Console
Para usar la consola de Google Cloud y habilitar la búsqueda mientras escribes para una app de widget, sigue estos pasos:
En la consola de Google Cloud, ve a la página Agent Builder.
Haz clic en el nombre de la app de búsqueda de contenido multimedia en la que quieres usar la función de escribir para buscar.
Haz clic en Parámetros de configuración.
Haz clic en la pestaña IU.
Haz clic en el botón de activación Habilitar la búsqueda mientras escribes.
En el panel Vista previa, comienza a escribir una consulta.
Los resultados de la búsqueda se actualizan después de cada pulsación de tecla.
Para mantener la configuración de búsqueda mientras escribes, haz clic en Guardar y publicar.
REST
Usa el método dataStores.servingConfigs.search
para obtener resultados de la búsqueda de una app de música:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Ejecuta el siguiente comando de curl para obtener resultados de la búsqueda mientras escribes.
Todos los campos, excepto
contentSearchSpec
, se pueden usar junto con el camposearchAsYouTypeSpec
. Para mayor claridad, se omitieron los campos opcionales del comando curl. Para conocer los campos opcionales, consulta Cómo obtener resultados de la búsqueda de una app con datos estructurados o no estructurados.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "QUERY", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search que quieres consultar.QUERY
: Es el texto de la búsqueda.
Haz clic para ver un ejemplo de comando curl.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://discoveryengine.googleapis.com/v1/projects/12345/locations/global/collections/default_collection/engines/my-app_4321/servingConfigs/default_search:search" -d '{ "query": "midsummer night", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'