Politike
Predmet politike, ki odloča, kaj sme organizacija poklicati, kje sme teči in kaj sme porabiti, polje za poljem.
Pravilnik se shrani za vsako organizacijo in se prebere ob vsaki zahtevi za sklepanje. Privzete vrednosti so varne: gostovanje v lasti EU ali v regiji EU, ničelna hramba, samo javni in interni podatki, zahtevana sled.
Polja
| Polje | Shramba | Privzeto | Kaj določa |
|---|---|---|---|
| residency_allowed | JSON array | ["eu_owned_eu_operated","eu_region_of_non_eu_parent"] | Katere razrede gostovanja sme imeti končna točka. Filter, ne preferenca: končna točka zunaj seznama ni nikoli izbrana. |
| providers_allow | JSON array | [] — any | Prazno pomeni kateri koli ponudnik. Neprazen seznam postane seznam dovoljenih. |
| providers_deny | JSON array | [] | Ponudniki, ki se ne smejo nikoli uporabiti; preveri se pred seznamom dovoljenih. |
| models_allow | JSON array | [] — any | Prazno pomeni kateri koli model. Neprazen seznam postane seznam dovoljenih. |
| models_deny | JSON array | [] | Modeli, ki se ne smejo nikoli uporabiti. |
| max_usd_per_1m | REAL, nullable | null — no cap | Najvišja kombinirana cena na milijon žetonov, ki jo sme imeti končna točka. Nad njo se končna točka zavrne. |
| max_usd_per_day | REAL, nullable | null — no cap | Dnevna zgornja meja porabe za organizacijo. Ob dosegu se odgovori 402 budget_exceeded. |
| retention | TEXT | zero | Dovoljena hramba pozivov. Izvedena je le ničelna: vsaka druga vrednost, ki jo pravilnik dovoli, povzroči, da zahteva ne uspe, namesto da bi se kaj shranilo. |
| data_classes_allowed | JSON array | ["public","internal"] | Razredi podatkov, ki jih zahteva sme navesti. Razred zunaj tega seznama se zavrne. |
| require_trace | INTEGER 0/1 | 1 | Ali vsak klic sklepanja pusti vrstico sledi. Pri ničelni hrambi sled vsebuje metapodatke, nikoli telesa poziva. |
| allow_partner_endpoints | INTEGER 0/1 | 0 | Ali se smejo uporabljati končne točke, ki jih upravlja matična družba zunaj EU. Privzeto izklopljeno. |
| json_logic | JSON, nullable | null | Rezervirano za prihodnje pravilo po meri. Danes tega nič ne bere, zato ne spremeni nobene odločitve. |
Kateri pravilnik velja
Zahteva ga lahko navede z llmeu.policy_id. Brez tega velja privzeti pravilnik organizacije. policy_id, ki pripada drugi organizaciji, se zavrne s policy_not_found, ker je iskanje vedno omejeno na organizacijo, ki ji ključ pripada.
"llmeu": { "policy_id": "the-uuid-from-the-console" }
Ker privzeti pravilnik velja za vsak ključ, se klicatelj obljubi organizacije o lokaciji podatkov ne more izogniti z izpustitvijo polja.
Vrstni red izvajanja pravil
Najprej vrsta končne točke — vnos samo iz kataloga se zavrne pred vsem drugim — nato stanje, nato razred lokacije in regija, nato seznama ponudnikov in modelov, nato pravilo o partnerjih, vid, velikost konteksta in cena. Celotno zaporedje s kodo napake, ki jo ustvari vsak korak, je na strani o usmerjanju.
Urejanje
V konzoli ali s PUT /platform/v1/policies/{id} z uporabo ključa, ki nosi platform_write. Sprememba velja za naslednjo zahtevo; zahteva, ki je že v teku, obdrži pravilnik, s katerim se je začela.