Guía de inicio rápido: Genera texto con la API de Gemini en Vertex AI
En esta guía de inicio rápido, enviarás las siguientes solicitudes multimodales a la API de Gemini en Vertex AI y verás las respuestas:
- Una instrucción de texto
- Un mensaje y una imagen
- Una instrucción y un archivo de video (con una pista de audio)
Puedes completar esta guía de inicio rápido con un SDK de lenguaje de programación en tu entorno local o la API de REST.
Requisitos previos
Para completar esta guía de inicio rápido, debes hacer lo siguiente:
- Configurar un Google Cloud proyecto y habilitar la API de Vertex AI
- En tu máquina local, haz lo siguiente:
- Instala, inicializa y autentica Google Cloud CLI
- Instala el SDK para tu lenguaje
Configura un Google Cloud proyecto
Configura tu Google Cloud proyecto y habilita la API de Vertex AI.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
Make sure that you have the following role or roles on the project: Vertex AI Platform Express User
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- En la lista Seleccionar un rol, elige un rol.
- Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
- Haz clic en Guardar.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
Make sure that you have the following role or roles on the project: Vertex AI Platform Express User
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- En la lista Seleccionar un rol, elige un rol.
- Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
- Haz clic en Guardar.
-
-
Instala y, luego, inicializa Google Cloud CLI.
-
Si ya instalaste gcloud CLI, ejecuta este comando para asegurarte de que se actualicen los componentes de
gcloud
.gcloud components update
-
Para autenticarte con gcloud CLI, ejecuta este comando para generar un archivo local de credenciales predeterminadas de la aplicación (ADC). El flujo web que inicia el comando se usa para proporcionar tus credenciales de usuario.
gcloud auth application-default login
Para obtener más información, consulta Configura credenciales predeterminadas de la aplicación.
Ingresa lo siguiente para configurar tus variables de entorno. Reemplaza
PROJECT_ID
por el ID de tu proyecto Google Cloud .MODEL_ID="gemini-2.0-flash-001" PROJECT_ID="PROJECT_ID"
Usa Google Cloud CLI para aprovisionar el extremo ejecutando este comando.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
- Obtén más información sobre la API de Gemini en Vertex AI.
- Explora la referencia del SDK de IA generativa de Google.
- Obtén información para llamar a modelos de Vertex AI con la biblioteca de OpenAI.
Instala Google Cloud CLI y autentícate con ella
Para usar la API de Gemini en Vertex AI, configura y autentica Google Cloud CLI en tu máquina local. A diferencia de la API de Gemini en Google AI Studio, que usa claves de API, la API de Gemini en Vertex AI administra el acceso con Identity and Access Management.
Configura el SDK para tu lenguaje de programación
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 IA generativa para Python
Instala y actualiza el SDK de IA generativa para Python ejecutando este comando.
pip install --upgrade google-genai
SDK de IA generativa para Go
Ejecuta este comando para instalar y actualizar el SDK de IA generativa para Go.
go get google.golang.org/genai
SDK de IA generativa para Node.js
Ejecuta este comando para instalar y actualizar el SDK de IA generativa para Node.js.
npm install @google/genai
SDK de IA generativa para Java
Instala y actualiza el SDK de IA generativa para Java:
Maven
Agrega lo siguiente a tu pom.xml
:
<dependencies>
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
C#
Instala el paquete Google.Cloud.AIPlatform.V1
de NuGet. Usa tu método preferido para agregar paquetes a tu proyecto. Por ejemplo, haz clic con el botón derecho en el proyecto en Visual Studio y selecciona Administrar paquetes NuGet….
REST
Envía una instrucción a la API de Gemini en Vertex AI
Usa el siguiente código para enviar un mensaje a la API de Gemini en Vertex AI. En esta muestra, se muestra una lista de nombres posibles para una florería especializada.
Puedes ejecutar el código desde la línea de comandos, con un IDE o incluyéndolo en tu aplicación.
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
Obtén información para instalar o actualizar Gen AI SDK for Go.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Node.js
Instalar
npm install @google/genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Java
Obtén información para instalar o actualizar Gen AI SDK for Java.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
C#
Para enviar una solicitud de mensaje, crea un archivo C# (.cs
) y copia el siguiente código en el archivo. Establece your-project-id
en el ID de tu proyecto de Google Cloud . Después de actualizar los valores, ejecuta el código.
REST
Para enviar esta solicitud de instrucción, ejecuta el comando curl desde la línea de comandos o incluye la llamada REST en tu aplicación.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "text": "What\'s a good name for a flower shop that specializes in selling bouquets of dried flowers?" } ] } }'
Envía una instrucción y una imagen a la API de Gemini en Vertex AI
Usa el siguiente código para enviar una instrucción que incluya texto y una imagen a la API de Gemini en Vertex AI. En este ejemplo, se muestra una descripción de la imagen proporcionada (imagen para la muestra de Java).
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
Obtén información para instalar o actualizar Gen AI SDK for Go.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Node.js
Instalar
npm install @google/genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Java
Obtén información para instalar o actualizar Gen AI SDK for Java.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
C#
Para enviar una solicitud de mensaje, crea un archivo C# (.cs
) y copia el siguiente código en el archivo. Establece your-project-id
en el ID de tu proyecto de Google Cloud . Después de actualizar los valores, ejecuta el código.
REST
Puedes enviar esta solicitud de instrucción desde tu IDE o incorporar la llamada REST en tu aplicación cuando corresponda.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "image/jpeg", "fileUri": "gs://generativeai-downloads/images/scones.jpg" } }, { "text": "Describe this picture." } ] } }'
El modelo muestra una respuesta. Ten en cuenta que la respuesta se genera en secciones y cada sección se evalúa por separado para garantizar la seguridad.
Envía una instrucción y un video a la API de Gemini en Vertex AI
Usa el siguiente código para enviar una instrucción que incluya texto, audio y video a la API de Gemini en Vertex AI. En este ejemplo, se muestra una descripción del video proporcionado, que incluye cualquier elemento importante de la pista de audio.
Puedes enviar esta solicitud de instrucción con la línea de comandos, tu IDE o incluyendo la llamada REST en tu aplicación.
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
Obtén información para instalar o actualizar Gen AI SDK for Go.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Node.js
Instalar
npm install @google/genai
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Java
Obtén información para instalar o actualizar Gen AI SDK for Java.
Para obtener más información, consulta la documentación de referencia del SDK.
Establece variables de entorno para usar el SDK de IA generativa con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
C#
Para enviar una solicitud de mensaje, crea un archivo C# (.cs
) y copia el siguiente código en el archivo. Establece your-project-id
en el ID de tu proyecto de Google Cloud . Después de actualizar los valores, ejecuta el código.
REST
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "video/mp4", "fileUri": "gs://cloud-samples-data/generative-ai/video/pixel8.mp4" } }, { "text": "Provide a description of the video. The description should also contain anything important which people say in the video." } ] } }'
El modelo muestra una respuesta. Ten en cuenta que la respuesta se genera en secciones y cada sección se evalúa por separado para garantizar la seguridad.