Politike
Objekt politike koji odlučuje što organizacija može pozvati, gdje se može izvršavati i što može potrošiti, polje po polje.
Pravila se pohranjuju po organizaciji i čitaju se pri svakom zahtjevu za inferenciju. Zadane vrijednosti su sigurne: hosting u EU vlasništvu ili EU regiji, nulta retencija, 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 hostinga endpoint može imati. Filter, a ne preferencija: endpoint izvan popisa nikada se ne bira. |
| 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 može koštati. Iznad nje, endpoint se odbija. |
| max_usd_per_day | REAL, nullable | null — no cap | Dnevni gornji limit potrošnje za organizaciju. Kada se dosegne, odgovara se 402 budget_exceeded. |
| retention | TEXT | zero | Dopušteno zadržavanje upita. Implementirana je samo nula: bilo koja druga vrijednost koju pravila dopuštaju čini da zahtjev ne uspije umjesto da pohrani nešto. |
| data_classes_allowed | JSON array | ["public","internal"] | Klase podataka koje zahtjev može deklarirati. Klasa izvan ovog popisa se odbija. |
| require_trace | INTEGER 0/1 | 1 | Ostavlja li svaki poziv inferencije redak traga. Pri nultoj retenciji trag sadrži metapodatke, nikada tijelo upita. |
| allow_partner_endpoints | INTEGER 0/1 | 0 | Mogu 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. Danas ga ništa ne čita, pa ne mijenja nijednu odluku. |
Koja se pravila primjenjuju
Zahtjev može navesti jedno s llmeu.policy_id. Bez toga, primjenjuju se zadana pravila organizacije. policy_id koji pripada drugoj organizaciji odbija se s policy_not_found, jer je pretraživanje uvijek ograničeno na organizaciju kojoj ključ pripada.
"llmeu": { "policy_id": "the-uuid-from-the-console" }
Budući da se zadana pravila primjenjuju na svaki ključ, obećanje o rezidentnosti organizacije nije nešto što pozivatelj može izbjeći izostavljanjem polja.
Redoslijed izvršavanja pravila
Prvo vrsta endpointa — unos samo iz kataloga odbija se prije svega ostalog — zatim status, zatim klasa rezidentnosti i regija, zatim popisi pružatelja i modela, zatim pravilo partnera, vid, veličina konteksta i cijena. Cijeli slijed, s kodom pogreške koji svaki korak proizvodi, nalazi se na stranici usmjeravanja.
Uređivanje
U konzoli ili s PUT /platform/v1/policies/{id} koristeći ključ koji nosi platform_write. Promjena se primjenjuje na sljedeći zahtjev; zahtjev koji je već u tijeku zadržava pravila pod kojima je započeo.