Politike

Objekt politike koji odlučuje što organizacija smije pozvati, gdje smije raditi i koliko smije potrošiti, polje po polje.

Politika se pohranjuje po organizaciji i čita se pri svakom zahtjevu za inferenciju. Zadane su sigurne: hosting u EU vlasništvu ili u EU regiji, nulto zadržavanje, samo javni i interni podaci, obavezan trag.

Polja

Polje Pohrana Zadano Što određuje
residency_allowed JSON array ["eu_owned_eu_operated","eu_region_of_non_eu_parent"] Koje klase hostanja endpoint smije imati. Filter, a ne preferencija: endpoint izvan popisa nikada se ne odabire.
providers_allow JSON array [] — any Prazno znači bilo koji pružatelj. Neprazan popis postaje popis dopuštenih.
providers_deny JSON array [] Pružatelji koji se nikada ne smiju koristiti; provjeravaju se prije popisa dopuštenih.
models_allow JSON array [] — any Prazno znači bilo koji model. Neprazan popis postaje popis dopuštenih.
models_deny JSON array [] Modeli koji se nikada ne smiju koristiti.
max_usd_per_1m REAL, nullable null — no cap Najviša kombinirana cijena po milijunu tokena koju endpoint smije koštati. Iznad nje, endpoint se odbija.
max_usd_per_day REAL, nullable null — no cap Dnevna gornja granica potrošnje za organizaciju. Njezino dosezanje odgovara 402 budget_exceeded.
retention TEXT zero Dopušteno zadržavanje prompta. Implementirano je samo nulto: svaka druga vrijednost koju politika dopušta dovodi do neuspjeha zahtjeva umjesto da se nešto pohrani.
data_classes_allowed JSON array ["public","internal"] Klase podataka koje zahtjev smije navesti. Klasa izvan ovog popisa se odbija.
require_trace INTEGER 0/1 1 Hoće li svaki poziv inferencije ostaviti redak traga. Pri nultom zadržavanju trag sadrži metapodatke, nikada tijelo prompta.
allow_partner_endpoints INTEGER 0/1 0 Smiju li se koristiti endpointi kojima upravlja matična kompanija izvan EU. Prema zadanim postavkama isključeno.
json_logic JSON, nullable null Rezervirano za buduće prilagođeno pravilo. Ništa ga danas ne čita, pa ne mijenja nijednu odluku.

Koja se politika primjenjuje

Zahtjev može navesti jednu putem llmeu.policy_id. Bez toga primjenjuje se zadana politika organizacije. policy_id koji pripada drugoj organizaciji odbija se s policy_not_found jer je pretraga uvijek ograničena na organizaciju kojoj ključ pripada.

"llmeu": { "policy_id": "the-uuid-from-the-console" }

Budući da se zadana politika primjenjuje na svaki ključ, obećanje organizacije o rezidentnosti nije nešto iz čega se pozivatelj može izuzeti izostavljanjem polja.

Redoslijed izvršavanja pravila

Prvo vrsta endpointa — unos samo iz kataloga odbija se prije svega ostaloga — zatim status, potom klasa rezidentnosti i regija, zatim popisi pružatelja i modela, pa pravilo o partnerima, vizija, veličina konteksta i cijena. Potpuni slijed, s kodom pogreške koji proizvodi svaki korak, nalazi se na stranici usmjeravanja.

Uređivanje

U konzoli ili s PUT /platform/v1/policies/{id} pomoću ključa koji nosi platform_write. Promjena se primjenjuje na sljedeći zahtjev; zahtjev koji je već u tijeku zadržava politiku pod kojom je započeo.