Este documento descreve como configurar o embasamento para o Gemini Cloud Assist usando o console Google Cloud ou uma API. O embasamento é fornecido pela Vertex AI.
Tipos de embasamento disponíveis:
Embasamento com a Pesquisa Google (recomendado): instrui o Gemini Cloud Assist a usar a Pesquisa Google para respostas mais completas e atualizadas. Algumas ofertas, como residência de dados, Transparência no acesso e chaves de criptografia gerenciadas pelo cliente (CMEK), não são compatíveis com essa opção.
Embasamento na Web para Empresas: Usa um subconjunto restrito de conteúdo da Web. Embora isso possa levar a respostas de menor qualidade em comparação com o embasamento com a Pesquisa Google, essa é a opção preferida para setores altamente regulamentados que exigem conformidade estrita com a residência de dados, como finanças, saúde e setor público.
Por padrão, o Gemini Cloud Assist usa o embasamento com a Pesquisa Google para melhorar a qualidade das respostas aos seus comandos. O uso do embasamento com a Pesquisa Google envolve um tratamento especial de dados para seus comandos e respostas, conforme descrito nos Google Cloud Termos de Serviço.
Antes de começar
Verifique se o projeto do Google Cloud está vinculado a uma conta de faturamento.
Para receber as permissões necessárias para configurar o embasamento do Gemini Cloud Assist, peça ao administrador para conceder a você o papel do IAM de Administrador das configurações do Gemini para Google Cloud (
roles/cloudaicompanion.settingsAdmin) no projeto. Esse papel predefinido contém as permissões necessárias para gerenciar as configurações de administrador do Gemini Cloud Assist.Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
cloudaicompanion.geminiGcpEnablementSettings.createcloudaicompanion.geminiGcpEnablementSettings.updatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse-
Se você estiver usando solicitações diretas da API, essa permissão será necessária
especificamente para o
TARGET_PROJECT.
-
Se você estiver usando solicitações diretas da API, essa permissão será necessária
especificamente para o
As permissões a seguir são necessárias se você estiver usando o console do Google Cloud :
cloudaicompanion.instance.queryEffectiveSettingcloudaicompanion.instance.queryEffectiveSettingBindingscloudaicompanion.geminiGcpEnablementSettings.getcloudaicompanion.settingBindings.geminiGcpEnablementSettingsGetsettingBindings.geminiGcpEnablementSettingsUpdate
É possível conseguir essas permissões com outros papéis predefinidos ou funções personalizadas.
Configurar o embasamento do Gemini Cloud Assist
Selecione uma das seguintes opções:
Console
No console Google Cloud , acesse Gemini Cloud Assist e clique em Configurações.
Selecione a opção de embasamento que você quer usar.
Clique em Salvar.
API
Para configurar o embasamento do Gemini Cloud Assist usando a API, crie um recurso geminiGcpEnablementSettings que defina o tipo de embasamento usando o método geminiGcpEnablementSettings.create. Em seguida, aplique a configuração usando o método
settingBindings.create
associado para vincular a configuração a um projeto.
Crie a configuração e um valor específico dela:
Consiga um token de autenticação:
TOKEN=$(gcloud auth print-access-token)Para mais informações sobre autenticação, consulte Autenticar para usar REST.
Execute o comando a seguir para criar a configuração:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "webGroundingType": GROUNDING_TYPE }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings?geminiGcpEnablementSettingId=GROUNDING_SETTING_ID"Substitua:
CONTAINER_PROJECT: o ID do projeto que armazena os dados de configuração.GROUNDING_TYPE: o tipo de embasamento, que éGROUNDING_WITH_GOOGLE_SEARCHouWEB_GROUNDING_FOR_ENTERPRISE.GROUNDING_SETTING_ID: um nome exclusivo para identificar esses dados de configuração específicos, comogt1.
Se o comando for bem-sucedido, ele vai retornar um corpo de resposta que mostra o
webGroundingTypedefinido como sua seleção:{ "name": "projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "webGroundingType": GROUNDING_TYPE }
Crie a vinculação de configuração:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT", "product": "GEMINI_CLOUD_ASSIST" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID/settingBindings?settingBindingId=GROUNDING_BINDING_ID"Substitua:
TARGET_PROJECT: o ID do projeto em que a configuração será aplicada. Normalmente, o projeto de destino e o projeto de contêiner são os mesmos.CONTAINER_PROJECT: o ID do projeto que armazena os dados de configuração.GROUNDING_SETTING_ID: oGROUNDING_SETTING_IDque você especificou ao criar a configuração.GROUNDING_BINDING_ID: um ID exclusivo para identificar esse recurso de vinculação de configuração específico, comob1.
Se o comando for bem-sucedido, ele vai retornar os metadados da operação no seguinte formato:
{ "name": "projects/<var>CONTAINER_PROJECT</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/<var>TARGET_PROJECT</var>/locations/global/geminiGcpEnablementSettings/<var>GROUNDING_SETTING_ID</var>/settingBindings/<var>GROUNDING_BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }