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.
- REST-Ressource: v1beta.cachedContents
- REST-Ressource: v1beta.corpora
- REST-Ressource: v1beta.corpora.documents
- REST-Ressource: v1beta.corpora.documents.chunks
- REST-Ressource: v1beta.corpora.permissions
- REST-Ressource: v1beta.files
- REST-Ressource: v1beta.media
- REST-Ressource: v1beta.models
- REST-Ressource: v1beta.tunedModels
- REST-Ressource: v1beta.tunedModels.permissions
- REST-Ressource: v1.models
- REST-Ressource: v1.operations
- REST-Ressource: v1.tunedModels
- REST-Ressource: v1.tunedModels.operations
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 Document s 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 Chunk s im Batch. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Löschen Sie Chunk s im Batch. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Batch-Aktualisierung 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 Chunk s 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 File s 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. |