API-ja e Gemini mbështet ngarkimin e skedarëve të medias veçmas nga hyrja e kërkesës, duke bërë të mundur që media jote të mund të përdoret përsëri në disa kërkesa. Për më shumë detaje, shiko udhëzuesin Prompting with media.
Burimi REST: skedarët
Burimi: Skedar
Një skedar i ngarkuar në API.
name
string
I pandryshueshëm. Identifikuesi. Emri i burimit të File. ID-ja (emri duke përjashtuar prefiksin "files/") mund të përmbajë deri në 40 karaktere që janë alfanumerike me shkronja 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ë gjenerohet një emër unik. Shembull: files/123-456
displayName
string
Opsionale. Emri prezantues i lexueshëm nga njeriu për File. Emri prezantues nuk duhet të jetë më shumë se 512 karaktere në gjatësi, duke përfshirë hapësirat. Shembull: "Imazhi i mirëseardhjes"
mimeType
string
Vetëm dalje. Lloji i MIME-s së skedarit.
sizeBytes
string (int64 format)
Vetëm dalje. Madhësia e skedarit në bajt.
createTime
string (Timestamp format)
Vetëm dalje. Vula kohore e momentit kur është krijuar File.
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar me Z dhe do të përdorë 0, 3, 6 ose 9 shifra dhjetore. Pranohen gjithashtu zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30".
updateTime
string (Timestamp format)
Vetëm dalje. Vula kohore e momentit kur File është përditësuar për herë të fundit.
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar me Z dhe do të përdorë 0, 3, 6 ose 9 shifra dhjetore. Pranohen gjithashtu zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30".
expirationTime
string (Timestamp format)
Vetëm dalje. Vula kohore se kur do të fshihet File. Caktoje vetëm nëse File është planifikuar të skadojë.
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar me Z dhe do të përdorë 0, 3, 6 ose 9 shifra dhjetore. Pranohen gjithashtu zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30".
sha256Hash
string (bytes format)
Vetëm dalje. Vlera hash SHA-256 e bajteve të ngarkuara.
Një varg i koduar me base64.
uri
string
Vetëm dalje. URI i File.
downloadUri
string
Vetëm dalje. URI i shkarkimit të File.
state
enum (State)
Vetëm dalje. Gjendja e përpunimit të skedarit.
source
enum (Source)
Burimi i skedarit.
error
object (Status)
Vetëm dalje. Statusi i gabimit nëse përpunimi i skedarit dështoi.
metadata
Union type
videoMetadata
object (VideoFileMetadata)
Vetëm dalje. Metadatat për një video.
| Përfaqësim JSON |
|---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoFileMetadata
Metadatat për një video File.
videoDuration
string (Duration format)
Kohëzgjatja e videos.
Një kohëzgjatje në sekonda me deri në nëntë shifra dhjetore, që mbaron me "s". Shembull: "3.5s".
| Përfaqësim JSON |
|---|
{ "videoDuration": string } |
Shteti
Gjendjet për ciklin e jetës së një skedari.
| Enumeracionet | |
|---|---|
STATE_UNSPECIFIED |
Vlera e parazgjedhur. Kjo vlerë përdoret nëse gjendja hiqet. |
PROCESSING |
Skedari po përpunohet dhe nuk mund të përdoret ende për nxjerrjen e konkluzioneve. |
ACTIVE |
Skedari është përpunuar dhe ofrohet për nxjerrjen e konkluzioneve. |
FAILED |
Përpunimi i skedarit dështoi. |
Burimi
| Enumeracionet | |
|---|---|
SOURCE_UNSPECIFIED |
Përdoret nëse nuk specifikohet burimi. |
UPLOADED |
Tregon që skedari është ngarkuar nga përdoruesi. |
GENERATED |
Tregon që skedari është gjeneruar nga Google. |
REGISTERED |
Tregon që skedari është i regjistruar, d.m.th. një skedar i Google Cloud Storage. |
Metoda: files.get
- Pika përfundimtare
- Parametrat e shtegut
- Trupi i kërkesës
- Trupi i përgjigjes
- Sferat e autorizimit
- Shembull kërkese
Merr metadatat për File të dhënë.
Pika e përfundimit
merrhttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Parametrat e shtegut
name
string
Kërkohet. Emri i File që do të merret. Shembull: files/abc-123 Ka formën files/{file}.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Kërkesë shembull
Python
Node.js
Go
Guaskë
Trupi i përgjigjes
Nëse është i suksesshëm, trupi i përgjigjes përmban një instancë të File.
Metoda: files.list
- Pika përfundimtare
- Parametrat e kërkesës
- Trupi i kërkesës
- Trupi i përgjigjes
- Sferat e autorizimit
- Shembull kërkese
Lists the metadata for Files owned by the requesting project.
Pika e përfundimit
merrhttps: / /generativelanguage.googleapis.com /v1beta /files
Parametrat e kërkesës
pageSize
integer
Opsionale. Numri maksimal i Fileve që do të kthehen për faqe. Nëse nuk është e specifikuar, kalon si parazgjedhje te 10. pageSize maksimale është 100.
pageToken
string
Opsionale. Një token i faqes nga një telefonatë e mëparshme e files.list.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Kërkesë shembull
Python
Node.js
Go
Guaskë
Trupi i përgjigjes
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.
nextPageToken
string
Një element i sigurisë që mund të dërgohet si një pageToken në një telefonatë vijuese files.list.
| Përfaqësim JSON |
|---|
{
"files": [
{
object ( |
Metoda: files.delete
- Pika përfundimtare
- Parametrat e shtegut
- Trupi i kërkesës
- Trupi i përgjigjes
- Sferat e autorizimit
- Shembull kërkese
Fshin File.
Pika përfundimtare
fshihttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Parametrat e shtegut
name
string
Kërkohet. Emri i File për t'u fshirë. Shembull: files/abc-123 Ka formën files/{file}.
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Kërkesë shembull
Python
Node.js
Go
Guaskë
Trupi i përgjigjes
Nëse është i suksesshëm, trupi i përgjigjes është një objekt bosh JSON.
Metoda: files.register
Regjistron skedarët e Google Cloud Storage me FileService. Përdoruesi pritet të ofrojë URI-të e Google Cloud Storage dhe do të marrë një burim skedari për çdo URI në këmbim. Ki parasysh se skedarët nuk kopjohen, por thjesht regjistrohen me File API. Nëse një skedar dështon të regjistrohet, dështon e gjithë kërkesa.
Pika përfundimtare
postimhttps: / /generativelanguage.googleapis.com /v1beta /files:register
Trupi i kërkesës
Trupi i kërkesës përmban të dhëna me strukturën e mëposhtme:
uris[]
string
Kërkohet. URI-të e Google Cloud Storage për t'u regjistruar. Shembull: gs://bucket/object.
Metoda: media.upload
Krijon një File.
Pika e përfundimit
- Ngarko URI-në, për kërkesat për ngarkimin e medias:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- URI i metadatave, për kërkesat vetëm për metadata:
https: / /generativelanguage.googleapis.com /v1beta /files
Trupi i kërkesës
Trupi i kërkesës përmban të dhëna me strukturën e mëposhtme:
file
object (File)
Opsionale. Metadatat për skedarin që do të krijohet.
Kërkesë shembull
Imazh
Python
Node.js
Go
Guaskë
Audio
Python
Node.js
Go
Guaskë
Teksti
Python
Node.js
Go
Guaskë
Video
Python
Node.js
Go
Guaskë
Python
Go
Statusi
Lloji 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. Ai përdoret nga gRPC. Çdo mesazh i Status përmban tri të dhëna: kodin e gabimit, mesazhin e gabimit dhe detajet e gabimit.
Mund të mësosh më shumë rreth këtij modeli gabimi dhe se si të punosh me të tek Udhëzuesi i dizajnit të API-së.
code
integer
Kodi i statusit, i cili duhet të jetë një vlerë numërimi e google.rpc.Code.
message
string
Një mesazh gabimi për zhvilluesin, i cili duhet të jetë në anglisht. Çdo mesazh gabimi që i shfaqet përdoruesit duhet të lokalizohet dhe të dërgohet në fushën google.rpc.Status.details ose të lokalizohet nga klienti.
details[]
object
Një listë mesazhesh që mbajnë detajet e gabimit. Ka një grup të zakonshëm të llojeve të mesazheve që mund të përdorin API-të.
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ësim JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |