Com a Pesquisa do agente, é possível pesquisar imagens usando um app com dados de sites. Você fornece uma consulta na forma de uma string de texto ou uma imagem, e o método default_config.search retorna imagens para essa consulta.
Antes de começar
Verifique se você atende aos seguintes pré-requisitos. Os requisitos variam dependendo se você pesquisa usando uma consulta de texto ou de imagem.
Se você pesquisar usando uma consulta de texto no app de pesquisa em sites, verifique se o seguinte está ativado: recursos da edição Enterprise
Se você pesquisar usando uma consulta de imagem no app de pesquisa em sites, verifique se os seguintes recursos estão ativados:
Visualizar a pesquisa por imagens
Para usar a linha de comando para visualizar os resultados de imagens de um site,
use o engines.servingConfigs.search método:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Google Cloud console, acesse a página Aplicativos de IA.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Chame o
engines.servingConfigs.searchmétodo, especificando1para osearch_type. Escolha a sintaxe do método dependendo se a consulta é de texto ou bytes de imagem.A consulta é uma string de texto
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_config:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "params": {"search_type": 1} }'A consulta é uma imagem
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1beta/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", "imageQuery": {"imageBytes":"IMAGE_BYTES"}, "pageSize": "PAGE_SIZE", "offset": "OFFSET", "params": {"search_type": 1} }'Substitua:
PROJECT_ID: ID do projeto.APP_ID: ID do app.QUERY: o texto da consulta de pesquisa. Por exemplo, "Carros com faróis redondos" ou "Mostre-me um vestido listrado".IMAGE_BYTES: a imagem em bytes codificados em Base64. Os formatos aceitos são JPEG, PNG e BMP.PAGE_SIZE: opcional. O número de resultados retornados pela pesquisa. O valor padrão é 10 para pesquisa em sites.- Valores abaixo de 0 causam um erro.
- Valores acima de 100 fazem com que o valor seja definido como 100.
OFFSET: opcional. O índice inicial dos resultados. O valor padrão é 0.Por exemplo, se o deslocamento for 2 e o tamanho da página for 10, os resultados de 2 a 11 serão retornados.
Analise a resposta. Consulte a tabela a seguir para ver as descrições dos campos:
Campo Descrição titleO título de texto simples da página da Web que contém a imagem htmlTitleO título, em HTML, da página da Web que contém a imagem displayLinkUma versão abreviada do URL do resultado da pesquisa, geralmente o nome de domínio, por exemplo, www.example.comlinkO URL da imagem image.contextLinkLink de contexto: um URL que aponta para a página da Web que contém a imagem image.byteSizeO tamanho da imagem, em bytes image.widthA largura da imagem, em pixels image.heightA altura da imagem, em pixels image.thumbnailWidthA largura da imagem em miniatura, em pixels image.thumbnailHeightA altura da imagem em miniatura, em pixels image.thumbnailLinkO URL da imagem em miniatura mimeO tipo MIME da imagem fileFormatO formato do arquivo da imagem