All methods

Generative Language API

Mit der Gemini API können Entwickler Anwendungen mit generativer KI auf der Grundlage von Gemini-Modellen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal ist. Es kann generalisieren und problemlos verschiedene Arten von Informationen wie Sprache, Bilder, Audio, Video und Code verstehen, verarbeiten und kombinieren. Sie können die Gemini API für Anwendungsfälle wie die Verarbeitung von Text und Bildern, die Inhaltsgenerierung, Dialog-Agenten, Zusammenfassungs- und Klassifizierungssysteme und mehr verwenden.

Dienst: generativelanguage.googleapis.com

Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, sollten Sie die folgenden Informationen verwenden, wenn Sie die API-Anfragen senden.

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://generativelanguage.googleapis.com

REST-Ressource: v1beta

Methoden
chatCompletions POST /v1beta:chatCompletions
Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren.
embeddings POST /v1beta/embeddings
Generiert Einbettungen aus dem Modell anhand einer Eingabe.
listModels GET /v1beta/listModels
Listet die derzeit verfügbaren Modelle auf.

REST-Ressource: v1beta.cachedContents

Methoden
create POST /v1beta/cachedContents
Erstellt die Ressource „CachedContent“.
delete DELETE /v1beta/{name=cachedContents/*}
Löscht die CachedContent-Ressource.
get GET /v1beta/{name=cachedContents/*}
Liest die CachedContent-Ressource.
list GET /v1beta/cachedContents
Listet CachedContents auf.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Aktualisiert die Ressource „CachedContent“ (nur Ablaufzeit kann aktualisiert werden).

REST-Ressource: v1beta.chat

Methoden
completions POST /v1beta/chat/completions
Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren.

REST-Ressource: v1beta.corpora

Methoden
create POST /v1beta/corpora
Erstellt eine leere Corpus.
delete DELETE /v1beta/{name=corpora/*}
Löscht einen Corpus.
get GET /v1beta/{name=corpora/*}
Ruft Informationen zu einem bestimmten Corpus ab.
list GET /v1beta/corpora
Listet alle Corpora auf, die dem Nutzer gehören.
patch PATCH /v1beta/{corpus.name=corpora/*}
Aktualisiert eine Corpus.
query POST /v1beta/{name=corpora/*}:query
Führt eine semantische Suche in einer Corpus durch.

REST-Ressource: v1beta.corpora.documents

Methoden
create POST /v1beta/{parent=corpora/*}/documents
Erstellt eine leere Document.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Löscht einen Document.
get GET /v1beta/{name=corpora/*/documents/*}
Ruft Informationen zu einem bestimmten Document ab.
list GET /v1beta/{parent=corpora/*}/documents
Listet alle Documents in einem Corpus auf.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Aktualisiert eine Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Führt eine semantische Suche in einer Document durch.

REST-Ressource: v1beta.corpora.documents.chunks

Methoden
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Chunks im Batch erstellen.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Chunks im Batch löschen.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Chunks per Batch aktualisieren.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Erstellt einen Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Löscht einen Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Ruft Informationen zu einem bestimmten Chunk ab.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Listet alle Chunks in einem Document auf.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Aktualisiert eine Chunk.

REST-Ressource: v1beta.corpora.permissions

Methoden
create POST /v1beta/{parent=corpora/*}/permissions
Berechtigung für eine bestimmte Ressource erstellen.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Löscht die Berechtigung.
get GET /v1beta/{name=corpora/*/permissions/*}
Ruft Informationen zu einer bestimmten Berechtigung ab.
list GET /v1beta/{parent=corpora/*}/permissions
Berechtigungen für die jeweilige Ressource.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Aktualisiert die Berechtigung.

REST-Ressource: v1beta.embeddings

Methoden
generate POST /v1beta/embeddings:generate
Generiert Einbettungen aus dem Modell anhand einer Eingabe.

REST-Ressource: v1beta.files

Methoden
delete DELETE /v1beta/{name=files/*}
Löscht den File.
get GET /v1beta/{name=files/*}
Ruft die Metadaten für die angegebene File ab.
list GET /v1beta/files
Listet die Metadaten für Files auf, die dem anfragenden Projekt gehören.

REST-Ressource: v1beta.generatedFiles

Methoden
list GET /v1beta/generatedFiles
Listet die generierten Dateien auf, die dem anfragenden Projekt gehören.

REST-Ressource: v1beta.generatedFiles.operations

Methoden
get GET /v1beta/{name=generatedFiles/*/operations/*}
Ruft den letzten Status eines lang andauernden Vorgangs ab.

REST-Ressource: v1beta.media

Methoden
download GET /v1beta/{name=generatedFiles/*}
Ruft eine generierte Datei ab.
upload POST /v1beta/files
POST /upload/v1beta/files
Erstellt einen File.

REST-Ressource: v1beta.models

Methoden
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Erzeugt mehrere Einbettungsvektoren aus der Eingabe Content, die aus einer Reihe von Strings besteht, die als EmbedContentRequest-Objekte dargestellt werden.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Generiert mehrere Einbettungen aus dem Modell, das dem Eingabetext in einem synchronen Aufruf übergeben wird.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Führt den Tokenisierer eines Modells auf einen String aus und gibt die Tokenanzahl zurück.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Führt den Tokenisierer eines Modells auf einen Text aus und gibt die Tokenanzahl zurück.
countTokens POST /v1beta/{model=models/*}:countTokens
Führt den Tokenisierer eines Modells auf die Eingabe Content aus und gibt die Tokenanzahl zurück.
embedContent POST /v1beta/{model=models/*}:embedContent
Generiert einen Texteinbettungsvektor aus der Eingabe Content mit dem angegebenen Gemini-Embedding-Modell.
embedText POST /v1beta/{model=models/*}:embedText
Erzeugt eine Einbettung aus dem Modell anhand einer Eingabenachricht.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Generiert eine fundierte Antwort aus dem Modell, basierend auf der Eingabe GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Generiert eine Modellantwort für eine Eingabe GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Generiert eine Antwort des Modells auf die Eingabe MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Generiert eine Antwort des Modells auf eine Eingabenachricht.
get GET /v1beta/{name=models/*}
Ruft Informationen zu einer bestimmten Model ab, z. B. die Versionsnummer, Tokenlimits, Parameter und andere Metadaten.
list GET /v1beta/models
Listet die Models auf, die über die Gemini API verfügbar sind.
predict POST /v1beta/{model=models/*}:predict
Führt eine Vorhersageanfrage aus.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Entspricht „Vorhersagen“, gibt aber einen LRO zurück.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Generiert eine gestreamte Antwort aus dem Modell, die auf die Eingabe GenerateContentRequest zurückzuführen ist.

REST-Ressource: v1beta.models.operations

Methoden
get GET /v1beta/{name=models/*/operations/*}
Ruft den letzten Status eines lang andauernden Vorgangs ab.
list GET /v1beta/{name=models/*}/operations
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.

REST-Ressource: v1beta.openai

Methoden
embeddings POST /v1beta/openai/embeddings
Generiert Einbettungen aus dem Modell anhand einer Eingabe.
models GET /v1beta/openai/models
Listet die derzeit verfügbaren Modelle auf.

REST-Ressource: v1beta.openai.chat

Methoden
completions POST /v1beta/openai/chat/completions
Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren.

REST-Ressource: v1beta.tunedModels

Methoden
create POST /v1beta/tunedModels
Erstellt ein abgestimmtes Modell.
delete DELETE /v1beta/{name=tunedModels/*}
Löscht ein abgestimmtes Modell.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Generiert eine Modellantwort für eine Eingabe GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Generiert eine Antwort des Modells auf eine Eingabenachricht.
get GET /v1beta/{name=tunedModels/*}
Ruft Informationen zu einem bestimmten TunedModel ab.
list GET /v1beta/tunedModels
Liste der erstellten abgestimmten Modelle.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Aktualisiert ein optimiertes Modell.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Generiert eine gestreamte Antwort aus dem Modell, die auf die Eingabe GenerateContentRequest zurückzuführen ist.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Überträgt die Inhaberschaft des optimierten Modells.

REST-Ressource: v1beta.tunedModels.operations

Methoden
get GET /v1beta/{name=tunedModels/*/operations/*}
Ruft den letzten Status eines lang andauernden Vorgangs ab.
list GET /v1beta/{name=tunedModels/*}/operations
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.

REST-Ressource: v1beta.tunedModels.permissions

Methoden
create POST /v1beta/{parent=tunedModels/*}/permissions
Berechtigung für eine bestimmte Ressource erstellen.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Löscht die Berechtigung.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Ruft Informationen zu einer bestimmten Berechtigung ab.
list GET /v1beta/{parent=tunedModels/*}/permissions
Berechtigungen für die jeweilige Ressource.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Aktualisiert die Berechtigung.