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 sua linguagem
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 de credenciais padrão do aplicativo (ADC, na sigla em inglês) 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
Go
Analise os pacotes disponíveis da API Vertex AI em Go para determinar qual deles atende melhor às necessidades do seu projeto.
(Recomendado)
cloud.google.com/go/vertexai
vertexai
é um pacote criado por humanos que fornece acesso a recursos e capabilities comuns.Esse pacote é recomendado como ponto de partida para a maioria dos desenvolvedores que criam usando a API Vertex AI. Para acessar recursos e capabilities ainda não cobertos por esse pacote, use o pacote
aiplatform
gerado automaticamente.Para instalar esse pacote, execute este comando.
go get cloud.google.com/go/vertexai
cloud.google.com/go/aiplatform
aiplatform
é um pacote gerado automaticamente.Esse pacote é destinado a projetos que exigem acesso a recursos e capabilities da API Vertex AI ainda não fornecidos pelo pacote
vertexai
criado por humanos.Para instalar esse pacote, execute este comando.
go get cloud.google.com/go/aiplatform
Node.js
Instale ou atualize o SDK aiplatform
para Node.js executando este comando.
npm install @google-cloud/vertexai
Java
Para adicionar google-cloud-vertexai
como uma dependência, adicione o código apropriado para
seu ambiente.
Maven com BoM
Adicione o seguinte HTML ao pom.xml
:
<dependencyManagement> <dependencies> <dependency> <artifactId>libraries-bom</artifactId> <groupId>com.google.cloud</groupId> <scope>import</scope> <type>pom</type> <version>26.34.0</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> </dependency> </dependencies>
Maven sem BOM
Adicione o seguinte ao
pom.xml
:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> <version>0.4.0</version> </dependency>
Gradle sem BoM
Adicione o seguinte ao seu build.gradle
:
implementation 'com.google.cloud:google-cloud-vertexai:0.4.0'
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 do Google Cloud.MODEL_ID="gemini-1.5-flash-002" 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
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=us-central1 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=us-central1 export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
Para enviar uma solicitação de prompt, crie um arquivo Node.js (.js
) e copie o código a seguir no arquivo. Substitua PROJECT_ID
pelo ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
Java
Para enviar uma solicitação de prompt, crie um arquivo Java (.java
) e copie o código a seguir no arquivo. Defina your-google-cloud-project-id
como o ID do projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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 do 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 seu aplicativo.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/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 instruçã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
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=us-central1 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=us-central1 export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
Para enviar uma solicitação de prompt, crie um arquivo Node.js (.js
) e copie o código a seguir no arquivo. Substitua PROJECT_ID
pelo ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
Java
Para enviar uma solicitação de prompt, crie um arquivo Java (.java
) e copie o código a seguir no arquivo. Defina your-google-cloud-project-id
como o ID do projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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 do 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://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/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 um comando 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
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=us-central1 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=us-central1 export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
Para enviar uma solicitação de prompt, crie um arquivo Node.js (.js
) e copie o código a seguir no arquivo. Substitua PROJECT_ID
pelo ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
Java
Para enviar uma solicitação de prompt, crie um arquivo Java (.java
) e copie o código a seguir no arquivo. Defina your-google-cloud-project-id
como o ID do projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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 do 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://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/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 Gemini na Vertex AI.
- Confira a referência do SDK da API Vertex AI Gemini para Python, Node.js, Java, Go ou C#.
- Consulte a API Model para Gemini na Vertex AI.
- Saiba como chamar modelos da Vertex AI usando a biblioteca da OpenAI.