En esta guía de inicio rápido se muestra cómo instalar el SDK de IA generativa de Google para el lenguaje que elijas y, a continuación, cómo hacer tu primera solicitud a la API. Las muestras varían ligeramente en función de si te autenticas en Vertex AI mediante una clave de API o credenciales predeterminadas de la aplicación (ADC).
Elige tu método de autenticación:
Antes de empezar
Si aún no has configurado ADC, sigue estas instrucciones:
Configurar un proyecto
Selecciona un proyecto, habilita la facturación y la API Vertex AI, e instala la CLI de gcloud:
-
Sign in to your Google Account.
If you don't already have one, sign up for a new account.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init
Crear credenciales de autenticación local
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Roles obligatorios
Para obtener los permisos que necesitas para usar la API de Gemini en Vertex AI, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Usuario de Vertex AI (roles/aiplatform.user
) en tu proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Instalar el SDK y configurar el entorno
En tu máquina local, haz clic en una de las siguientes pestañas para instalar el SDK de tu lenguaje de programación.
SDK de Gen AI de Python
Instala y actualiza el SDK de Gen AI para Python ejecutando este comando.
pip install --upgrade google-genai
Define las variables de entorno:
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global
export GOOGLE_GENAI_USE_VERTEXAI=True
SDK de Go Gen AI
Instala y actualiza el SDK de IA generativa para Go ejecutando este comando.
go get google.golang.org/genai
Define las variables de entorno:
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global
export GOOGLE_GENAI_USE_VERTEXAI=True
SDK de Gen AI para Node.js
Instala y actualiza el SDK de IA generativa para Node.js ejecutando este comando.
npm install @google/genai
Define las variables de entorno:
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global
export GOOGLE_GENAI_USE_VERTEXAI=True
SDK de Gen AI para Java
Instala y actualiza el SDK de IA generativa para Java ejecutando este comando.
Maven
Añade lo siguiente a tu pom.xml
:
<dependencies>
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
Define las variables de entorno:
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global
export GOOGLE_GENAI_USE_VERTEXAI=True
REST
Define las variables de entorno:
GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID GOOGLE_CLOUD_LOCATION=global API_ENDPOINT=YOUR_API_ENDPOINT MODEL_ID="gemini-2.5-flash" GENERATE_CONTENT_API="generateContent"
Enviar la primera solicitud
Usa el método generateContent
para enviar una solicitud a la API de Gemini en Vertex AI:
Python
Go
Node.js
Java
REST
Para enviar esta solicitud, ejecuta el comando curl desde la línea de comandos o incluye la llamada REST en tu aplicación.
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://${API_ENDPOINT}/v1/projects/${GOOGLE_CLOUD_PROJECT}/locations/${GOOGLE_CLOUD_LOCATION}/publishers/google/models/${MODEL_ID}:${GENERATE_CONTENT_API}" -d $'{ "contents": { "role": "user", "parts": { "text": "Explain how AI works in a few words" } } }'
El modelo devuelve una respuesta. Ten en cuenta que la respuesta se genera en secciones y que cada sección se evalúa por separado para comprobar si es segura.
Generar imágenes
Gemini puede generar y procesar imágenes de forma conversacional. Puedes pedirle a Gemini que genere texto, imágenes o una combinación de ambos para llevar a cabo varias tareas relacionadas con imágenes, como generar y editar imágenes. En el siguiente código se muestra cómo generar una imagen a partir de una petición descriptiva:
Debes incluir responseModalities: ["TEXT", "IMAGE"]
en tu configuración. Estos modelos no admiten la salida solo de imágenes.
Python
Node.js
Java
Comprensión de imágenes
Gemini también puede entender imágenes. El siguiente código usa la imagen generada en la sección anterior y utiliza un modelo diferente para inferir información sobre la imagen:
Python
Go
Node.js
Java
Ejecución de código
La función de ejecución de código de la API de Gemini en Vertex AI permite que el modelo genere y ejecute código Python, así como que aprenda de forma iterativa de los resultados hasta obtener un resultado final. Vertex AI ofrece la ejecución de código como herramienta, de forma similar a las llamadas a funciones. Puedes usar esta función de ejecución de código para crear aplicaciones que se beneficien del razonamiento basado en código y que produzcan texto. Por ejemplo:
Python
Go
Node.js
Java
Para ver más ejemplos de ejecución de código, consulta la documentación sobre ejecución de código.
Siguientes pasos
Ahora que has hecho tu primera solicitud a la API, te recomendamos que consultes las siguientes guías, en las que se explica cómo configurar funciones más avanzadas de Vertex AI para el código de producción: