API-ja Gemini mbështet ngarkimin e skedarëve media veçmas nga hyrja e kërkesës, duke lejuar që media juaj të ripërdoret në kërkesa dhe kërkesa të shumëfishta. Për më shumë detaje, shikoni udhëzuesin "Nxitja me media" .
Metoda: media.upload
- Pika e Fundit
- Parametrat e shtegut
- Trupi i kërkesës
- Trupi i përgjigjes
- ChunkingConfig
- Konfigurimi i Hapësirës së Bardhë
Ngarkon të dhënat në një ragStore, i përpunon paraprakisht dhe i bën copëzat përpara se t'i ruajë në një dokument RagStore.
Pika e Fundit
https: / /generativelanguage.googleapis.com /upload /v1beta /{ragStoreName=ragStores /*}:uploadToRagStorehttps: / /generativelanguage.googleapis.com /v1beta /{ragStoreName=ragStores /*}:uploadToRagStore
Parametrat e shtegut
string ragStoreName E detyrueshme. E pandryshueshme. Emri i RagStore ku do të ngarkohet skedari. Shembull: ragStores/my-rag-store-123 Merr formën ragStores/{ragstore} . 
Trupi i kërkesës
Trupi i kërkesës përmban të dhëna me strukturën e mëposhtme:
string displayNameOpsionale. Emri i shfaqur i dokumentit të krijuar.
customMetadata[]object ( CustomMetadata )Meta të dhëna të personalizuara që do të shoqërohen me të dhënat.
chunkingConfigobject ( ChunkingConfig )Opsionale. Konfigurim për t'i treguar shërbimit se si t'i ndajë të dhënat në pjesë të vogla. Nëse nuk jepet, shërbimi do të përdorë parametra të paracaktuar.
string mimeTypeOpsionale. Lloji MIME i të dhënave. Nëse nuk jepet, do të nxirret nga përmbajtja e ngarkuar.
Trupi i përgjigjes
Kjo është një kopje e google.longrunning.Operation. Duhet ta kopjojmë sepse për të bashkëvepruar me scotty, duhet të shtojmë një fushë specifike për scotty që nuk mund të shtohet në proto-n e Operacionit të nivelit të lartë.
Nëse është i suksesshëm, trupi i përgjigjes përmban të dhëna me strukturën e mëposhtme:
string name Emri i caktuar nga serveri, i cili është unik vetëm brenda të njëjtit shërbim që e kthen fillimisht. Nëse përdorni hartëzimin HTTP të parazgjedhur, name duhet të jetë një emër burimi që mbaron me operations/{unique_id} . 
object metadataMeta të dhëna specifike për shërbimin që lidhen me operacionin. Ato zakonisht përmbajnë informacion mbi progresin dhe meta të dhëna të zakonshme, siç është koha e krijimit. Disa shërbime mund të mos ofrojnë meta të dhëna të tilla. Çdo metodë që kthen një operacion afatgjatë duhet të dokumentojë llojin e meta të dhënave, nëse ka.
 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" } . 
doneboolean Nëse vlera është false , kjo do të thotë që operacioni është ende në vazhdim. Nëse true , operacioni ka përfunduar dhe është i disponueshëm ose error ose response . 
resultUnion typeerror ose një response e vlefshme. Nëse done == false , as error dhe as response nuk caktohen. Nëse done == true , mund të caktohet saktësisht një nga error ose response . Disa shërbime mund të mos e japin rezultatin. result mund të jetë vetëm një nga të mëposhtmet: errorobject ( Status )Rezultati i gabimit të operacionit në rast dështimi ose anulimi.
object response Përgjigja normale dhe e suksesshme e operacionit. Nëse metoda origjinale nuk kthen të dhëna mbi suksesin, si p.sh. Delete , përgjigja është google.protobuf.Empty . Nëse metoda origjinale është standarde Get / Create / Update , përgjigja duhet të jetë burimi. Për metodat e tjera, përgjigja duhet të ketë llojin XxxResponse , ku Xxx është emri i metodës origjinale. Për shembull, nëse emri i metodës origjinale është TakeSnapshot() , lloji i përgjigjes së nxjerrë është TakeSnapshotResponse .
 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 | 
|---|
| {
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,
  // result
  "error": {
    object ( | 
ChunkingConfig
Parametrat për t'i treguar shërbimit se si ta ndajë skedarin në copa të vogla. I frymëzuar nga google3/cloud/ai/platform/extension/lib/retrieval/config/chunker_config.proto
Union type configconfig mund të jetë vetëm një nga të mëposhtmet: object ( WhiteSpaceConfig )whiteSpaceConfigKonfigurimi i ndarjes së hapësirës së bardhë.
| Përfaqësimi JSON | 
|---|
| {
  // config
  "whiteSpaceConfig": {
    object ( | 
Konfigurimi i Hapësirës së Bardhë
Konfigurimi për një algoritëm të ndarjes së hapësirës së bardhë [me hapësirë të bardhë të kufizuar].
integer maxTokensPerChunkNumri maksimal i tokenëve për copë. Tokenët përcaktohen si fjalë për këtë algoritëm të copëzimit. Shënim: ne po i përcaktojmë tokenët si fjalë të ndara nga hapësira boshe në krahasim me rezultatin e një tokenizuesi. Dritarja e kontekstit të modelit më të fundit të ngulitjes Gemini që nga 17-04-2025 është aktualisht 8192 tokena. Ne supozojmë se fjala mesatare është 5 karaktere. Prandaj, ne e vendosim kufirin e sipërm në 2**9, që është 512 fjalë, ose 2560 tokena, duke supozuar në rastin më të keq një karakter për token. Ky është një vlerësim konservativ që synon të parandalojë tejmbushjen e dritares së kontekstit.
integer maxOverlapTokensNumri maksimal i tokenëve që mbivendosen midis dy copëzave ngjitur.
| Përfaqësimi JSON | 
|---|
| { "maxTokensPerChunk": integer, "maxOverlapTokens": integer } | 
Metoda: files.get
 Merr meta të dhënat për File e dhënë.
Pika e Fundit
merrnihttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}Parametrat e shtegut
string name E detyrueshme. Emri i File që do të merret. Shembull: files/abc-123 Merr formën files/{file} . 
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull kërkese
Python
Node.js
Shko
Guaskë
Trupi i përgjigjes
 Nëse është e suksesshme, trupi i përgjigjes përmban një instancë të File . 
Metoda: files.list
 Liston metadatat për File në pronësi të projektit kërkues.
Pika e Fundit
merrnihttps: / /generativelanguage.googleapis.com /v1beta /filesParametrat e pyetjes
pageSizeinteger Opsionale. Numri maksimal i File për t'u kthyer për faqe. Nëse nuk specifikohet, vlera parazgjedhur është 10. Madhësia maksimale pageSize është 100. 
string pageToken Opsionale. 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 kërkese
Python
Node.js
Shko
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:
object ( File )files[] Lista e File s. 
string nextPageToken Një token që mund të dërgohet si pageToken në një thirrje pasuese files.list . 
| Përfaqësimi JSON | 
|---|
| {
  "files": [
    {
      object ( | 
Metoda: files.delete
 Fshin File .
Pika e Fundit
fshihttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}Parametrat e shtegut
string name E detyrueshme. Emri i File që do të fshihet. Shembull: files/abc-123 Merr formën files/{file} . 
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull kërkese
Python
Node.js
Shko
Guaskë
Trupi i përgjigjes
Nëse është i suksesshëm, trupi i përgjigjes është një objekt JSON bosh.
Burimi REST: skedarë
Burimi: Skedar
Një skedar i ngarkuar në API. ID-ja tjetër: 15
string name I pandryshueshëm. Identifikues. Emri i burimit File . ID-ja (emri duke përjashtuar parashtesën "files/") mund të përmbajë deri në 40 karaktere që janë shkronja të vogla alfanumerike ose viza (-). ID-ja nuk mund të fillojë ose të mbarojë me vizë. Nëse emri është bosh gjatë krijimit, do të gjenerohet një emër unik. Shembull: files/123-456 
string displayName Opsionale. Emri i shfaqur i lexueshëm nga njeriu për File . Emri i shfaqur nuk duhet të jetë më shumë se 512 karaktere i gjatë, duke përfshirë hapësirat. Shembull: "Imazhi i Mirëseardhjes" 
string mimeTypeVetëm rezultat. Lloji MIME i skedarit.
sizeBytesstring ( int64 format)Vetëm rezultati. Madhësia e skedarit në bajt.
createTimestring ( Timestamp format) Vetëm rezultati. Vula kohore e kohës kur u krijua File .
 Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe 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" . 
updateTimestring ( Timestamp format) Vetëm rezultati. Vula kohore e përditësimit të fundit të File .
 Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe 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" . 
expirationTimestring ( Timestamp format) Vetëm rezultati. Vula kohore se kur do të fshihet File . Caktohet vetëm nëse File është planifikuar të skadojë.
 Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe 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" . 
sha256Hashstring ( bytes format)Vetëm dalje. Hash SHA-256 i bajteve të ngarkuara.
Një varg i koduar me base64.
string uri Vetëm rezultati. URI-ja e File . 
string downloadUri Vetëm rezultati. URI-ja e shkarkimit të File . 
stateenum ( State )Vetëm rezultati. Gjendja e përpunimit të skedarit.
sourceenum ( Source )Burimi i Dosjes.
errorobject ( Status )Vetëm rezultat. Statusi i gabimit nëse përpunimi i skedarit dështoi.
Union type metadatametadata mund të jenë vetëm një nga të mëposhtmet:object ( VideoFileMetadata )videoMetadataVetëm rezultate. Meta të dhëna 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, "downloadUri": string, "state": enum ( | 
Meta të dhëna të skedarit video
Meta të dhëna për një File video.
videoDurationstring ( Duration format)Kohëzgjatja e videos.
 Një kohëzgjatje në sekonda me deri në nëntë shifra thyesore, që mbaron me ' s '. Shembull: "3.5s" . 
| Përfaqësimi JSON | 
|---|
| { "videoDuration": string } | 
Shteti
Gjendjet për ciklin jetësor të një Skedari.
| Numërime | |
|---|---|
| STATE_UNSPECIFIED | Vlera e parazgjedhur. Kjo vlerë përdoret nëse gjendja lihet jashtë. | 
| PROCESSING | Skedari po përpunohet dhe nuk mund të përdoret ende për përfundime. | 
| ACTIVE | Skedari është përpunuar dhe është i disponueshëm për nxjerrje përfundimesh. | 
| FAILED | Skedari dështoi në përpunim. | 
Burimi
| Numërime | |
|---|---|
| SOURCE_UNSPECIFIED | Përdoret nëse burimi nuk specifikohet. | 
| UPLOADED | Tregon që skedari është ngarkuar nga përdoruesi. | 
| GENERATED | Tregon se skedari është gjeneruar nga Google. | 
| REGISTERED | Tregon se skedari është i regjistruar, dmth. një skedar i Google Cloud Storage. | 
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 të API-t .
codeinteger Kodi i statusit, i cili duhet të jetë një vlerë enumrimi e google.rpc.Code . 
string message Një mesazh gabimi që vjen nga zhvilluesi, i cili duhet të jetë në anglisht. Çdo mesazh gabimi që vjen nga përdoruesi duhet të lokalizohet dhe të dërgohet në fushën google.rpc.Status.details ose të lokalizohet nga klienti. 
details[]objectNjë listë mesazhesh që përmbajnë detajet e gabimit. Ekziston një grup i zakonshëm llojesh mesazhesh që API-të mund të përdorin.
 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: ..., ... } ] } |