Antes de poder utilizar Gemini Code Assist Standard o Enterprise, su equipo debe realizar los pasos de configuración que se describen en este documento:
Compre una suscripción a Gemini Code Assist Standard o Enterprise .
Asignar licencias a usuarios individuales en su organización .
Habilite la API de Gemini para Google Cloud en un Google Cloud proyecto .
Otorgar roles de Gestión de Identidad y Acceso (IAM) en un Google Cloud proyecto .
Los usuarios de su organización instalan el complemento Gemini Code Assist para usar Gemini Code Assist Standard o Enterprise en un IDE.
Comprar una suscripción a Gemini Code Assist
Para obtener una lista de las características disponibles en cada edición, consulte Funciones compatibles .
Para los nuevos clientes de Gemini Code Assist con cuentas de facturación que nunca tuvieron una suscripción, aplicamos automáticamente créditos equivalentes a hasta 50 licencias gratuitas durante el primer mes, independientemente de la edición de Gemini Code Assist . Tenga en cuenta que no puede aumentar la cantidad de créditos gratuitos una vez asignados los créditos iniciales de licencias gratuitas. Además, no puede cambiar de edición de Gemini Code Assist durante el primer mes.
Si tiene contratos existentes con Google Cloud, comuníquese con nuestro equipo de ventas antes de comprar una suscripción.
Nota: Para adquirir una suscripción a Gemini, debe tener el permisoconsumerprocurement.orders.place
de Gestión consumerprocurement.orders.place
Identidad y Acceso (IAM) en la cuenta de facturación. Este permiso se incluye en el rol de IAM roles/billing.admin
o roles/consumerprocurement.orderAdmin
. También puede agregarlo a un rol personalizado.Vaya a la página de administración de Gemini .
Vaya a Administración para Gemini
Se abre la página de administración de Gemini .
Seleccione Obtener asistencia con el código Gemini .
Tenga en cuenta que si no tiene el permiso
consumerprocurement.orders.place
requerido, este botón estará deshabilitado. Si ya existe una suscripción a Gemini Code Assist para la cuenta de facturación asociada al proyecto, este botón se mostrará como "Administrar Gemini Code Assist" y le permitirá editar su suscripción .Se abre la página de suscripción de Get Gemini Code Assist .
En la sección "Seleccionar edición de suscripción de Gemini Code Assist" , seleccione una edición de Gemini Code Assist. Seleccione "Comparar ediciones de Gemini Code Assist" para ver una lista detallada de las funciones disponibles en cada edición .
Luego, seleccione Continuar .
En Configurar suscripción , complete los campos para configurar la suscripción, incluidos lo siguiente:
- Nombre de la suscripción.
- Número de licencias de la suscripción. Tenga en cuenta que si adquiere la edición Enterprise, deberá adquirir al menos 10 licencias.
- Periodo de suscripción (mensual o anual). Con una suscripción anual, se ofrece una tarifa con descuento que se cobra mensualmente en lugar de un pago único.
Para confirmar la suscripción, seleccione Continuar .
Si acepta los términos, seleccione Acepto los términos de esta compra y luego seleccione Confirmar suscripción .
Seleccione Siguiente: Administrar asignaciones de licencias de Gemini .
Ya se ha adquirido la suscripción para Gemini Code Assist Standard o Enterprise. Ahora debe gestionar las asignaciones de licencias de Gemini en su organización.
Asignar licencias
Antes de utilizar Gemini Code Assist, se debe asignar una licencia a cada usuario individual al que se le debe otorgar acceso en la organización.
Para los nuevos clientes de Gemini Code Assist con cuentas de facturación que nunca tuvieron una suscripción, aplicamos automáticamente créditos equivalentes a hasta 50 licencias gratuitas durante el primer mes, independientemente de la edición de Gemini Code Assist . Tenga en cuenta que no puede aumentar la cantidad de créditos gratuitos una vez asignados los créditos iniciales de licencias gratuitas. Además, no puede cambiar de edición de Gemini Code Assist durante el primer mes.
Consola
Para asignar licencias de Gemini a usuarios individuales en elGoogle Cloud consola, debe tener los siguientes permisos en la cuenta de facturación:
-
billing.accounts.get
-
billing.accounts.list
-
consumerprocurement.orders.get
-
consumerprocurement.orders.list
-
consumerprocurement.orders.modify
-
consumerprocurement.orders.place
-
consumerprocurement.licensePools.enumerateLicensedUsers
-
consumerprocurement.licensePools.get
-
consumerprocurement.licensePools.update
-
consumerprocurement.licensePools.assign
-
consumerprocurement.licensePools.unassign
Vaya a la página de administración de Gemini .
Seleccione la suscripción que desea cambiar y luego haga clic en Modificar suscripción .
Haga clic en Asignar licencias . Aparecerá un cuadro de diálogo de selección de usuarios. Para buscar usuarios específicos, escriba su nombre en el cuadro de búsqueda.
Seleccione uno o más usuarios de la lista y luego haga clic en Siguiente .
Seleccione los servicios de Gemini para los que desea asignar licencias.
Haga clic en Asignar licencias .
API
Para asignar licencias de Gemini con la API, utilice el método billingAccounts.orders.licensePool.assign
.
Asegúrese de tener el permiso de Administración de identidad y acceso (IAM)
consumerprocurement.licensePools.assign
en la cuenta de facturación que contiene el grupo de licencias cuya licencia desea asignar.Crea un archivo JSON que contenga la siguiente información:
{ "usernames": [ USER_EMAILS ] }
Donde
USER_EMAILS
es una lista separada por comas de las cuentas de usuario a las que se les asigna la licencia. Por ejemplo,"dana@example.com", "lee@example.com"
.Utilice
cURL
para llamar al método:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"
Reemplace lo siguiente:
-
JSON_FILE_NAME
: la ruta del archivo JSON que creó en el paso 2. - PROJECT_ID : ID del proyecto. El uso de cuota y los cargos asociados a la solicitud de API se aplican a este proyecto.
-
BILLING_ACCOUNT_ID
: el ID de la cuenta de facturación asociada con el grupo de licencias. -
ORDER_ID
: ID del pedido. Si no conoce el ID del pedido, puede recuperarlo listando los pedidos asociados a su cuenta de facturación .
-
Si tiene éxito, la respuesta es similar a la siguiente:
{}
Ahora debe habilitar la API de Gemini para Google Cloud en uno o más proyectos asociados a esta cuenta de facturación. Los usuarios no verán Gemini Code Assist hasta que lo active en al menos un proyecto.
Habilite la API de Gemini para Google Cloud en un Google Cloud proyecto
En esta sección se describen los pasos necesarios para habilitar la API de Gemini para Google Cloud en un Google Cloud proyecto.
Consola
Para habilitar la API de Gemini para Google Cloud, vaya a la página de Gemini para Google Cloud .
En el selector de proyectos, seleccione un proyecto.
Haga clic en Habilitar .
La página se actualiza y muestra el estado "Habilitado" . Gemini ya está disponible en la aplicación seleccionada.Google Cloud proyecto a todos los usuarios que tienen los roles de IAM requeridos.
CLI de gcloud
-
In the Google Cloud console, activate Cloud Shell.
En el menú selector de proyectos, seleccione un proyecto.
Habilite la API de Gemini para Google Cloud mediante el comando
gcloud services enable
:gcloud services enable cloudaicompanion.googleapis.com
Si desea habilitar la API de Gemini para Google Cloud en una nube diferenteGoogle Cloud proyecto, agregue el parámetro
--project
:gcloud services enable cloudaicompanion.googleapis.com --project PROJECT_ID
Reemplace
PROJECT_ID
con su Google Cloud Identificación del proyecto.La salida es similar a la siguiente:
Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete... Operation finished successfully.
Géminis para Google Cloud Ahora está disponible en el especificadoGoogle Cloud proyecto a todos los usuarios que tienen los roles de IAM requeridos .
Configurar el firewall para el tráfico de API entre su IDE y Google
Además de habilitar la API de Gemini para Google Cloud, los usuarios detrás de firewalls también deben permitir el paso del tráfico para las siguientes API:
-
oauth2.googleapis.com
: se utiliza para iniciar sesión en Google Cloud. -
serviceusage.googleapis.com
: se utiliza para verificar que el proyecto Gemini Code Assist del usuario esté configurado correctamente. -
cloudaicompanion.googleapis.com
: el Gemini principal para Google Cloud Punto final de API. -
cloudcode-pa.googleapis.com
: una API interna que proporciona funciones relacionadas con IDE. -
cloudresourcemanager.googleapis.com
: se utiliza en los IDE para los selectores de proyectos. La API de Resource Manager podría no ser necesaria si los proyectos están configurados explícitamente en el archivosettings.json
. -
people.googleapis.com
: proporciona acceso a información sobre perfiles y contactos. -
firebaselogging-pa.googleapis.com
: una API interna utilizada para enviar telemetría del producto, incluidos eventos sobre si se aceptaron sugerencias. -
feedback-pa.googleapis.com
: una API interna utilizada para el envío de comentarios en IDE. -
apihub.googleapis.com
: utilizado por la función del navegador API de Cloud Code. -
lh3.googleusercontent.com
ylh5.googleusercontent.com
: se utilizan para obtener fotos del usuario.
Determinar direcciones IP para Google Cloud dominios predeterminados
Para habilitar la conectividad desde su IDE a Google Cloud API: su firewall debe permitir el tráfico TCP saliente a los rangos de direcciones IP documentados públicamente por Google. Google administra dinámicamente estos rangos.
Para mantener una lista de rangos de IP a los que acceder Google Cloud dominios, tienes varias opciones:
- Utilice nuestras listas publicadas o automatice un script para obtener rangos de direcciones IP de Google .
- Utilice la IP virtual private.googleapis.com .
- Utilice la conexión de servicio privado .
Opcional: Configurar los controles del servicio VPC
Si su organización tiene un perímetro de servicio, deberá agregar los siguientes recursos a su perímetro:
- API de Gemini para Google Cloud
- API de asistencia de código de Gemini
Si utiliza Gemini Code Assist Standard o Enterprise desde fuera del perímetro de su servicio, también deberá modificar la política de ingreso para permitir el acceso a esos servicios.
Para obtener más información, consulte Configurar controles de servicio de VPC para Gemini .
Otorgar roles de IAM en un Google Cloud proyecto
En esta sección se describen los pasos necesarios para otorgar los roles de IAM de usuario y consumidor de uso de servicio de Gemini para Google Cloud a los usuarios.
Consola
Para otorgar los roles de IAM necesarios para usar Gemini, vaya a la página IAM y administración .
En la columna Principal , busque un principal al cual desea darle acceso a Gemini y luego haga clic en Editar principal en esa fila.
En el panel Editar acceso , haga clic en
Agregar otro rol .En Seleccionar un rol , seleccione Gemini para usuario de Google Cloud .
Haga clic en Agregar otro rol y seleccione Consumidor de uso de servicio .
Haga clic en Guardar .
CLI de gcloud
-
In the Google Cloud console, activate Cloud Shell.
En el menú selector de proyectos, seleccione un proyecto.
Otorgar el rol de usuario de Gemini para Google Cloud:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL --role=roles/cloudaicompanion.user
Reemplace lo siguiente:
-
PROJECT_ID
: el ID de suGoogle Cloud proyecto—por ejemplo,1234567890
. -
PRINCIPAL
: el identificador del principal, por ejemplo,user:cloudysanfrancisco@gmail.com
.
El resultado es una lista de vinculaciones de políticas que incluye lo siguiente:
- members: - user:PRINCIPAL role: roles/cloudaicompanion.user
-
Repita el paso anterior para el rol
roles/serviceusage.serviceUsageConsumer
.
Para obtener más información, consulte Otorgar un rol único y gcloud projects add-iam-policy-binding
.
Todos los usuarios a los que se les han otorgado estos roles pueden acceder a Gemini para Google Cloud características en elGoogle Cloud consola dentro del proyecto especificado. Para obtener más información, consulte Gemini para Google Cloud descripción general .
Instalar el complemento Gemini Code Assist
Los usuarios de su organización instalan el complemento Gemini Code Assist en su IDE compatible preferido
Código VS
Para abrir la vista Extensiones en VS Code, haga clic en
Extensiones o presione
Ctrl
/Cmd
+Shift
+X
.Buscar
Gemini Code Assist
.Haga clic en Instalar .
Si se le solicita, reinicie VS Code.
Una vez instalada la extensión, Gemini Code Assist aparecerá en la barra de actividades y estará listo para usar. Puede configurar aún más la instalación de Gemini Code Assist especificando sus preferencias en la barra de tareas superior de la aplicación: vaya a Código > Configuración > Configuración > Extensiones y busque
Gemini Code Assist
.
IntelliJ
- Haga clic settings IDE y Configuración del proyecto > Complementos .
- En la pestaña Marketplace , busque
Gemini Code Assist
. - Haga clic en Instalar para instalar el complemento.
- Cuando finalice la instalación, haga clic en Reiniciar IDE .
Cuando el IDE se reinicia, Gemini Code Assist aparece en la barra de actividad.
Ahora los usuarios pueden usar Gemini Code Assist Standard o Enterprise en su IDE. Más información sobre las funciones compatibles:
Comience con las siguientes guías:
Lista de directorios donde Gemini Code Assist almacena en caché información
La siguiente tabla proporciona una lista de directorios donde Gemini Code Assist almacena información de extensión, como tokens de autenticación:
Ventanas
-
%LOCALAPPDATA%/cloud-code
-
%LOCALAPPDATA%/google-vscode-extension
macOS
-
~/Library/Application Support/cloud-code
-
~/Library/Application Support/google-vscode-extension
Linux
-
~/.cache/cloud-code
-
~/.cache/google-vscode-extension
Inicie sesión en Google y seleccione una Google Cloud proyecto
Una vez que los usuarios hayan instalado Gemini Code Assist en sus IDE, deben iniciar sesión en sus cuentas de Google y, si es la primera vez que usan Gemini Code Assist Standard o Enterprise en su IDE, deben seleccionar una Google Cloud proyecto.
Código VS
Si selecciona una Google Cloud Si su proyecto no tiene habilitada la API de Gemini para Google Cloud, recibirá una notificación que le permitirá habilitarla desde el IDE. Seleccione "Habilitar la API" en la ventana de notificaciones para habilitarla en su proyecto. Para obtener más información, consulte Configurar Gemini Code Assist Standard y Enterprise para un proyecto .
Si prefiere seguir el tutorial de Code with Gemini Code Assist directamente en su IDE, haga clic en Iniciar VS Code y siga los pasos del tutorial para conectarse a Google Cloud y activar Gemini Code Assist Standard o Enterprise.
De lo contrario, siga estos pasos:
Inicie su IDE.
En la barra de actividades, haga clic en Gemini Code Assist .
En el panel de chat de Gemini Code Assist , haga clic en Iniciar sesión en Google Cloud .
Cuando se le solicite permitir que Gemini Code Assist abra el sitio web externo, haga clic en Abrir .
Siga las instrucciones para iniciar sesión en su cuenta de Google.
Cuando se le pregunte si descargó Gemini Code Assist de Google, haga clic en Iniciar sesión .
Ahora estás conectado a Google Cloud.
A continuación, para seleccionar un Google Cloud proyecto que tiene habilitada la API de Gemini para Google Cloud, siga estos pasos:
En la barra de estado de Gemini Code Assist , haga clic en Gemini Code Assist .
En el menú Gemini Code Assist , seleccione Seleccionar proyecto Gemini Code .
Seleccione una Google Cloud Proyecto que tiene habilitada la API de Gemini para Google Cloud.
Gemini Code Assist Standard o Enterprise está listo para usar.
IntelliJ
Para iniciar sesión en su cuenta de Google, siga estos pasos:
En la barra de actividades, haga clic en spark Gemini Code Assist .
Haga clic en Iniciar sesión en Google .
En la página que se abre en el navegador web, seleccione su cuenta de Google.
En la pantalla que le solicita asegurarse de haber descargado esta aplicación de Google, haga clic en Iniciar sesión .
Gemini Code Assist ahora está autorizado para acceder a su cuenta.
A continuación, si es la primera vez que utiliza Gemini Code Assist Standard o Enterprise en su IDE, debe seleccionar un Google Cloudproyecto siguiendo estos pasos:
Regresa a tu IDE. En la ventana de herramientas de Gemini Code Assist, si aceptas que Google habilite las API necesarias para usar Gemini Code Assist en tu nombre para el proyecto seleccionado, haz clic en "Seleccionar un proyecto de GCP" para continuar.
En el cuadro de diálogo Seleccionar proyecto de Google Cloud , busque y seleccione su Google Cloud proyecto y luego haga clic en Aceptar .
Haga clic en FINALIZAR .
Su Google Cloud El proyecto está seleccionado con la API de Gemini Code Assist habilitada. ¡Listo para usar Gemini Code Assist Standard o Enterprise en tu IDE!
Tareas de configuración avanzadas
En lugar de utilizar el Google Cloud consola o la CLI de gcloud para otorgar roles de IAM predefinidos, puede realizar cualquiera de las siguientes acciones:
Utilice las API REST de IAM o las bibliotecas de cliente de IAM para otorgar roles.
Si utiliza estas interfaces, utilice los nombres de roles completos:
-
roles/cloudaicompanion.user
-
roles/serviceusage.serviceUsageConsumer
Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .
-
Crear y otorgar roles personalizados.
Cualquier rol personalizado que cree necesitará los siguientes permisos para acceder a Gemini Code Assist Standard y Enterprise:
-
cloudaicompanion.companions.generateChat
-
cloudaicompanion.companions.generateCode
-
cloudaicompanion.instances.completeCode
-
cloudaicompanion.instances.completeTask
-
cloudaicompanion.instances.generateCode
-
cloudaicompanion.instances.generateText
-
cloudaicompanion.instances.exportMetrics
-
cloudaicompanion.instances.queryEffectiveSetting
-
cloudaicompanion.instances.queryEffectiveSettingBindings
-
serviceusage.services.enable
-
Asignar y gestionar licencias.
Cualquier rol personalizado que cree necesitará los siguientes permisos para poder asignar y administrar licencias de Gemini Code Assist:
-
consumerprocurement.orders.get
-
consumerprocurement.orders.licensePools..*
-
consumerprocurement.orders.licensePools.update
-
consumerprocurement.orders.licensePools.get
-
consumerprocurement.orders.licensePools.assign
-
consumerprocurement.orders.licensePools.unassign
-
consumerprocurement.orders.licensePools.enumerateLicensedUsers
-
Tenga en cuenta también que para que funcione cualquiera de los permisos anteriores, la API de Gemini para Google Cloud debe estar habilitada en el mismo Google Cloud proyecto en el que has asignado cada permiso.
¿Qué sigue?
- Obtenga más información sobre los tipos de asistencia de IA generativa disponibles en Gemini para Google Cloud .
- Aprenda cómo acceder y administrar los controles de administrador de Gemini Code Assist Standard y Enterprise .
- Aprenda a configurar la personalización de código para Gemini Code Assist Enterprise.
- Configurar los controles de servicio de VPC para Gemini Code Assist Standard y Enterprise .