Die Gemini API unterstützt das Hochladen von Mediendateien getrennt von der Prompt-Eingabe. So können Ihre Medien für mehrere Anfragen und Prompts wiederverwendet werden. Weitere Informationen finden Sie in der Anleitung Prompts mit Medien erstellen.
Methode: media.upload
Erstellt einen File
.
Endpunkt
- Upload-URI für Anfragen zum Hochladen von Medien:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- Metadaten-URI für Anfragen, die nur Metadaten enthalten:
https: / /generativelanguage.googleapis.com /v1beta /files
Die URL verwendet die Syntax der gRPC-Transcodierung.
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
Ok
Muschel
Audio
Python
Node.js
Ok
Muschel
Text
Python
Node.js
Ok
Muschel
Video
Python
Node.js
Ok
Muschel
Python
Methode: files.get
Ruft die Metadaten für die angegebene File
ab.
Endpunkt
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
name
string
Erforderlich. Der Name der abzurufenden File
. Beispiel: files/abc-123
hat das Format files/{file}
.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Ok
Muschel
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von File
.
Methode: files.list
Listet die Metadaten für File
s auf, die dem anfragenden Projekt gehören.
Endpunkt
gethttps: / /generativelanguage.googleapis.com /v1beta /files
Die URL verwendet die Syntax der gRPC-Transcodierung.
Abfrageparameter
pageSize
integer
Optional. Die maximale Anzahl von File
s, die pro Seite zurückgegeben werden sollen. Wenn keine Angabe erfolgt, wird standardmäßig „10“ verwendet. Der maximale Wert 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
Ok
Muschel
Antworttext
Antwort für files.list
.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
files[]
object (File
)
Die Liste der File
.
nextPageToken
string
Ein Token, das als pageToken
in einen 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 /*}
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
name
string
Erforderlich. Der Name der zu löschenden File
. Beispiel: files/abc-123
hat das Format files/{file}
.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Ok
Muschel
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, ist der Antworttext ein leeres JSON-Objekt.
REST-Ressource: files
Ressource: Datei
Eine Datei, die in die API hochgeladen wurde. Nächste ID: 15
name
string
Nicht veränderbar. Kennung. Der Name der File
-Ressource. Die ID (Name ohne das Präfix „files/“) kann bis zu 40 Zeichen enthalten, die aus Kleinbuchstaben, alphanumerischen Zeichen oder Bindestrichen (-) bestehen. 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 der File
. Der Anzeigename darf maximal 512 Zeichen lang sein, einschließlich Leerzeichen. Beispiel: „Willkommensbild“
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 der File
.
Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. 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 angibt, wann die File
zuletzt aktualisiert wurde.
Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. 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. Nur festgelegt, wenn das File
ablaufen soll.
Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. 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 (VideoMetadata
)
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 ( |
VideoMetadata
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 } |
Status
Status für den Lebenszyklus einer Datei.
Enums | |
---|---|
STATE_UNSPECIFIED |
Der Standardwert. Dieser Wert wird verwendet, wenn der Status weggelassen wird. |
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. |
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 Fehlermeldung an den Nutzer 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: ..., ... } ] } |