Gemini 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 Erstellen von Schlussfolgerungen aus Text und Bildern, die Generierung von Inhalten, Dialog-Agents, Zusammenfassungs- und Klassifizierungssysteme und vieles mehr verwenden.
- REST-Ressource: v1beta.auth_tokens
- REST-Ressource: v1beta.batches
- REST-Ressource: v1beta.cachedContents
- REST-Ressource: v1beta.corpora
- REST-Ressource: v1beta.corpora.operations
- REST-Ressource: v1beta.corpora.permissions
- REST-Ressource: v1beta.dynamic
- REST-Ressource: v1beta.environments
- REST-Ressource: v1beta.environments.files.media
- REST-Ressource: v1beta.fileSearchStores
- REST-Ressource: v1beta.fileSearchStores.documents
- REST-Ressource: v1beta.fileSearchStores.operations
- REST-Ressource: v1beta.fileSearchStores.upload.operations
- 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.auth_tokens
| Methoden | |
|---|---|
create |
POST /v1beta/auth_tokens Erstellt ein Token, mit dem das Verhalten einer BidiGenerateContent-Sitzung eingeschränkt werden kann. |
REST-Ressource: v1beta.batches
| Methoden | |
|---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Startet den asynchronen Abbruch eines Vorgangs mit langer Ausführungszeit. |
delete |
DELETE /v1beta/{name=batches/*} Löscht einen Vorgang mit langer Ausführungszeit. |
get |
GET /v1beta/{name=batches/*} Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit ab. |
list |
GET /v1beta/{name=batches} Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch Aktualisiert eine Gruppe von EmbedContent-Anfragen für die Batchverarbeitung. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch Aktualisiert eine Batch-Anfrage für die Batchverarbeitung. |
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.fileSearchStores
| Methoden | |
|---|---|
create |
POST /v1beta/fileSearchStores Erstellt eine leere FileSearchStore. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} Löscht einen FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} Ruft Informationen zu einem bestimmten FileSearchStore ab. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile Importiert eine File aus dem File Service in einen FileSearchStore. |
list |
GET /v1beta/fileSearchStores Listet alle FileSearchStores auf, die dem Nutzer gehören. |
REST-Ressource: v1beta.fileSearchStores.documents
| Methoden | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Löscht einen Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} Ruft Informationen zu einem bestimmten Document ab. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Listet alle Documents in einem Corpus auf. |
REST-Ressource: v1beta.fileSearchStores.operations
| Methoden | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit ab. |
REST-Ressource: v1beta.fileSearchStores.upload.operations
| Methoden | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit ab. |
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. |
register |
POST /v1beta/files:register Registriert Google Cloud Storage-Dateien bei FileService. |
REST-Ressource: v1beta.media
| Methoden | |
|---|---|
download |
GET /v1beta/{parent=environments/*}/files Ruft Dateimetadaten oder Verzeichnisinhalte aus einem Snapshot einer Umgebung ab. |
upload |
POST /v1beta/files POST /upload/v1beta/files Erstellt eine File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore Lädt Daten in einen FileSearchStore hoch, verarbeitet sie vor und teilt sie in Chunks auf, bevor sie in einem FileSearchStore-Dokument gespeichert werden. |
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. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent Stellt einen Batch von GenerateContent-Anfragen für die Batchverarbeitung in die Warteschlange. |
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. |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generiert eine Modellantwort für eine Eingabe GenerateContentRequest. |
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 Models 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 ein LRO zurück. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generiert eine gestreamte Antwort des Modells für eine Eingabe GenerateContentRequest. |
REST-Ressource: v1beta.interactions
| Methoden | |
|---|---|
CreateCredential |
POST /v1beta/credentials Erstellt Anmeldedaten. |
CreateInteraction |
POST /v1beta/interactions Erstellt eine neue Interaktion. |
cancelInteractionById |
POST /v1beta/interactions/{id}/cancel Bricht eine Interaktion anhand der ID ab. |
ListCredentials |
GET /v1beta/credentials Listet Anmeldedaten für ein Projekt auf. |
GetCredential |
GET /v1beta/credentials/{id} Ruft Metadaten für ein einzelnes Anmeldedatenpaar ab (keine geheimen Felder). |
getInteractionById |
GET /v1beta/interactions/{id} Ruft die vollständigen Details einer einzelnen Interaktion anhand ihrer `Interaction.id` ab. |
UpdateCredential |
PATCH /v1beta/credentials/{id} Aktualisiert eine Qualifikation. |
DeleteCredential |
DELETE /v1beta/credentials/{id} Löscht Anmeldedaten. |
deleteInteraction |
DELETE /v1beta/interactions/{id} Löscht die Interaktion anhand der ID. |
REST-Ressource: v1beta.agents
| Methoden | |
|---|---|
CreateAgent |
POST /v1beta/agents Erstellt einen neuen Agenten (typisierte Version für SDK). |
ListAgents |
GET /v1beta/agents Listet alle Agents auf. |
GetAgent |
GET /v1beta/agents/{id} Ruft einen bestimmten Agent ab. |
DeleteAgent |
DELETE /v1beta/agents/{id} Löscht einen Agent. |
REST-Ressource: v1beta.webhooks
| Methoden | |
|---|---|
CreateWebhook |
POST /v1beta/webhooks Erstellt einen neuen Webhook. |
PingWebhook |
POST /v1beta/webhooks/{id}:ping Sendet ein Ping-Ereignis an einen Webhook. |
RotateSigningSecret |
POST /v1beta/webhooks/{id}:rotateSigningSecret Generiert ein neues Signatur-Secret für einen Webhook. |
ListWebhooks |
GET /v1beta/webhooks Listet alle Webhooks auf. |
GetWebhook |
GET /v1beta/webhooks/{id} Ruft einen bestimmten Webhook ab. |
UpdateWebhook |
PATCH /v1beta/webhooks/{id} Aktualisiert einen vorhandenen Webhook. |
DeleteWebhook |
DELETE /v1beta/webhooks/{id} Löscht einen Webhook. |
REST-Ressource: v1beta.triggers
| Methoden | |
|---|---|
CreateTrigger |
POST /v1beta/triggers Erstellt einen neuen Trigger, der den angegebenen Agenten nach dem angegebenen Cron-Zeitplan aufruft. |
RunTrigger |
POST /v1beta/triggers/{trigger_id}/executions Löst einen Trigger sofort aus. |
ListTriggers |
GET /v1beta/triggers Listet Trigger für ein Projekt auf. |
GetTrigger |
GET /v1beta/triggers/{id} Ruft Details zu einem einzelnen Trigger ab. |
ListTriggerExecutions |
GET /v1beta/triggers/{trigger_id}/executions Listet Ausführungen für einen Trigger auf. |
UpdateTrigger |
PATCH /v1beta/triggers/{id} Aktualisiert einen Trigger. |
DeleteTrigger |
DELETE /v1beta/triggers/{id} Löscht einen Trigger. |
REST-Ressource: v1beta.environments
| Methoden | |
|---|---|
CreateEnvironment |
POST /v1beta/environments Erstellt eine Umgebung. |
ListEnvironments |
GET /v1beta/environments Listet Umgebungen auf. |
GetEnvironmentFiles |
GET /v1beta/environments/{environment}/files/{path} Ruft Dateimetadaten oder Verzeichnisinhalte aus einem Snapshot einer Umgebung ab. |
GetEnvironment |
GET /v1beta/environments/{id} Ruft eine Umgebung ab. |
StartEnvironmentFileUpload |
PUT /upload/v1beta/environments/{environment}/files/{path} Startet eine fortsetzbare Uploadsitzung für eine Datei in einem Arbeitsbereich für Umgebungen. |
DeleteEnvironment |
DELETE /v1beta/environments/{id} Löscht eine Umgebung. |