Generative Language API
Mit der Gemini API können Entwickler Anwendungen mit generativer KI mithilfe von Gemini-Modellen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal konzipiert wurde. Es kann generalisieren und problemlos 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 das Ziehen von Schlussfolgerungen aus Text und Bildern, die Generierung von Inhalten, Dialog-Agents, Zusammenfassungs- und Klassifizierungssysteme und mehr verwenden.
- REST-Ressource: v1beta.batches
- REST-Ressource: v1beta.cachedContents
- REST-Ressource: v1beta.corpora
- REST-Ressource: v1beta.corpora.documents
- REST-Ressource: v1beta.corpora.documents.chunks
- REST-Ressource: v1beta.corpora.operations
- REST-Ressource: v1beta.corpora.permissions
- REST-Ressource: v1beta.dynamic
- REST-Ressource: v1beta.files
- REST-Ressource: v1beta.generatedFiles
- REST-Ressource: v1beta.generatedFiles.operations
- REST-Ressource: v1beta.media
- REST-Ressource: v1beta.models
- REST-Ressource: v1beta.models.operations
- REST-Ressource: v1beta.tunedModels
- REST-Ressource: v1beta.tunedModels.operations
- REST-Ressource: v1beta.tunedModels.permissions
Dienst: generativelanguage.googleapis.com
Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, sollten Sie die folgenden Informationen verwenden, wenn Sie die API-Anfragen senden.
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.batches
Methoden | |
---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Startet den asynchronen Abbruch eines lang andauernden Vorgangs. |
delete |
DELETE /v1beta/{name=batches/*} Löscht einen Vorgang mit langer Ausführungszeit. |
get |
GET /v1beta/{name=batches/*} Ruft den letzten Status eines lang andauernden Vorgangs ab. |
list |
GET /v1beta/{name=batches} Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen. |
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 die CachedContent-Ressource. |
list |
GET /v1beta/cachedContents Listet CachedContents auf. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Aktualisiert die CachedContent-Ressource (nur das Ablaufdatum kann aktualisiert werden). |
REST-Ressource: v1beta.corpora
Methoden | |
---|---|
create |
POST /v1beta/corpora Erstellt eine leere Corpus . |
delete |
DELETE /v1beta/{name=corpora/*} Löscht einen Corpus . |
get |
GET /v1beta/{name=corpora/*} Ruft Informationen zu einem 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 in einem 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 einen Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} Ruft Informationen zu einem bestimmten Document ab. |
list |
GET /v1beta/{parent=corpora/*}/documents Listet alle Document s in einem Corpus auf. |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Aktualisiert ein Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query Führt eine semantische Suche in einem 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 Batch-Update für Chunk s. |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks Erstellt einen Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Löscht einen Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} Ruft Informationen zu einem bestimmten Chunk ab. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Listet alle Chunk s in einem 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 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 angegebene 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 auf, die dem anfragenden Projekt gehören. |
REST-Ressource: v1beta.media
Methoden | |
---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files Erstellt einen File . |
REST-Ressource: v1beta.models
Methoden | |
---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent Stellt einen Batch von EmbedContent -Anfragen für die Batchverarbeitung in die Warteschlange. |
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 mehrere Einbettungen aus dem Modell, wenn in einem synchronen Aufruf Eingabetext angegeben wird. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent Stellt einen Batch von GenerateContent -Anfragen für die Batchverarbeitung in die Warteschlange. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Führt den Tokenizer eines Modells für einen String aus und gibt die Anzahl der Tokens zurück. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Führt den Tokenizer eines Modells für einen Text aus und gibt die Anzahl der Tokens zurück. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Führt den Tokenizer eines Modells für die Eingabe Content aus und gibt die Anzahl der Tokens 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 Generiert eine Einbettung aus dem Modell anhand einer Eingabenachricht. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer Generiert eine fundierte Antwort vom Modell basierend auf der Eingabe GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generiert eine Modellantwort für die Eingabe GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Generiert eine Antwort des Modells anhand einer Eingabe MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Generiert anhand einer Eingabenachricht eine Antwort vom Modell. |
get |
GET /v1beta/{name=models/*} Ruft Informationen zu einem bestimmten Model ab, z. B. die Versionsnummer, Tokenlimits, Parameter und andere Metadaten. |
list |
GET /v1beta/models Listet die Model s auf, die über die Gemini API verfügbar sind. |
predict |
POST /v1beta/{model=models/*}:predict Führt eine Vorhersageanfrage aus. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning Identisch mit „Predict“, gibt aber einen LRO zurück. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generiert eine gestreamte Antwort vom Modell für eine Eingabe GenerateContentRequest . |