Generative Language API

Mit der Gemini API können Entwickler Generative AI-Anwendungen mit Gemini-Modellen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal konzipiert ist. Sie kann verallgemeinern und nahtlos 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 Logik von Texten und Bildern, die Generierung von Inhalten, Dialog-Agents, Zusammenfassungs- und Klassifizierungssysteme und mehr verwenden.

Dienst: generativelanguage.googleapis.com

Um diesen Dienst aufzurufen, empfehlen wir Ihnen, die von Google bereitgestellten Clientbibliotheken zu verwenden. Wenn Ihre Anwendung zum Aufrufen dieses Dienstes eigene Bibliotheken verwenden muss, verwenden Sie für die 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.corpora

Methoden
create POST /v1beta/corpora
Erstellt ein leeres Corpus.
delete DELETE /v1beta/{name=corpora/*}
Löscht einen 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 ein Corpus.
query POST /v1beta/{name=corpora/*}:query
Führt eine semantische Suche über eine Corpus durch.

REST-Ressource: v1beta.corpora.documents

Methoden
create POST /v1beta/{parent=corpora/*}/documents
Erstellt ein leeres Document.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Löscht einen 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 ein Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Führt eine semantische Suche über eine 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
Chunk s im Batch aktualisieren.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Erstellt eine Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Löscht einen 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 ein 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
Listet Berechtigungen für die bestimmte 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 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 in einem synchronen Aufruf mehrere Einbettungen aus dem Modell anhand von Eingabetext.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Generiert in einem synchronen Aufruf mehrere Einbettungen aus dem Modell anhand von Eingabetext.
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 mit Eingabeinhalt aus und gibt die Tokenanzahl zurück.
embedContent POST /v1beta/{model=models/*}:embedContent
Generiert eine Einbettung aus dem Modell mit einer Eingabe-Content.
embedText POST /v1beta/{model=models/*}:embedText
Generiert eine Einbettung aus dem Modell anhand einer Eingabenachricht.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Erzeugt eine fundierte Antwort aus dem Modell mit einer Eingabe-GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Generiert eine Antwort vom Modell auf die Eingabe-GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Generiert eine Antwort vom Modell auf die Eingabe-MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Generiert eine Antwort vom Modell auf eine 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
Generiert eine gestreamte Antwort vom Modell auf die Eingabe-GenerateContentRequest.

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 Antwort vom Modell auf die Eingabe-GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Generiert eine Antwort vom Modell auf eine Eingabenachricht.
get GET /v1beta/{name=tunedModels/*}
Ruft Informationen zu einem 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
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
Listet Berechtigungen für die bestimmte Ressource auf.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Aktualisiert die Berechtigung.

REST-Ressource: v1.models

Methoden
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Generiert in einem synchronen Aufruf mehrere Einbettungen aus dem Modell anhand von Eingabetext.
countTokens POST /v1/{model=models/*}:countTokens
Führt den Tokenizer eines Modells mit Eingabeinhalt aus und gibt die Tokenanzahl zurück.
embedContent POST /v1/{model=models/*}:embedContent
Generiert eine Einbettung aus dem Modell mit einer Eingabe-Content.
generateContent POST /v1/{model=models/*}:generateContent
Generiert eine Antwort vom Modell auf die Eingabe-GenerateContentRequest.
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
Generiert eine gestreamte Antwort vom Modell auf die Eingabe-GenerateContentRequest.

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 zum angegebenen Filter in der Anfrage passen.

REST-Ressource: v1.tunedModels

Methoden
generateContent POST /v1/{model=tunedModels/*}:generateContent
Generiert eine Antwort vom Modell auf die Eingabe-GenerateContentRequest.

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 zum angegebenen Filter in der Anfrage passen.