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)
Você pode concluir este guia de início rápido usando um SDK de linguagem de programação no seu ambiente local ou na API REST.
Pré-requisitos
Para concluir este guia de início rápido, você precisa:
- Configurar um projeto do 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
Configure um projeto do Google Cloud
Configure seu projeto do 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
sejam atualizados.gcloud components update
-
Para fazer a autenticação com a CLI gcloud, gere um arquivo local do Application Default Credentials (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.
Python
Instale e atualize o SDK da Vertex AI para Python executando este comando.
pip3 install --upgrade "google-cloud-aiplatform>=1.64"
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'
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
C#
Instale o pacote Google.Cloud.AIPlatform.V1
pelo NuGet. Use seu
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.
Python
Para enviar uma solicitação de prompt, crie um arquivo Python (.py
) e copie o código a seguir no arquivo. Defina o valor de PROJECT_ID
como o ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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.
Go
Para enviar uma solicitação de prompt, crie um arquivo Go (.go
) e copie o
código a seguir no arquivo. Substitua
projectID
pelo 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 solicitação, 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. Esse exemplo retorna uma descrição da imagem fornecida (imagem para amostra Java).
Python
Para enviar uma solicitação de prompt, crie um arquivo Python (.py
) e copie o código a seguir no arquivo. Defina o valor de PROJECT_ID
como o ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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.
Go
Para enviar uma solicitação de prompt, crie um arquivo Go (.go
) e copie o
código a seguir no arquivo. Substitua
projectID
pelo 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.
Python
Para enviar uma solicitação de prompt, crie um arquivo Python (.py
) e copie o código a seguir no arquivo. Defina o valor de PROJECT_ID
como o ID do seu projeto do Google Cloud. Depois de atualizar os valores, execute o código.
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.
Go
Para enviar uma solicitação de prompt, crie um arquivo Go (.go
) e copie o
código a seguir no arquivo. Substitua
projectID
pelo 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.