Guida rapida: genera testo utilizzando l'API Gemini di Vertex AI
In questa guida rapida, invii le seguenti richieste multimodali all'API Vertex AI Gemini e visualizzi le risposte:
- Un prompt di testo
- Un prompt e un'immagine
- Un prompt e un file video (con una traccia audio)
Puoi completare questa guida introduttiva utilizzando un SDK di un linguaggio di programmazione nel tuo ambiente locale o l'API REST.
Prerequisiti
Per completare questa guida rapida, devi:
- Configura un progetto Google Cloud e abilita l'API Vertex AI
- Sulla tua macchina locale:
- Installa, inizializza e autenticati con Google Cloud CLI
- Installa l'SDK per la tua lingua
Configura un progetto Google Cloud
Configura il tuo progetto Google Cloud e abilita l'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.
Configurare Google Cloud CLI
Sulla tua macchina locale, configura e autenticati con Google Cloud CLI. Se hai familiarità con l'API Gemini in Google AI Studio, tieni presente che l'API Gemini Vertex AI utilizza Identity and Access Management anziché le chiavi API per gestire l'accesso.
-
Installa e inizializza Google Cloud CLI.
-
Se hai già installato gcloud CLI, assicurati che i componenti di
gcloud
siano aggiornati eseguendo questo comando.gcloud components update
-
Per autenticarti con gcloud CLI, genera un file Credenziali predefinite dell'applicazione (ADC) locale eseguendo questo comando. Il flusso web avviato dal comando viene utilizzato per fornire le credenziali utente.
gcloud auth application-default login
Per ulteriori informazioni, vedi Configurare le credenziali predefinite dell'applicazione.
Configura l'SDK per il tuo linguaggio di programmazione
Sulla tua macchina locale, fai clic su una delle seguenti schede per installare l'SDK per il tuo linguaggio di programmazione.
Python
Installa e aggiorna l'SDK Vertex AI per Python eseguendo questo comando.
pip3 install --upgrade "google-cloud-aiplatform>=1.64"
Node.js
Installa o aggiorna l'SDK aiplatform
per Node.js eseguendo questo comando.
npm install @google-cloud/vertexai
Java
Per aggiungere google-cloud-vertexai
come dipendenza, aggiungi il codice appropriato per il tuo ambiente.
Maven con BOM
Aggiungi il seguente codice HTML a 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 senza BOM
Aggiungi quanto segue al tuo
pom.xml
:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> <version>0.4.0</version> </dependency>
Gradle senza BOM
Aggiungi quanto segue a build.gradle
:
implementation 'com.google.cloud:google-cloud-vertexai:0.4.0'
Vai
Esamina i pacchetti Go dell'API Vertex AI disponibili per determinare quale soddisfa al meglio le esigenze del tuo progetto.
(consigliato)
cloud.google.com/go/vertexai
vertexai
è un pacchetto creato da persone che fornisce accesso a funzionalità e funzionalità comuni.Questo pacchetto è consigliato come punto di partenza per la maggior parte degli sviluppatori che creano soluzioni con l'API Vertex AI. Per accedere alle funzionalità non ancora coperte da questo pacchetto, utilizza il pacchetto
aiplatform
generato automaticamente.Per installare questo pacchetto, esegui questo comando.
go get cloud.google.com/go/vertexai
cloud.google.com/go/aiplatform
aiplatform
è un pacchetto generato automaticamente.Questo pacchetto è destinato ai progetti che richiedono l'accesso alle funzionalità e alle funzionalità dell'API Vertex AI non ancora fornite dal pacchetto
vertexai
creato da persone.Per installare questo pacchetto, esegui questo comando.
go get cloud.google.com/go/aiplatform
C#
Installa il pacchetto Google.Cloud.AIPlatform.V1
da NuGet. Utilizza il metodo preferito per aggiungere pacchetti al progetto. Ad esempio, fai clic con il tasto destro del mouse sul progetto in Visual Studio e scegli Gestisci pacchetti NuGet.
REST
Configura le variabili di ambiente inserendo quanto segue. Sostituisci
PROJECT_ID
con l'ID del tuo progetto Google Cloud .MODEL_ID="gemini-1.5-flash-002" PROJECT_ID="PROJECT_ID"
Utilizza Google Cloud CLI per eseguire il provisioning dell'endpoint eseguendo questo comando.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
Inviare un prompt all'API Gemini di Vertex AI
Utilizza il seguente codice per inviare un prompt all'API Gemini di Vertex AI. Questo esempio restituisce un elenco di possibili nomi per un negozio di fiori specializzato.
Puoi eseguire il codice dalla riga di comando, utilizzando un IDE o includendolo nella tua applicazione.
Python
Per inviare una richiesta di prompt, crea un file Python (.py
) e copia
il seguente codice nel file. Imposta il valore di PROJECT_ID
sull'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Node.js
Per inviare una richiesta di prompt, crea un file Node.js (.js
) e copia
il codice seguente nel file. Sostituisci PROJECT_ID
con l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Java
Per inviare una richiesta di prompt, crea un file Java (.java
) e copia
il seguente codice nel file. Imposta your-google-cloud-project-id
sull'ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Go
Per inviare una richiesta di prompt, crea un file Go (.go
) e copia il codice riportato di seguito nel file. Sostituisci projectID
con
l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
C#
Per inviare una richiesta di prompt, crea un file C# (.cs
) e copia il seguente codice nel file. Imposta your-project-id
sul tuo ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
REST
Per inviare questa richiesta di prompt, esegui il comando curl dalla riga di comando o includi la chiamata REST nella tua applicazione.
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?" } ] } }'
Inviare un prompt e un'immagine all'API Gemini di Vertex AI
Utilizza il seguente codice per inviare un prompt che includa testo e un'immagine all'API Vertex AI Gemini. Questo esempio restituisce una descrizione dell'immagine fornita (immagine per l'esempio Java).
Python
Per inviare una richiesta di prompt, crea un file Python (.py
) e copia
il seguente codice nel file. Imposta il valore di PROJECT_ID
sull'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Node.js
Per inviare una richiesta di prompt, crea un file Node.js (.js
) e copia
il codice seguente nel file. Sostituisci PROJECT_ID
con l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Java
Per inviare una richiesta di prompt, crea un file Java (.java
) e copia
il seguente codice nel file. Imposta your-google-cloud-project-id
sull'ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Go
Per inviare una richiesta di prompt, crea un file Go (.go
) e copia il seguente codice nel file. Sostituisci projectID
con
l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
C#
Per inviare una richiesta di prompt, crea un file C# (.cs
) e copia il seguente codice nel file. Imposta your-project-id
sul tuo ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
REST
Puoi inviare questa richiesta di prompt dall'IDE o incorporare la chiamata REST nella tua applicazione, se opportuno.
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." } ] } }'
Il modello restituisce una risposta. Tieni presente che la risposta viene generata in sezioni, ciascuna delle quali viene valutata separatamente per la sicurezza.
Inviare un prompt e un video all'API Vertex AI Gemini
Utilizza il seguente codice per inviare un prompt che includa testo, audio e video all'API Vertex AI Gemini. Questo sample restituisce una descrizione del video fornito, incluse le informazioni importanti della traccia audio.
Puoi inviare questa richiesta di prompt utilizzando la riga di comando, l'IDE o includendo la chiamata REST nella tua applicazione.
Python
Per inviare una richiesta di prompt, crea un file Python (.py
) e copia
il seguente codice nel file. Imposta il valore di PROJECT_ID
sull'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Node.js
Per inviare una richiesta di prompt, crea un file Node.js (.js
) e copia
il codice seguente nel file. Sostituisci PROJECT_ID
con l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Java
Per inviare una richiesta di prompt, crea un file Java (.java
) e copia
il seguente codice nel file. Imposta your-google-cloud-project-id
sull'ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
Go
Per inviare una richiesta di prompt, crea un file Go (.go
) e copia il codice riportato di seguito nel file. Sostituisci projectID
con
l'ID del tuo progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
C#
Per inviare una richiesta di prompt, crea un file C# (.cs
) e copia il seguente codice nel file. Imposta your-project-id
sul tuo ID progetto Google Cloud . Dopo aver aggiornato i valori, esegui il codice.
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." } ] } }'
Il modello restituisce una risposta. Tieni presente che la risposta viene generata in sezioni, ciascuna delle quali viene valutata separatamente per la sicurezza.
Passaggi successivi
- Scopri di più sull'API Gemini in Vertex AI.
- Consulta la pagina di riferimento dell'SDK dell'API Gemini di Vertex AI per Python, Node.js, Java, Go o C#.
- Consulta l'API Model per Gemini in Vertex AI.
- Scopri come chiamare i modelli Vertex AI utilizzando la libreria OpenAI.