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 verallgemeinern und nahtlos verschiedene Arten von Informationen wie Sprache, Bildern, Audio, Video und Code 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 Klassifizierungssystemen verwenden.

Dienst: generativelanguage.googleapis.com

Zum Aufrufen dieses Dienstes empfehlen wir die Verwendung der von Google bereitgestellten Clientbibliotheken. Wenn Ihre Anwendung Ihre eigenen Bibliotheken zum Aufrufen dieses Dienstes verwenden muss, verwenden Sie bei den API-Anfragen die folgenden Informationen.

Discovery-Dokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Der Dienst bietet die folgenden Discovery-Dokumente:

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 im Cache gespeicherte Inhalte auf.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Aktualisiert die CachedContent-Ressource (nur die Ablaufzeit ist aktualisierbar).

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 einer 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 Chunks im Batch.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Löschen Sie Chunks im Batch.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Batch-Aktualisierung Chunks.
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 einer 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
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 spezifische 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 Einbettungen aus dem Modell anhand von Eingabetext in einem synchronen Aufruf.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Generiert mehrere Einbettungen aus dem Modell anhand von Eingabetext in einem synchronen Aufruf.
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 den Eingabeinhalt aus und gibt die Tokenanzahl zurück.
embedContent POST /v1beta/{model=models/*}:embedContent
Erzeugt eine Einbettung aus dem Modell anhand einer Content-Eingabe.
embedText POST /v1beta/{model=models/*}:embedText
Erzeugt anhand einer Eingabenachricht eine Einbettung aus dem Modell.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Erzeugt eine fundierte Antwort aus dem Modell anhand einer GenerateAnswerRequest-Eingabe.
generateContent POST /v1beta/{model=models/*}:generateContent
Erzeugt eine Antwort aus dem Modell mit einer GenerateContentRequest-Eingabe.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Erzeugt eine Antwort aus dem Modell mit einer MessagePrompt-Eingabe.
generateText POST /v1beta/{model=models/*}:generateText
Erzeugt eine Antwort aus dem Modell anhand einer Eingabenachricht.
get GET /v1beta/{name=models/*}
Ruft Informationen zu einem bestimmten Modell ab.
list GET /v1beta/models
Listet Modelle auf, die über die API verfügbar sind.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Erzeugt 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
Erzeugt eine Antwort aus dem Modell mit einer GenerateContentRequest-Eingabe.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Erzeugt 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 abgestimmte Modelle auf, die dem Nutzer gehören.
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
Erstellt 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 Berechtigungen für die spezifische Ressource auf.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Aktualisiert die Berechtigung.

REST-Ressource: v1.models

Methoden
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Generiert mehrere Einbettungen aus dem Modell anhand von Eingabetext in einem synchronen Aufruf.
countTokens POST /v1/{model=models/*}:countTokens
Führt den Tokenizer eines Modells für den Eingabeinhalt aus und gibt die Tokenanzahl zurück.
embedContent POST /v1/{model=models/*}:embedContent
Erzeugt eine Einbettung aus dem Modell anhand einer Content-Eingabe.
generateContent POST /v1/{model=models/*}:generateContent
Erzeugt eine Antwort aus dem Modell mit einer GenerateContentRequest-Eingabe.
get GET /v1/{name=models/*}
Ruft Informationen zu einem bestimmten Modell ab.
list GET /v1/models
Listet Modelle auf, die über die API verfügbar sind.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Erzeugt eine gestreamte Antwort aus dem Modell anhand einer GenerateContentRequest-Eingabe.

REST-Ressource: v1.operations

Methoden
delete DELETE /v1/{name=operations/**}
Löscht einen Vorgang mit langer Ausführungszeit.
list GET /v1/{name}
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.

REST-Ressource: v1.tunedModels

Methoden
generateContent POST /v1/{model=tunedModels/*}:generateContent
Erzeugt eine Antwort aus dem Modell mit einer GenerateContentRequest-Eingabe.

REST-Ressource: v1.tunedModels.operations

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