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.
- 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
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 Document s 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 Chunk s im Batch erstellen. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Chunk s 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 Chunk s 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 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 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. |