Gemini API mbështet ngarkimin e skedarëve të medias veçmas nga hyrja e shpejtë, duke lejuar që media juaj të ripërdoret përmes kërkesave të shumta dhe kërkesave të shumta. Për më shumë detaje, shikoni udhëzuesin Prompting with media .
Metoda: media.ngarkoni
Krijon një File
.
Pika përfundimtare
Trupi i kërkesës
Trupi i kërkesës përmban të dhëna me strukturën e mëposhtme:
file
object ( File
)
Fakultative. Metadata për skedarin për t'u krijuar.
Shembull i kërkesës
Imazhi
Python
Nyja.js
Shkoni
Shell
Audio
Python
Nyja.js
Shkoni
Shell
Teksti
Python
Nyja.js
Shkoni
Shell
Video
Python
Nyja.js
Shkoni
Shell
Python
Metoda: files.get
Merr meta të dhënat për File
e dhënë.
Pika përfundimtare
merrni https://generativelanguage.googleapis.com/v1beta/{name=files/*}Parametrat e rrugës
string
name
E detyrueshme. Emri i File
për të marrë. Shembull: files/abc-123
Ajo merr formën files/{file}
.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull i kërkesës
Python
Nyja.js
Shkoni
Shell
Trupi i reagimit
Nëse është i suksesshëm, trupi i përgjigjes përmban një shembull të File
.
Metoda: skedarët.lista
Liston meta të dhënat për File
në pronësi të projektit kërkues.
Pika përfundimtare
merrni https://generativelanguage.googleapis.com/v1beta/filesParametrat e pyetjes
integer
pageSize
Fakultative. Numri maksimal i File
për t'u kthyer për faqe. Nëse nuk specifikohet, si parazgjedhje është 10. Madhësia maksimale pageSize
është 100.
string
pageToken
Fakultative. Një shenjë faqeje nga një thirrje e mëparshme files.list
.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull i kërkesës
Python
Nyja.js
Shkoni
Shell
Trupi i reagimit
Përgjigje për files.list
.
Nëse është i suksesshëm, trupi i përgjigjes përmban të dhëna me strukturën e mëposhtme:
files[]
object ( File
)
Lista e File
s.
string
nextPageToken
Një shenjë që mund të dërgohet si një pageToken
në një thirrje të mëpasshme files.list
.
Përfaqësimi JSON |
---|
{
"files": [
{
object ( |
Metoda: skedarët.fshi
Fshin File
.
Pika përfundimtare
fshi https://generativelanguage.googleapis.com/v1beta/{name=files/*}Parametrat e rrugës
string
name
E detyrueshme. Emri i File
që duhet fshirë. Shembull: files/abc-123
Ajo merr formën files/{file}
.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull i kërkesës
Python
Nyja.js
Shkoni
Shell
Trupi i reagimit
Nëse ka sukses, trupi i përgjigjes është bosh.
Burimi REST: skedarët
Burimi: Skedari
Një skedar i ngarkuar në API.
string
name
E pandryshueshme. Identifikues. Emri i burimit File
. ID-ja (emri duke përjashtuar prefiksin "skedarë/") mund të përmbajë deri në 40 karaktere që janë alfanumerike të vogla ose viza (-). ID-ja nuk mund të fillojë ose të përfundojë me një vizë. Nëse emri është bosh gjatë krijimit, do të krijohet një emër unik. Shembull: files/123-456
string
displayName
Fakultative. Emri i ekranit i lexueshëm nga njeriu për File
. Emri i shfaqur duhet të jetë jo më shumë se 512 karaktere i gjatë, duke përfshirë hapësirat. Shembull: "Imazhi i mirëseardhjes"
string
mimeType
Vetëm dalje. Lloji MIME i skedarit.
sizeBytes
string ( int64 format)
Vetëm dalje. Madhësia e skedarit në bajt.
createTime
string ( Timestamp
format)
Vetëm dalje. Vula kohore e krijimit të File
.
Një vulë kohore në formatin RFC3339 UTC "Zulu", me rezolucion nanosekonda dhe deri në nëntë shifra të pjesshme. Shembuj: "2014-10-02T15:01:23Z"
dhe "2014-10-02T15:01:23.045123456Z"
.
updateTime
string ( Timestamp
format)
Vetëm dalje. Vula kohore e përditësimit të fundit të File
.
Një vulë kohore në formatin RFC3339 UTC "Zulu", me rezolucion nanosekonda dhe deri në nëntë shifra të pjesshme. Shembuj: "2014-10-02T15:01:23Z"
dhe "2014-10-02T15:01:23.045123456Z"
.
expirationTime
string ( Timestamp
format)
Vetëm dalje. Vula kohore kur do të fshihet File
. Vendoseni vetëm nëse File
është planifikuar të skadojë.
Një vulë kohore në formatin RFC3339 UTC "Zulu", me rezolucion nanosekonda dhe deri në nëntë shifra të pjesshme. Shembuj: "2014-10-02T15:01:23Z"
dhe "2014-10-02T15:01:23.045123456Z"
.
sha256Hash
string ( bytes format)
Vetëm dalje. SHA-256 hash i bajteve të ngarkuara.
Një varg i koduar me bazë 64.
string
uri
Vetëm dalje. Uri i File
.
state
enum ( State
)
Vetëm dalje. Gjendja e përpunimit të skedarit.
error
object ( Status
)
Vetëm dalje. Statusi i gabimit nëse përpunimi i skedarit dështoi.
metadata
e fushës së bashkimit. Të dhënat meta për skedarin. metadata
mund të jenë vetëm një nga sa vijon: videoMetadata
object ( VideoMetadata
)
Vetëm dalje. Të dhënat meta për një video.
Përfaqësimi JSON |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "state": enum ( |
VideoMetadata
Të dhënat meta për një File
video.
videoDuration
string ( Duration
format)
Kohëzgjatja e videos.
Një kohëzgjatje në sekonda me deri në nëntë shifra të pjesshme, që mbarojnë me ' s
'. Shembull: "3.5s"
.
Përfaqësimi JSON |
---|
{ "videoDuration": string } |
Shtetit
Gjendjet për ciklin jetësor të një skedari.
Enums | |
---|---|
STATE_UNSPECIFIED | Vlera e paracaktuar. Kjo vlerë përdoret nëse gjendja hiqet. |
PROCESSING | Skedari është duke u përpunuar dhe nuk mund të përdoret ende për përfundime. |
ACTIVE | Skedari është përpunuar dhe i disponueshëm për përfundime. |
FAILED | Përpunimi i skedarit dështoi. |
Statusi
Lloji i Status
përcakton një model gabimi logjik që është i përshtatshëm për mjedise të ndryshme programimi, duke përfshirë API-të REST dhe API-të RPC. Përdoret nga gRPC . Çdo mesazh Status
përmban tre pjesë të të dhënave: kodin e gabimit, mesazhin e gabimit dhe detajet e gabimit.
Mund të mësoni më shumë rreth këtij modeli gabimi dhe si të punoni me të në Udhëzuesin e Dizajnit API .
code
integer
Kodi i statusit, i cili duhet të jetë një vlerë e numrit të google.rpc.Code
.
string
message
Një mesazh gabimi përballë zhvilluesit, i cili duhet të jetë në anglisht. Çdo mesazh gabimi që përballet me përdoruesin duhet të lokalizohet dhe të dërgohet në fushën google.rpc.Status.details
ose të lokalizohet nga klienti.
details[]
object
Një listë e mesazheve që përmbajnë detajet e gabimit. Ekziston një grup i zakonshëm i llojeve të mesazheve për përdorim nga API.
Një objekt që përmban fusha të një lloji arbitrar. Një fushë shtesë "@type"
përmban një URI që identifikon llojin. Shembull: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Përfaqësimi JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |