Guia de início rápido: gerar texto usando a API Vertex AI Gemini
Neste guia de início rápido, você vai enviar as seguintes solicitações multimodais para a API Vertex AI Gemini e conferir as respostas:
- Um comando de texto
- Uma instrução e uma imagem
- Uma instrução e um arquivo de vídeo (com uma faixa de áudio)
É possível concluir este guia de início rápido usando um SDK de linguagem de programação no ambiente local ou na API REST.
Pré-requisitos
Para concluir este guia de início rápido, você precisa:
- Configurar um projeto Google Cloud e ativar a API Vertex AI
- Na máquina local:
- Instalar, inicializar e autenticar com a Google Cloud CLI
- Instalar o SDK para seu idioma
Configurar um projeto do Google Cloud
Configure o projeto Google Cloud e ative a API 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.
-
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.
Configure a Google Cloud CLI
Na máquina local, configure e faça a autenticação com a Google Cloud CLI. Se você conhece a API Gemini no Google AI Studio, saiba que a API Gemini do Vertex AI usa o Identity and Access Management em vez de chaves de API para gerenciar o acesso.
-
Instale e inicialize a Google Cloud CLI.
-
Se você já instalou a CLI gcloud, execute este comando para garantir que os componentes
gcloud
estejam atualizados.gcloud components update
-
Para fazer a autenticação com a CLI gcloud, gere um arquivo local do Application Default Credentials (ADC) executando este comando. O fluxo da Web iniciado pelo comando é usado para fornecer suas credenciais de usuário.
gcloud auth application-default login
Para mais informações, consulte Configurar o Application Default Credentials.
Configurar o SDK para sua linguagem de programação
Na máquina local, clique em uma das guias a seguir para instalar o SDK para sua linguagem de programação.
SDK da Gen AI para Python
Instale e atualize o SDK de IA generativa para Python executando este comando.
pip install --upgrade google-genai
SDK da Gen AI para Go
Instale e atualize o SDK da IA generativa para Go executando este comando.
go get google.golang.org/genai
SDK da Gen AI para Node.js
Instale e atualize o SDK da IA generativa para Node.js executando este comando.
npm install @google/genai
SDK da Gen AI para Java
Instale e atualize o SDK da IA generativa para Java:
Maven
Adicione o seguinte ao seu pom.xml
:
<dependencies>
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
C#
Instale o pacote Google.Cloud.AIPlatform.V1
pelo NuGet. Use o
método preferido para adicionar pacotes ao projeto. Por exemplo, clique com o botão direito do mouse
no projeto no Visual Studio e escolha Gerenciar pacotes NuGet....
REST
Insira o comando abaixo para configurar as variáveis de ambiente. Substitua
PROJECT_ID
pelo ID do projeto Google Cloud .MODEL_ID="gemini-2.0-flash-001" PROJECT_ID="PROJECT_ID"
Use a Google Cloud CLI para provisionar o endpoint executando este comando.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
Enviar uma solicitação para a API Vertex AI Gemini
Use o código abaixo para enviar uma solicitação à API Vertex AI Gemini. Este exemplo retorna uma lista de possíveis nomes para uma floricultura especializada.
É possível executar o código na linha de comando, usando um ambiente de desenvolvimento integrado ou incluindo o código no aplicativo.
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Saiba como instalar ou atualizar o Gen AI SDK for Go.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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 saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Saiba como instalar ou atualizar o Gen AI SDK for Java.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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 uma solicitação de prompt, crie um arquivo C# (.cs
) e copie o
código a seguir no arquivo. Defina your-project-id
como o ID do projeto Google Cloud . Depois de atualizar os valores, execute o código.
REST
Para enviar essa solicitação de comando, execute o comando curl na linha de comando ou inclua a chamada REST no aplicativo.
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?" } ] } }'
Enviar uma solicitação e uma imagem para a API Vertex AI Gemini
Use o código abaixo para enviar um comando que inclua texto e uma imagem para a API Vertex AI Gemini. Este exemplo retorna uma descrição da imagem fornecida (imagem para amostra Java).
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Saiba como instalar ou atualizar o Gen AI SDK for Go.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Node.js
Antes de testar esse exemplo, siga as instruções de configuração para Node.js no Guia de início rápido da Vertex AI sobre como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Vertex AI para Node.js.
Para autenticar na Vertex AI, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esse exemplo, siga as instruções de configuração para Java no Guia de início rápido da Vertex AI sobre como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Vertex AI para Java.
Para autenticar na Vertex AI, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para enviar uma solicitação de prompt, crie um arquivo C# (.cs
) e copie o
código a seguir no arquivo. Defina your-project-id
como o ID do projeto Google Cloud . Depois de atualizar os valores, execute o código.
REST
É possível enviar essa solicitação de comando do seu ambiente de desenvolvimento integrado ou incorporar a chamada REST ao aplicativo quando apropriado.
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." } ] } }'
O modelo retorna uma resposta. A resposta é gerada em seções, e cada uma delas é avaliada separadamente quanto à segurança.
Enviar uma instrução e um vídeo para a API Vertex AI Gemini
Use o código abaixo para enviar uma solicitação que inclua texto, áudio e vídeo para a API Vertex AI Gemini. Esse exemplo retorna uma descrição do vídeo fornecido, incluindo tudo o que for importante na faixa de áudio.
É possível enviar essa solicitação de comando usando a linha de comando, o ambiente de desenvolvimento integrado ou incluindo a chamada REST no aplicativo.
Gen AI SDK for Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Saiba como instalar ou atualizar o Gen AI SDK for Go.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK da IA generativa com a 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
Node.js
Antes de testar esse exemplo, siga as instruções de configuração para Node.js no Guia de início rápido da Vertex AI sobre como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Vertex AI para Node.js.
Para autenticar na Vertex AI, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esse exemplo, siga as instruções de configuração para Java no Guia de início rápido da Vertex AI sobre como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Vertex AI para Java.
Para autenticar na Vertex AI, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para enviar uma solicitação de prompt, crie um arquivo C# (.cs
) e copie o
código a seguir no arquivo. Defina your-project-id
como o ID do projeto Google Cloud . Depois de atualizar os valores, execute o 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." } ] } }'
O modelo retorna uma resposta. A resposta é gerada em seções, e cada uma delas é avaliada separadamente quanto à segurança.
A seguir
- Saiba mais sobre a API Vertex AI Gemini.
- Consulte a referência do SDK da IA generativa do Google.
- Saiba como chamar modelos da Vertex AI usando a biblioteca da OpenAI.