Installieren Sie das OpenAI SDK, um die OpenAI Python-Bibliotheken zu verwenden:
pip install openai
Für die Authentifizierung bei der Chat Completions API haben Sie folgende Möglichkeiten: Sie können entweder die Client-Einrichtung ändern oder die Umgebungskonfiguration ändern, um die Google-Authentifizierung und einen Agent Platform-Endpunkt zu verwenden. Wählen Sie die einfachere Methode aus und folgen Sie der Anleitung zur Einrichtung, je nachdem, ob Sie Gemini-Modelle oder selbst bereitgestellte Model Garden-Modelle aufrufen möchten.
Bestimmte Modelle in Model Garden und
unterstützte Hugging Face-Modelle
müssen zuerst auf einem Gemini Enterprise Agent Platform-Endpunkt
bereitgestellt werden
, bevor sie Anfragen verarbeiten können.
Wenn Sie diese selbst bereitgestellten Modelle über die Chat Completions API aufrufen, müssen Sie die Endpunkt-ID angeben. Verwenden Sie den
gcloud ai endpoints list Befehl, um Ihre
vorhandenen Agent Platform-Endpunkte aufzulisten.
Client-Setup
Um Google-Anmeldedaten programmatisch in Python abzurufen, können Sie das google-auth Python SDK verwenden:
pip install google-auth requests
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie der Python Anleitung für die Einrichtung in der Agent Platform-Kurzanleitung zur Verwendung von Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Agent Platform zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Standardmäßig sind Zugriffstokens für Dienstkonten 1 Stunde lang gültig. Sie können
die Lebensdauer von Zugriffstokens für Dienstkonten verlängern
oder das Token regelmäßig aktualisieren und die openai.api_key Variable updaten.
Umgebungsvariablen
Installieren Sie die Google Cloud CLI. Die OpenAI-Bibliothek kann die Umgebungsvariablen OPENAI_API_KEY und OPENAI_BASE_URL lesen, um die Authentifizierung und den Endpunkt im Standardclient zu ändern.
Legen Sie die folgenden Variablen fest:
$ export PROJECT_ID=PROJECT_ID
$ export LOCATION=LOCATION
$ export OPENAI_API_KEY="$(gcloud auth application-default print-access-token)"
Wenn Sie ein Gemini-Modell aufrufen möchten, legen Sie die Variable MODEL_ID fest und verwenden Sie den Endpunkt openapi:
$ export MODEL_ID=MODEL_ID
$ export OPENAI_BASE_URL="https://${LOCATION}-aiplatform.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/${LOCATION}/endpoints/openapi"
Wenn Sie ein selbst bereitgestelltes Modell aus Model Garden aufrufen möchten, legen Sie die Variable ENDPOINT fest und verwenden Sie diese stattdessen in Ihrer URL:
$ export ENDPOINT=ENDPOINT_ID
$ export OPENAI_BASE_URL="https://${LOCATION}-aiplatform.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/${LOCATION}/endpoints/${ENDPOINT}"
Initialisieren Sie als Nächstes den Client:
client = openai.OpenAI()
Die Gemini Chat Completions API verwendet OAuth zur Authentifizierung
mit einem
kurzlebigen Zugriffstoken.
Standardmäßig sind Zugriffstokens für Dienstkonten 1 Stunde lang gültig. Sie können
die Lebensdauer von Zugriffstokens für Dienstkonten verlängern
oder das Token regelmäßig aktualisieren und die openai.api_key Variable updaten.
Anmeldedaten aktualisieren
Das folgende Beispiel zeigt, wie Sie Ihre Anmeldedaten bei Bedarf automatisch aktualisieren:
Python
Nächste Schritte
- Hier finden Sie Beispiele für das Aufrufen der Chat Completions API mit der OpenAI-kompatiblen Syntax.
- Hier finden Sie Beispiele für das Aufrufen der Inference API mit der OpenAI-kompatiblen Syntax.
- Hier finden Sie Beispiele für das Aufrufen der Function Calling API mit OpenAI-kompatibler Syntax.
- Weitere Informationen zur Gemini API
- Weitere Informationen zur Migration von Azure OpenAI zur Gemini API