Poliitikad
Poliitikaobjekt, mis otsustab, mida organisatsioon võib kutsuda, kus see võib töötada ja mida see võib kulutada, välihaaval.
Poliitika salvestatakse organisatsiooni kohta ja loetakse igal järelduspäringul. Vaikeväärtused on turvalised: ELi omanduses või ELi piirkonnas hostimine, nullkinnipidamine, ainult avalikud ja sisemised andmed, nõutav jälg.
Väljad
| Väli | Salvestus | Vaikeväärtus | Mida see otsustab |
|---|---|---|---|
| residency_allowed | JSON array | ["eu_owned_eu_operated","eu_region_of_non_eu_parent"] | Milliseid hostimisklasse lõpp-punktil lubatakse. Filter, mitte eelistus: väljaspool nimekirja olevat lõpp-punkti ei valita kunagi. |
| providers_allow | JSON array | [] — any | Tühi tähendab mis tahes teenuseosutajat. Mittetühi nimekiri muutub lubatud nimekirjaks. |
| providers_deny | JSON array | [] | Teenuseosutajad, mida ei tohi kunagi kasutada, kontrollitakse enne lubatud nimekirja. |
| models_allow | JSON array | [] — any | Tühi tähendab mis tahes mudelit. Mittetühi nimekiri muutub lubatud nimekirjaks. |
| models_deny | JSON array | [] | Mudelid, mida ei tohi kunagi kasutada. |
| max_usd_per_1m | REAL, nullable | null — no cap | Suurim segahind miljoni tokeni kohta, mida lõpp-punkt võib maksta. Sellest kõrgemal lükatakse lõpp-punkt tagasi. |
| max_usd_per_day | REAL, nullable | null — no cap | Organisatsiooni päevane kululagi. Selle saavutamisel vastatakse 402 budget_exceeded. |
| retention | TEXT | zero | Lubatud viiba kinnipidamine. Rakendatud on ainult null: mis tahes muu poliitikas lubatud väärtus paneb päringu nurjuma, mitte ei salvesta midagi. |
| data_classes_allowed | JSON array | ["public","internal"] | Andmeklassid, mida päring võib deklareerida. Väljaspool seda nimekirja olev klass lükatakse tagasi. |
| require_trace | INTEGER 0/1 | 1 | Kas iga järelduskutse jätab jälgerea. Nullkinnipidamise korral sisaldab jälg metaandmeid, mitte kunagi viiba sisu. |
| allow_partner_endpoints | INTEGER 0/1 | 0 | Kas võib kasutada lõpp-punkte, mida haldab mitte-ELi emaettevõte. Vaikimisi väljas. |
| json_logic | JSON, nullable | null | Reserveeritud tulevase kohandatud reegli jaoks. Täna ei loe seda miski, seega see ei muuda ühtegi otsust. |
Milline poliitika kehtib
Päring võib selle määrata väärtusega llmeu.policy_id. Ilma selleta kehtib organisatsiooni vaikepoliitika. Teisele organisatsioonile kuuluv policy_id lükatakse tagasi veaga policy_not_found, sest otsing on alati piiratud organisatsiooniga, kellele võti kuulub.
"llmeu": { "policy_id": "the-uuid-from-the-console" }
Kuna vaikepoliitika kehtib iga võtme kohta, ei saa kutsuja organisatsiooni asukoha lubadusest loobuda, jättes mõne välja välja.
Reeglite käivitamise järjekord
Esmalt lõpp-punkti tüüp — ainult kataloogis olev kirje lükatakse tagasi enne kõike muud — seejärel olek, siis asukohaklass ja piirkond, seejärel teenuseosutaja ja mudeli nimekirjad, seejärel partnerireegel, visioon, konteksti suurus ja hind. Täielik järjestus koos iga sammu tekitatava veakoodiga on marsruutimise lehel.
Muutmine
Konsoolis või PUT /platform/v1/policies/{id} abil, kasutades võtit, millel on platform_write. Muudatus rakendub järgmisele päringule; juba pooleliolev päring jääb selle poliitika juurde, millega see algas.