All methods

Generative Language API

Mit der Gemini API können Entwickler mithilfe von Gemini-Modellen auf generativer KI basierende Anwendungen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal entwickelt wurde. Sie kann verschiedene Arten von Informationen wie Sprache, Bilder, Audio, Video und Code verallgemeinern und nahtlos verstehen, verarbeiten und kombinieren. Sie können die Gemini API für Anwendungsfälle wie Begründungen in Texten und Bildern, beim Generieren von Inhalten, für Dialog-Agents, Zusammenfassungs- und Klassifizierungssysteme verwenden.

Dienst: generativelanguage.googleapis.com

Wir empfehlen, die von Google bereitgestellten Clientbibliotheken zu verwenden, um diesen Dienst aufzurufen. Wenn Ihre Anwendung Ihre eigenen Bibliotheken zum Aufrufen dieses Dienstes verwenden muss, verwenden Sie bei den API-Anfragen die folgenden Informationen.

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.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 Ressource vom Typ „CachedContent“.
list GET /v1beta/cachedContents
Listet CachedContents auf.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Aktualisiert die CachedContent-Ressource (nur die Ablaufzeit kann aktualisiert werden).

REST-Ressource: v1beta.corpora

Methoden
create POST /v1beta/corpora
Erstellt eine leere Corpus.
delete DELETE /v1beta/{name=corpora/*}
Löscht eine Corpus.
get GET /v1beta/{name=corpora/*}
Ruft Informationen zu einer 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 über 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 eine Document.
get GET /v1beta/{name=corpora/*/documents/*}
Ruft Informationen zu einer 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 über Document durch.

REST-Ressource: v1beta.corpora.documents.chunks

Methoden
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Erstellen Sie Chunk im Batch.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Chunk s im Batch löschen.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Batch-Update: Chunk s.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Erstellt eine Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Löscht eine Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Ruft Informationen zu einer 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
Erstellen Sie 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 die Berechtigungen für die jeweilige Ressource auf.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Aktualisiert die Berechtigung.

REST-Ressource: v1beta.files

Methoden
delete DELETE /v1beta/{name=files/*}
Löscht 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.media

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

REST-Ressource: v1beta.models

Methoden
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 in einem synchronen Aufruf mehrere Einbettungen aus dem Modell anhand des eingegebenen Texts.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Führt den Tokenizer eines Modells für einen String aus und gibt die Tokenanzahl zurück.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Führt den Tokenizer eines Modells für einen Text aus und gibt die Tokenanzahl zurück.
countTokens POST /v1beta/{model=models/*}:countTokens
Führt den Tokenizer eines Modells für 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-Einbettungsmodell.
embedText POST /v1beta/{model=models/*}:embedText
Erzeugt anhand einer Eingabenachricht eine Einbettung aus dem Modell.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Generiert eine fundierte Antwort aus dem Modell anhand einer GenerateAnswerRequest-Eingabe.
generateContent POST /v1beta/{model=models/*}:generateContent
Generiert eine Modellantwort mit einer GenerateContentRequest-Eingabe.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Generiert eine Antwort aus dem Modell mit einer MessagePrompt-Eingabe.
generateText POST /v1beta/{model=models/*}:generateText
Generiert eine Antwort aus dem Modell anhand einer 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.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Generiert eine gestreamte Antwort aus dem Modell anhand einer GenerateContentRequest-Eingabe.

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 mit einer GenerateContentRequest-Eingabe.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Generiert eine Antwort aus dem Modell anhand einer Eingabenachricht.
get GET /v1beta/{name=tunedModels/*}
Ruft Informationen zu einer bestimmten TunedModel ab.
list GET /v1beta/tunedModels
Listet erstellte abgestimmte Modelle auf.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Aktualisiert ein abgestimmtes Modell.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Überträgt die Inhaberschaft des abgestimmten Modells.

REST-Ressource: v1beta.tunedModels.permissions

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