Generative Language API
Mit der Gemini API können Entwickler Anwendungen mit generativer KI auf der Grundlage von Gemini-Modellen erstellen. Gemini ist unser leistungsstärkstes Modell, das von Grund auf multimodal ist. 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 die Verarbeitung von Text und Bildern, die Inhaltsgenerierung, Dialog-Agenten, Zusammenfassungs- und Klassifizierungssysteme und mehr verwenden.
- REST-Ressource: v1beta
- REST-Ressource: v1beta.cachedContents
- REST-Ressource: v1beta.chat
- REST-Ressource: v1beta.corpora
- REST-Ressource: v1beta.corpora.documents
- REST-Ressource: v1beta.corpora.documents.chunks
- REST-Ressource: v1beta.corpora.permissions
- REST-Ressource: v1beta.embeddings
- 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.openai
- REST-Ressource: v1beta.openai.chat
- 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
Methoden | |
---|---|
chatCompletions |
POST /v1beta:chatCompletions Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren. |
embeddings |
POST /v1beta/embeddings Generiert Einbettungen aus dem Modell anhand einer Eingabe. |
listModels |
GET /v1beta/listModels Listet die derzeit verfügbaren Modelle auf. |
REST-Ressource: v1beta.cachedContents
Methoden | |
---|---|
create |
POST /v1beta/cachedContents Erstellt die Ressource „CachedContent“. |
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 Ressource „CachedContent“ (nur Ablaufzeit kann aktualisiert werden). |
REST-Ressource: v1beta.chat
Methoden | |
---|---|
completions |
POST /v1beta/chat/completions Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren. |
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 eine Corpus . |
query |
POST /v1beta/{name=corpora/*}:query Führt eine semantische Suche in einer 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 eine Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query Führt eine semantische Suche in einer 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 per Batch aktualisieren. |
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 eine 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 Berechtigungen für die jeweilige Ressource. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} Aktualisiert die Berechtigung. |
REST-Ressource: v1beta.embeddings
Methoden | |
---|---|
generate |
POST /v1beta/embeddings:generate Generiert Einbettungen aus dem Modell anhand einer Eingabe. |
REST-Ressource: v1beta.files
Methoden | |
---|---|
delete |
DELETE /v1beta/{name=files/*} Löscht den 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.generatedFiles
Methoden | |
---|---|
list |
GET /v1beta/generatedFiles Listet die generierten Dateien auf, die dem anfragenden Projekt gehören. |
REST-Ressource: v1beta.generatedFiles.operations
Methoden | |
---|---|
get |
GET /v1beta/{name=generatedFiles/*/operations/*} Ruft den letzten Status eines lang andauernden Vorgangs ab. |
REST-Ressource: v1beta.media
Methoden | |
---|---|
download |
GET /v1beta/{name=generatedFiles/*} Ruft eine generierte Datei ab. |
upload |
POST /v1beta/files POST /upload/v1beta/files Erstellt einen File . |
REST-Ressource: v1beta.models
Methoden | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Erzeugt mehrere Einbettungsvektoren aus der Eingabe Content , die aus einer Reihe von Strings besteht, die als EmbedContentRequest -Objekte dargestellt werden. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Generiert mehrere Einbettungen aus dem Modell, das dem Eingabetext in einem synchronen Aufruf übergeben wird. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Führt den Tokenisierer eines Modells auf einen String aus und gibt die Tokenanzahl zurück. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Führt den Tokenisierer eines Modells auf einen Text aus und gibt die Tokenanzahl zurück. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Führt den Tokenisierer eines Modells auf die Eingabe Content aus und gibt die Tokenanzahl zurück. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Generiert einen Texteinbettungsvektor aus der Eingabe Content mit dem angegebenen Gemini-Embedding-Modell. |
embedText |
POST /v1beta/{model=models/*}:embedText Erzeugt eine Einbettung aus dem Modell anhand einer Eingabenachricht. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer Generiert eine fundierte Antwort aus dem Modell, basierend auf der Eingabe GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generiert eine Modellantwort für eine Eingabe GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Generiert eine Antwort des Modells auf die Eingabe MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Generiert eine Antwort des Modells auf eine Eingabenachricht. |
get |
GET /v1beta/{name=models/*} Ruft Informationen zu einer 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 Entspricht „Vorhersagen“, gibt aber einen LRO zurück. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generiert eine gestreamte Antwort aus dem Modell, die auf die Eingabe GenerateContentRequest zurückzuführen ist. |
REST-Ressource: v1beta.models.operations
Methoden | |
---|---|
get |
GET /v1beta/{name=models/*/operations/*} Ruft den letzten Status eines lang andauernden Vorgangs ab. |
list |
GET /v1beta/{name=models/*}/operations Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen. |
REST-Ressource: v1beta.openai
Methoden | |
---|---|
embeddings |
POST /v1beta/openai/embeddings Generiert Einbettungen aus dem Modell anhand einer Eingabe. |
models |
GET /v1beta/openai/models Listet die derzeit verfügbaren Modelle auf. |
REST-Ressource: v1beta.openai.chat
Methoden | |
---|---|
completions |
POST /v1beta/openai/chat/completions Er generiert eine Reihe von Antworten aus dem Modell, die auf einen eingegebenen Chatverlauf basieren. |
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 Modellantwort für eine Eingabe GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Generiert eine Antwort des Modells auf eine Eingabenachricht. |
get |
GET /v1beta/{name=tunedModels/*} Ruft Informationen zu einem bestimmten TunedModel ab. |
list |
GET /v1beta/tunedModels Liste der erstellten abgestimmten Modelle. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} Aktualisiert ein optimiertes Modell. |
streamGenerateContent |
POST /v1beta/{model=tunedModels/*}:streamGenerateContent Generiert eine gestreamte Antwort aus dem Modell, die auf die Eingabe GenerateContentRequest zurückzuführen ist. |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership Überträgt die Inhaberschaft des optimierten Modells. |
REST-Ressource: v1beta.tunedModels.operations
Methoden | |
---|---|
get |
GET /v1beta/{name=tunedModels/*/operations/*} Ruft den letzten Status eines lang andauernden Vorgangs ab. |
list |
GET /v1beta/{name=tunedModels/*}/operations Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen. |
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 Berechtigungen für die jeweilige Ressource. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Aktualisiert die Berechtigung. |