Die Chat Completions API ist ein OpenAI-kompatibler Endpunkt, der die Interaktion mit Gemini auf der Gemini Enterprise Agent Platform mithilfe der OpenAI-Bibliotheken für Python und REST vereinfacht. Wenn Sie bereits die OpenAI-Bibliotheken verwenden, können Sie mit dieser API kostengünstig zwischen dem Aufrufen von OpenAI-Modellen und auf der Agent Platform gehosteten Modellen wechseln, um Ausgabe, Kosten und Skalierbarkeit zu vergleichen, ohne den vorhandenen Code ändern zu müssen. Wenn Sie noch keine OpenAI-Bibliotheken nutzen, sollten Sie das Google Gen AI SDK verwenden. Informationen zum Migrieren Ihres vorhandenen OpenAI SDK-Codes zum Google Gen AI SDK finden Sie unter Vom OpenAI SDK zum Google Gen AI SDK migrieren.
Unterstützte Modelle
Die Chat Completions API unterstützt sowohl Gemini-Modelle als auch ausgewählte selbst bereitgestellte Modelle aus Model Garden.
Gemini-Modelle
Die folgenden Modelle unterstützen die Chat Completions API:
Klicken, um unterstützte Modelle einzublenden
Selbst bereitgestellte Modelle aus Model Garden
Die Chat Completions API wird von den Containern Hugging Face Text Generation Interface (HF TGI) und Agent Platform Model Garden prebuilt vLLM unterstützt. Allerdings unterstützt nicht jedes Modell, das in diesen Containern bereitgestellt wird, die Chat Completions API. Die folgende Tabelle enthält die beliebtesten unterstützten Modelle nach Container:
HF TGI |
vLLM |
|---|---|
Unterstützte Parameter
Für Google-Modelle unterstützt die Chat Completions API die folgenden OpenAI-Parameter. Eine Beschreibung der einzelnen Parameter finden Sie in der OpenAI-Dokumentation zum Erstellen von Chat-Vervollständigungen. Die Parameterunterstützung für Drittanbietermodelle variiert je nach Modell. Welche Parameter unterstützt werden, erfahren Sie in der Dokumentation des Modells.
messages |
|
model |
|
detail |
Bei Modellen, die älter als Gemini 3 sind, muss das Feld detail in allen Nachrichten und Inhalten einheitlich sein (es gilt auf Anfrageebene). Ab Gemini 3 entspricht dies einer `media_resolution` auf Teilebene. Weitere Informationen finden Sie unter Medienauflösung.
|
max_completion_tokens |
Alias für max_tokens. |
modalities |
Unterstützt audio, image und text. |
max_tokens |
|
n |
|
frequency_penalty |
|
presence_penalty |
|
reasoning_effort |
Konfiguriert, wie viel Zeit und wie viele Tokens für eine Antwort verwendet werden.
reasoning_effort oder extra_body.google.thinking_config angegeben werden.
|
response_format |
|
seed |
Entspricht GenerationConfig.seed. |
stop |
|
stream |
|
temperature |
|
top_p |
|
tools |
|
tool_choice |
|
web_search_options |
Entspricht dem Tool GoogleSearch. Unteroptionen werden nicht unterstützt. |
function_call |
Dieses Feld ist veraltet, wird aber für Abwärtskompatibilität unterstützt. |
functions |
Dieses Feld ist veraltet, wird aber für Abwärtskompatibilität unterstützt. |
Wenn Sie einen nicht unterstützten Parameter übergeben, wird er ignoriert.
Multimodale Eingabeparameter
Die Chat Completions API unterstützt ausgewählte multimodale Eingaben.
input_audio |
|
image_url |
|
Im Allgemeinen kann der Parameter data ein URI oder eine Kombination aus MIME-Typ und base64-codierten Byte im Format "data:<MIME-TYPE>;base64,<BASE64-ENCODED-BYTES>" sein.
Eine vollständige Liste der MIME-Typen finden Sie unter GenerateContent.
Weitere Informationen zur Base64-Codierung von OpenAI finden Sie in der entsprechenden Dokumentation.
Informationen zur Verwendung finden Sie in unseren Beispielen für multimodale Eingaben.
Gemini-spezifische Parameter
Es gibt mehrere Funktionen, die von Gemini unterstützt werden, aber in OpenAI-Modellen nicht verfügbar sind.
Diese Features können weiterhin als Parameter übergeben werden, müssen aber in einem extra_content oder extra_body enthalten sein, da sie sonst ignoriert werden.
extra_body Features
Fügen Sie ein google-Feld ein, das alle Gemini-spezifischen extra_body-Funktionen enthält.
{
...,
"extra_body": {
"google": {
...,
// Add extra_body features here.
}
}
}
safety_settings |
Dies entspricht dem Gemini-SafetySetting.
|
cached_content |
Dies entspricht dem Gemini-Feld generateContent.cached_content.
|
thinking_config |
Dies entspricht dem Gemini-GenerationConfig.ThinkingConfig.
|
thought_tag_marker |
Wird verwendet, um die Gedanken eines Modells von seinen Antworten zu trennen, wenn das Modell den Thinking-Modus unterstützt. Wenn nicht angegeben, werden keine Tags um die Gedanken des Modells zurückgegeben. Wenn vorhanden, werden die Thought-Tags bei nachfolgenden Abfragen entfernt und die Gedanken entsprechend für den Kontext markiert. So bleibt der entsprechende Kontext für nachfolgende Abfragen erhalten. |
stream_function_call_arguments |
Gibt Argumente für Funktionsaufrufe als JSON-Segmente zurück. Weitere Informationen finden Sie unter Argumente für Streaming-Funktionsaufrufe. |
tools |
Geben Sie Tools an, die `GenerateContent` ähneln. Weitere Informationen finden Sie unter Tool. |
media_resolution |
Geben Sie eine Medienauflösung auf Anfrageebene an, ähnlich wie bei `GenerateContent`. Weitere Informationen finden Sie unter
MediaResolution. |
extra_content Features
Mit extra_content können Sie Gemini-spezifische Inhalte angeben, die nicht ignoriert werden sollen.
Fügen Sie ein google-Feld ein, das alle Gemini-spezifischen extra_content-Funktionen enthält.
{
...,
"extra_content": {
"google": {
...,
// Add extra_content features here.
}
}
}
thought |
In diesem Feld wird explizit angegeben, ob ein Feld ein Gedanke ist. Es hat Vorrang vor thought_tag_marker. Es hilft, zwischen verschiedenen Schritten in einem Denkprozess zu unterscheiden, insbesondere in Szenarien, in denen Tools verwendet werden und Zwischenschritte fälschlicherweise als endgültige Antworten interpretiert werden könnten. Wenn Sie bestimmte Teile der Eingabe als Gedanken taggen, können Sie das Modell anweisen, sie als interne Überlegungen und nicht als für Nutzer sichtbare Antworten zu behandeln. |
thought_signature |
Ein Bytefeld, das eine Gedankensignatur bereitstellt, die mit den vom Modell zurückgegebenen Gedanken abgeglichen werden kann. Dieses Feld unterscheidet sich von thought, einem booleschen Feld. Weitere Informationen finden Sie unter Thought-Signaturen. |
parts |
Spezifisch für eine Toolnachricht, um multimodale Funktionsantwortteile an das Modell zurückzugeben.
Weitere Informationen finden Sie unter
FunctionResponsePart und Multimodale Funktionsantwort. |
Nächste Schritte
- Weitere Informationen zur Authentifizierung und Bereitstellung von Anmeldedaten mit der OpenAI-kompatiblen Syntax
- 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 zu den neuesten Gemini-Modellen
- Informationen zum Migrieren Ihres vorhandenen OpenAI SDK-Codes zum Google Gen AI SDK finden Sie unter Vom OpenAI SDK zum Google Gen AI SDK migrieren.