Mit der Gemini API können Mediendateien getrennt von den Prompt-Eingaben hochgeladen werden. So können deine Medien für mehrere Anfragen und mehrere 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 Medienupload:
- Metadaten-URI für Anfragen, die nur Metadaten enthalten:
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
erhalten https://generativelanguage.googleapis.com/v1beta/{name=files/*}Pfadparameter
name
string
Erforderlich. Der Name des 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
erhalten https://generativelanguage.googleapis.com/v1beta/filesAbfrageparameter
pageSize
integer
Optional. Maximale Anzahl von File
s, die pro Seite zurückgegeben werden sollen. Wenn keine Angabe erfolgt, wird standardmäßig „10“ verwendet. 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
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 File
.
Endpunkt
delete https://generativelanguage.googleapis.com/v1beta/{name=files/*}Pfadparameter
name
string
Erforderlich. Der Name der zu löschenden File
. Beispiel: files/abc-123
. Sie hat das Format files/{file}
.
Anfragetext
Der Anfragetext muss leer sein.
Beispielanfrage
Python
Node.js
Ok
Muschel
Antworttext
Wenn der Vorgang erfolgreich ist, ist der Antworttext leer.
REST-Ressource: files
Ressource: Datei
Eine in die API hochgeladene Datei.
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: kleingeschriebene alphanumerische Zeichen oder Bindestriche (-). 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 visuell lesbare Anzeigename für die 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
.
Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z"
und "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
Nur Ausgabe. Der Zeitstempel, der angibt, wann die File
zuletzt aktualisiert wurde.
Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z"
und "2014-10-02T15:01:23.045123456Z"
.
expirationTime
string (Timestamp
format)
Nur Ausgabe. Der Zeitstempel, der angibt, wann die File
gelöscht wird. Wird nur festgelegt, wenn das File
abläuft.
Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z"
und "2014-10-02T15:01:23.045123456Z"
.
sha256Hash
string (bytes format)
Nur Ausgabe. SHA-256-Hash der hochgeladenen Bytes.
Ein base64-codierter String.
uri
string
Nur Ausgabe. Der URI von File
.
state
enum (State
)
Nur Ausgabe. Verarbeitungsstatus der Datei.
error
object (Status
)
Nur Ausgabe. Fehlerstatus, wenn die Dateiverarbeitung fehlgeschlagen ist.
metadata
. Metadaten für die Datei. Für 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, "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 wird verarbeitet und steht für die Inferenz zur Verfügung. |
FAILED |
Die Verarbeitung der Datei ist fehlgeschlagen. |
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: ..., ... } ] } |