Anfragen an die Vertex AI API für Gemini senden
Senden Sie Anfragen an die Gemini API in Vertex AI. Verwenden Sie dazu ein SDK für Programmiersprachen oder die REST API, um mit der Erstellung einer generativen KI-Anwendung in Google Cloud zu beginnen.
Google Cloud-Konto erstellen
Für diese Kurzanleitung müssen Sie ein Google Cloud-Konto erstellen. Mit diesem Konto erhalten Sie ein Startguthaben von 300 $sowie die kostenlose Nutzung von mehr als 20 Produkten. Diese werden nicht mit dem Guthaben von 300 $verrechnet.
Jetzt kostenlos startenWeitere Informationen zur Einrichtung in Google Cloud nach der Erstellung Ihres Kontos finden Sie unter In Google Cloud einrichten.
Umgebung einrichten
Wählen Sie einen der folgenden Tabs aus, um Ihre lokale Umgebung zum Senden einer Anfrage an die Vertex AI Gemini API einzurichten:
Python
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Installieren oder aktualisieren Sie das Vertex AI SDK für Python, indem Sie den folgenden Befehl ausführen:
pip3 install "google-cloud-aiplatform>=1.38"
Optional: Wenn Sie Cloud Shell verwenden und aufgefordert werden, Cloud Shell zu autorisieren, klicken Sie auf Autorisieren.
Weitere Informationen zum Installieren, Aktualisieren und Verwenden des Vertex AI SDK für Python finden Sie unter Vertex AI SDK für Python installieren und Vertex AI SDK für Python API-Referenzdokumentation
Node.js
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Installieren oder aktualisieren Sie in Cloud Shell das Vertex AI SDK für Node.js, indem Sie den folgenden Befehl ausführen:
npm install @google-cloud/vertexai
Weitere Informationen zur Installation und Verwendung des Vertex AI Node.js SDK finden Sie in der Referenzdokumentation zum Vertex AI SDK für Node.js.
Java
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Wenn Sie
google-cloud-vertexai
als Abhängigkeit hinzufügen möchten, fügen Sie den entsprechenden Code für Ihre Umgebung hinzu:Maven mit BOM
Fügen Sie Ihrem
pom.xml
den folgenden HTML hinzu:<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>26.32.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> </dependency> </dependencies>
Maven ohne BOM
Fügen Sie Ihrem
pom.xml
den folgenden HTML hinzu:<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> <version>0.4.0</version> </dependency>
Gradle without BOM
Add the following to your
build.gradle
implementation 'com.google.cloud:google-cloud-vertexai:0.4.0'
Weitere Informationen zur Installation und Verwendung des Vertex AI Java Development Kits (JDK) finden Sie in der Vertex AI JDK-Referenzdokumentation.
Go
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Prüfen Sie die verfügbaren Go-Pakete für die Vertex AI API, um festzustellen, welches Paket die Anforderungen Ihres Projekts am besten erfüllt:
Paket cloud.google.com/go/vertexai (cloud.google.com/go/vertexai)
vertexai
ist ein von Menschen erstelltes Paket, das Zugriff auf gängige Funktionen und Features bietet.Dieses Paket wird als Ausgangspunkt für die meisten Entwickler empfohlen, die mit der Vertex AI API erstellen. Verwenden Sie stattdessen das automatisch generierte
aiplatform
, um auf Funktionen und zuzugreifen, die noch nicht von diesem Paket abgedeckt sind.Paket cloud.google.com/go/aiplatform
aiplatform
ist ein automatisch generiertes Paket.Dieses Paket ist für Projekte gedacht, die Zugriff auf die Funktionen und Features der Vertex AI API benötigen, die noch nicht vom menschlichen
vertexai
-Paket bereitgestellt werden.
Führen Sie einen der folgenden Befehle aus, um das gewünschte Go-Paket entsprechend den Anforderungen Ihres Projekts zu installieren:
# Human authored package. Recommended for most developers. go get cloud.google.com/go/vertexai
# Auto-generated package. go get cloud.google.com/go/aiplatformWeitere Informationen zur Installation und Verwendung des Vertex AI SDK für Go finden Sie in der Referenzdokumentation zum Vertex AI SDK für Go.
C#
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für C# finden Sie in der Referenzdokumentation zum Vertex AI SDK für C#.
REST
- 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.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
- Konfigurieren Sie Umgebungsvariablen. Dazu geben Sie Folgendes ein. Ersetzen Sie
PROJECT_ID
durch die ID Ihres Google Cloud-Projekts.MODEL_ID="gemini-1.0-pro-vision" PROJECT_ID="PROJECT_ID"
- Stellen Sie den Endpunkt bereit:
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
Optional: Wenn Sie Cloud Shell verwenden und aufgefordert werden, Cloud Shell zu autorisieren, klicken Sie auf Autorisieren.
Nur-Text-Anfrage senden
Nachdem Sie Ihre lokale Umgebung eingerichtet haben, senden Sie eine Nur-Text-Anfrage an die Vertex AI Gemini API. Das folgende Beispiel gibt eine Liste möglicher Namen für ein Spezialgeschäft zurück.
Python
Erstellen Sie zum Senden eines Prompts eine Python-Datei (.py
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie dann die Python-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Optional: Wenn Sie Cloud Shell verwenden und aufgefordert werden, Cloud Shell zu autorisieren, klicken Sie auf Autorisieren.
Weitere Informationen zum Installieren, Aktualisieren und Verwenden des Vertex AI SDK für Python finden Sie unter Vertex AI SDK für Python installieren und Vertex AI SDK für Python API-Referenzdokumentation
Node.js
Erstellen Sie zum Senden eines Prompts eine Node.js-Datei (.js
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die JavaScript-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Node.js SDK finden Sie in der Referenzdokumentation zum Vertex AI SDK für Node.js.
Java
Erstellen Sie zum Senden einer Prompt-Anfrage eine Java-Datei (.java
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-google-cloud-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die Java-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Java Development Kits (JDK) finden Sie in der Vertex AI JDK-Referenzdokumentation.
Go
Zum Senden einer Prompt-Anfrage erstellen Sie eine Go-Datei (.go
) und kopieren den folgenden Code in die Datei. Ersetzen Sie projectID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die Go-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für Go finden Sie in der Referenzdokumentation zum Vertex AI SDK für Go.
C#
Erstellen Sie zum Senden einer Prompt-Anfrage eine C#-Datei (.cs
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die C#-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für C# finden Sie in der Referenzdokumentation zum Vertex AI SDK für C#.
REST
Sie können diese Prompt-Anfrage über Cloud Shell, die Befehlszeile oder in einer IDE senden oder den REST-Aufruf gegebenenfalls in Ihre Anwendung einbetten.
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?" } ] } }'Das Modell gibt eine Antwort zurück. Beachten Sie, dass die Antwort in Abschnitten generiert wird, wobei jeder Abschnitt separat auf Sicherheit hin bewertet wird.
Weitere Informationen finden Sie in der Referenzdokumentation zu Generative AI REST und RPC.
Anfrage mit einem Bild senden
Nachdem Sie Ihre lokale Umgebung eingerichtet haben, senden Sie eine Anfrage mit Text und einem Bild an die Vertex AI Gemini API. Im folgenden Beispiel wird eine Beschreibung des bereitgestellten Bilds zurückgegeben (Bild für Java-Beispiel).
Python
Erstellen Sie zum Senden eines Prompts eine Python-Datei (.py
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie dann die Python-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Optional: Wenn Sie Cloud Shell verwenden und aufgefordert werden, Cloud Shell zu autorisieren, klicken Sie auf Autorisieren.
Weitere Informationen zum Installieren, Aktualisieren und Verwenden des Vertex AI SDK für Python finden Sie unter Vertex AI SDK für Python installieren und Vertex AI SDK für Python API-Referenzdokumentation
Node.js
Erstellen Sie zum Senden eines Prompts eine Node.js-Datei (.js
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die JavaScript-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Node.js SDK finden Sie in der Referenzdokumentation zum Vertex AI SDK für Node.js.
Java
Erstellen Sie zum Senden einer Prompt-Anfrage eine Java-Datei (.java
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-google-cloud-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die Java-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Java Development Kits (JDK) finden Sie in der Vertex AI JDK-Referenzdokumentation.
Go
Zum Senden einer Prompt-Anfrage erstellen Sie eine Go-Datei (.go
) und kopieren den folgenden Code in die Datei. Ersetzen Sie projectID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die Go-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für Go finden Sie in der Referenzdokumentation zum Vertex AI SDK für Go.
C#
Erstellen Sie zum Senden einer Prompt-Anfrage eine C#-Datei (.cs
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die C#-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für C# finden Sie in der Referenzdokumentation zum Vertex AI SDK für C#.
REST
Sie können diese Prompt-Anfrage über Cloud Shell, die Befehlszeile oder in einer IDE senden oder den REST-Aufruf gegebenenfalls in Ihre Anwendung einbetten.
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}:streamGenerateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "image/jpeg", "fileUri": "gs://generativeai-downloads/images/scones.jpg" } }, { "text": "Describe this picture." } ] } }'
Das Modell gibt eine Antwort zurück. Beachten Sie, dass die Antwort in Abschnitten generiert wird, wobei jeder Abschnitt separat auf Sicherheit hin bewertet wird.
Weitere Informationen finden Sie in der Referenzdokumentation zu Generative AI REST und RPC.
Anfrage mit Audio und Video senden
Nachdem Sie Ihre lokale Umgebung eingerichtet haben, senden Sie eine Anfrage mit Text, Audio und Video an die Vertex AI Gemini API. Im folgenden Beispiel wird eine Beschreibung des bereitgestellten Videos zurückgegeben, einschließlich aller wichtigen Inhalte aus dem Audiotrack.
Python
Erstellen Sie zum Senden eines Prompts eine Python-Datei (.py
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie dann die Python-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Optional: Wenn Sie Cloud Shell verwenden und aufgefordert werden, Cloud Shell zu autorisieren, klicken Sie auf Autorisieren.
Weitere Informationen zum Installieren, Aktualisieren und Verwenden des Vertex AI SDK für Python finden Sie unter Vertex AI SDK für Python installieren und Vertex AI SDK für Python API-Referenzdokumentation
Node.js
Erstellen Sie zum Senden eines Prompts eine Node.js-Datei (.js
) und kopieren Sie den folgenden Code in die Datei. Ersetzen Sie PROJECT_ID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die JavaScript-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Node.js SDK finden Sie in der Referenzdokumentation zum Vertex AI SDK für Node.js.
Java
Erstellen Sie zum Senden einer Prompt-Anfrage eine Java-Datei (.java
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-google-cloud-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die Java-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI Java Development Kits (JDK) finden Sie in der Vertex AI JDK-Referenzdokumentation.
Go
Zum Senden einer Prompt-Anfrage erstellen Sie eine Go-Datei (.go
) und kopieren den folgenden Code in die Datei. Ersetzen Sie projectID
durch die ID Ihres Google Cloud-Projekts. Führen Sie anschließend die Go-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für Go finden Sie in der Referenzdokumentation zum Vertex AI SDK für Go.
C#
Erstellen Sie zum Senden einer Prompt-Anfrage eine C#-Datei (.cs
) und kopieren Sie den folgenden Code in die Datei. Legen Sie your-project-id
auf Ihre Google Cloud-Projekt-ID fest. Führen Sie anschließend die C#-Datei über die Befehlszeile oder in einer IDE aus oder betten Sie den Code gegebenenfalls in Ihre Anwendung ein.
Weitere Informationen zur Installation und Verwendung des Vertex AI SDK für C# finden Sie in der Referenzdokumentation zum Vertex AI SDK für C#.
REST
Sie können diese Prompt-Anfrage über Cloud Shell, die Befehlszeile oder in einer IDE senden oder den REST-Aufruf gegebenenfalls in Ihre Anwendung einbetten.
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}:streamGenerateContent -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." } ] } }'
Das Modell gibt eine Antwort zurück. Beachten Sie, dass die Antwort in Abschnitten generiert wird, wobei jeder Abschnitt separat auf Sicherheit hin bewertet wird.
Weitere Informationen finden Sie in der Referenzdokumentation zu Generative AI REST und RPC.
Nächste Schritte
- Weitere Informationen zur Gemini API in Vertex AI
- Weitere Informationen finden Sie in der Python SDK-Referenz für die Gemini API in Vertex AI.
- Weitere Informationen finden Sie in der Modell-API für Gemini in Vertex AI.