Die Gemini API unterstützt das separate Hochladen von Mediendateien vom Prompt-Eingabe, sodass Ihre Medien in mehreren Anfragen und Prompts wiederverwendet werden können. Weitere Informationen finden Sie im Leitfaden Prompts mit Media.
Methode: media.upload
Erstellt ein File.
Endpunkt
- Upload-URI für Media-Uploadanfragen:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- Metadaten-URI für Anfragen mit ausschließlich Metadaten:
https: / /generativelanguage.googleapis.com /v1beta /files
>
>
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
file
object (File)
Optional. Metadaten für die zu erstellende Datei.
Beispielanfrage
Bild
Python
Node.js
Go
Muschel
Audio
Python
Node.js
Go
Muschel
Text
Python
Node.js
Go
Muschel
Video
Python
Node.js
Go
Muschel
Python
Go
Methode: files.get
Ruft die Metadaten für die angegebene File ab.
Endpunkt
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
>
>
Pfadparameter
name
string
Erforderlich. Der Name der abzurufenden File. Beispiel: files/abc-123 Sie nimmt die Form files/{file} an.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Go
Muschel
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von File.
Methode: files.list
Listet die Metadaten für Files auf, die dem anfragenden Projekt gehören.
Endpunkt
gethttps: / /generativelanguage.googleapis.com /v1beta /files
>
>
Suchparameter
pageSize
integer
Optional. Maximale Anzahl der zurückzugebenden Files pro Seite. Wenn nicht angegeben, wird der Wert standardmäßig auf 10 gesetzt. Der Höchstwert für pageSize ist 100.
pageToken
string
Optional. Ein Seitentoken aus einem vorherigen files.list-Aufruf.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Go
Muschel
Antworttext
Antwort für files.list.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
files[]
object (File)
Die Liste der Files.
nextPageToken
string
Ein Token, das als pageToken in einem nachfolgenden files.list-Aufruf gesendet werden kann.
| JSON-Darstellung |
|---|
{
"files": [
{
object ( |
Methode: files.delete
Löscht die File.
Endpunkt
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Pfadparameter
name
string
Erforderlich. Der Name der zu löschenden File. Beispiel: files/abc-123 Sie nimmt die Form files/{file} an.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Go
Muschel
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, ist der Antworttext ein leeres JSON-Objekt.
Methode: files.register
Registriert eine Google Cloud Storage-Datei beim FileService. Der Nutzer muss Google Cloud Storage-URIs angeben und erhält im Gegenzug für jeden URI eine Dateiressource. Die Dateien werden nicht kopiert, sondern nur bei der File API registriert. Wenn die Registrierung einer Datei fehlschlägt, schlägt die gesamte Anfrage fehl.
Endpunkt
posthttps: / /generativelanguage.googleapis.com /v1beta /files:register
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
uris[]
string
Erforderlich. Die Google Cloud Storage-URIs, die registriert werden sollen. Beispiel: gs://bucket/object.
REST-Ressource: files
Ressource: Datei
Eine Datei, die in die API hochgeladen wurde. Nächste ID: 15
name
string
Nicht veränderbar. ID. Der Ressourcenname von File. Die ID (Name ohne das Präfix „files/“) darf bis zu 40 Zeichen enthalten, die alphanumerisch in Kleinschreibung oder Bindestriche (-) sein dürfen. Die ID darf nicht mit einem Bindestrich beginnen oder enden. Wenn der Name beim Erstellen leer ist, wird ein eindeutiger Name generiert. Beispiel: files/123-456
displayName
string
Optional. Der für Menschen lesbare Anzeigename für File. Der Anzeigename darf maximal 512 Zeichen lang sein, einschließlich Leerzeichen. Beispiel: „Welcome Image“
mimeType
string
Nur Ausgabe. MIME-Typ der Datei.
sizeBytes
string (int64 format)
Nur Ausgabe. Größe der Datei in Byte.
createTime
string (Timestamp format)
Nur Ausgabe. Der Zeitstempel für die Erstellung von File.
Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"
updateTime
string (Timestamp format)
Nur Ausgabe. Der Zeitstempel der letzten Aktualisierung von File.
Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"
expirationTime
string (Timestamp format)
Nur Ausgabe. Der Zeitstempel, der angibt, wann die File gelöscht wird. Wird nur festgelegt, wenn das File ablaufen soll.
Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"
sha256Hash
string (bytes format)
Nur Ausgabe. SHA-256-Hash der hochgeladenen Bytes.
Ein base64-codierter String.
uri
string
Nur Ausgabe. Die URI der File.
downloadUri
string
Nur Ausgabe. Die Download-URI der File.
state
enum (State)
Nur Ausgabe. Verarbeitungsstatus der Datei.
source
enum (Source)
Quelle der Datei.
error
object (Status)
Nur Ausgabe. Fehlerstatus, wenn die Dateiverarbeitung fehlgeschlagen ist.
metadata
Union type
metadata ist nur einer der folgenden Werte zulässig:videoMetadata
object (VideoFileMetadata)
Nur Ausgabe. Metadaten für ein Video.
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoFileMetadata
Metadaten für ein Video File.
videoDuration
string (Duration format)
Dauer des Videos.
Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „s“. Beispiel: "3.5s".
| JSON-Darstellung |
|---|
{ "videoDuration": string } |
Bundesland
Zustände für den Lebenszyklus einer Datei.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Der Standardwert. Dieser Wert wird verwendet, wenn der Bundesstaat nicht angegeben ist. |
PROCESSING |
Die Datei wird gerade verarbeitet und kann noch nicht für die Inferenz verwendet werden. |
ACTIVE |
Die Datei wurde verarbeitet und ist für die Inferenz verfügbar. |
FAILED |
Die Verarbeitung der Datei ist fehlgeschlagen. |
Quelle
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Wird verwendet, wenn keine Quelle angegeben ist. |
UPLOADED |
Gibt an, dass die Datei vom Nutzer hochgeladen wurde. |
GENERATED |
Gibt an, dass die Datei von Google generiert wurde. |
REGISTERED |
Gibt an, dass die Datei registriert ist, d.h. eine Google Cloud Storage-Datei ist. |
Status
Mit dem Typ Status wird ein logisches Fehlermodell definiert, das für verschiedene Programmierumgebungen wie REST APIs und RPC APIs geeignet ist. Dieses Modell wird von gRPC verwendet. Jede Status-Meldung enthält die folgenden drei Datenelemente: Fehlercode, Fehlermeldung und Fehlerdetails.
Weitere Informationen zu diesem Fehlermodell und zur Arbeit damit finden Sie in der API-Designanleitung.
code
integer
Der Statuscode, der idealerweise ein ENUM-Wert von google.rpc.Code ist.
message
string
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede für Nutzer sichtbare Fehlermeldung sollte lokalisiert und im Feld google.rpc.Status.details gesendet werden. Sie kann auch clientseitig lokalisiert werden.
details[]
object
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können.
Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.
| JSON-Darstellung |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |