All methods

Generative Language API

Mit der Gemini API können Entwickler Anwendungen mit generativer KI mithilfe von Gemini-Modellen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal konzipiert wurde. 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 das Ziehen von Schlussfolgerungen aus Text und Bildern, die Generierung von Inhalten, Dialog-Agents, 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.batches

Methoden
cancel POST /v1beta/{name=batches/*}:cancel
Startet den asynchronen Abbruch eines lang andauernden Vorgangs.
delete DELETE /v1beta/{name=batches/*}
Löscht einen Vorgang mit langer Ausführungszeit.
get GET /v1beta/{name=batches/*}
Ruft den letzten Status eines lang andauernden Vorgangs ab.
list GET /v1beta/{name=batches}
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.

REST-Ressource: v1beta.cachedContents

Methoden
create POST /v1beta/cachedContents
Erstellt eine CachedContent-Ressource.
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 CachedContent-Ressource (nur das Ablaufdatum kann aktualisiert werden).

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 ein Corpus.
query POST /v1beta/{name=corpora/*}:query
Führt eine semantische Suche in einem 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 ein Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Führt eine semantische Suche in einem 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
Batch-Update für Chunks.
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 ein Chunk.

REST-Ressource: v1beta.corpora.permissions

Methoden
create POST /v1beta/{parent=corpora/*}/permissions
Erstellt eine Berechtigung für eine bestimmte Ressource.
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
Listet Berechtigungen für die angegebene Ressource auf.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Aktualisiert die Berechtigung.

REST-Ressource: v1beta.files

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

REST-Ressource: v1beta.media

Methoden
upload POST /v1beta/files
POST /upload/v1beta/files
Erstellt einen File.

REST-Ressource: v1beta.models

Methoden
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Stellt einen Batch von EmbedContent-Anfragen für die Batchverarbeitung in die Warteschlange.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Generiert mehrere Einbettungsvektoren aus der Eingabe Content, die aus einem Batch von Strings besteht, die als EmbedContentRequest-Objekte dargestellt werden.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Generiert mehrere Einbettungen aus dem Modell, wenn in einem synchronen Aufruf Eingabetext angegeben wird.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Stellt einen Batch von GenerateContent-Anfragen für die Batchverarbeitung in die Warteschlange.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Führt den Tokenizer eines Modells für einen String aus und gibt die Anzahl der Tokens zurück.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Führt den Tokenizer eines Modells für einen Text aus und gibt die Anzahl der Tokens zurück.
countTokens POST /v1beta/{model=models/*}:countTokens
Führt den Tokenizer eines Modells für die Eingabe Content aus und gibt die Anzahl der Tokens zurück.
embedContent POST /v1beta/{model=models/*}:embedContent
Generiert einen Texteinbettungsvektor aus der Eingabe Content mit dem angegebenen Gemini-Einbettungsmodell.
embedText POST /v1beta/{model=models/*}:embedText
Generiert eine Einbettung aus dem Modell anhand einer Eingabenachricht.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Generiert eine fundierte Antwort vom Modell basierend auf der Eingabe GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Generiert eine Modellantwort für die Eingabe GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Generiert eine Antwort des Modells anhand einer Eingabe MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Generiert anhand einer Eingabenachricht eine Antwort vom Modell.
get GET /v1beta/{name=models/*}
Ruft Informationen zu einem 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
Identisch mit „Predict“, gibt aber einen LRO zurück.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Generiert eine gestreamte Antwort vom Modell für eine Eingabe GenerateContentRequest.