Πολιτικές
Το αντικείμενο πολιτικής που καθορίζει τι μπορεί να καλέσει ένας οργανισμός, πού μπορεί να εκτελεστεί και τι μπορεί να ξοδέψει, πεδίο προς πεδίο.
Μια πολιτική αποθηκεύεται ανά οργανισμό και διαβάζεται σε κάθε αίτημα συμπερασμού. Οι προεπιλογές είναι οι ασφαλείς: φιλοξενία με ιδιοκτησία ΕΕ ή σε περιφέρεια ΕΕ, μηδενική διατήρηση, μόνο δημόσια και εσωτερικά δεδομένα, απαιτείται ίχνος.
Πεδία
| Πεδίο | Αποθήκευση | Προεπιλογή | Τι καθορίζει |
|---|---|---|---|
| residency_allowed | JSON array | ["eu_owned_eu_operated","eu_region_of_non_eu_parent"] | Ποιες κλάσεις φιλοξενίας μπορεί να έχει ένα τελικό σημείο. Φίλτρο, όχι προτίμηση: ένα τελικό σημείο εκτός λίστας δεν επιλέγεται ποτέ. |
| providers_allow | JSON array | [] — any | Κενό σημαίνει οποιοσδήποτε πάροχος. Μια μη κενή λίστα γίνεται λίστα επιτρεπόμενων. |
| providers_deny | JSON array | [] | Πάροχοι που δεν επιτρέπεται να χρησιμοποιηθούν ποτέ, ελέγχονται πριν από τη λίστα επιτρεπόμενων. |
| models_allow | JSON array | [] — any | Κενό σημαίνει οποιοδήποτε μοντέλο. Μια μη κενή λίστα γίνεται λίστα επιτρεπόμενων. |
| models_deny | JSON array | [] | Μοντέλα που δεν επιτρέπεται να χρησιμοποιηθούν ποτέ. |
| max_usd_per_1m | REAL, nullable | null — no cap | Η υψηλότερη μικτή τιμή ανά εκατομμύριο tokens που μπορεί να κοστίζει ένα τελικό σημείο. Πάνω από αυτήν, το τελικό σημείο απορρίπτεται. |
| max_usd_per_day | REAL, nullable | null — no cap | Ημερήσιο ανώτατο όριο δαπάνης για τον οργανισμό. Όταν επιτευχθεί, η απάντηση είναι 402 budget_exceeded. |
| retention | TEXT | zero | Επιτρεπόμενη διατήρηση prompt. Μόνο το μηδέν έχει υλοποιηθεί: οποιαδήποτε άλλη τιμή που επιτρέπει η πολιτική προκαλεί αποτυχία του αιτήματος αντί να αποθηκεύσει κάτι. |
| data_classes_allowed | JSON array | ["public","internal"] | Κλάσεις δεδομένων που μπορεί να δηλώσει ένα αίτημα. Μια κλάση εκτός αυτής της λίστας απορρίπτεται. |
| require_trace | INTEGER 0/1 | 1 | Αν κάθε κλήση συμπερασμού αφήνει γραμμή ίχνους. Με μηδενική διατήρηση, ένα ίχνος περιέχει μεταδεδομένα, ποτέ σώμα prompt. |
| allow_partner_endpoints | INTEGER 0/1 | 0 | Αν μπορούν να χρησιμοποιηθούν τελικά σημεία που λειτουργούνται από μητρική εκτός ΕΕ. Ανενεργό από προεπιλογή. |
| json_logic | JSON, nullable | null | Δεσμευμένο για μελλοντικό προσαρμοσμένο κανόνα. Κανείς δεν το διαβάζει σήμερα, οπότε δεν αλλάζει καμία απόφαση. |
Ποια πολιτική εφαρμόζεται
Ένα αίτημα μπορεί να κατονομάσει μία με llmeu.policy_id. Χωρίς αυτό, εφαρμόζεται η προεπιλεγμένη πολιτική του οργανισμού. Ένα policy_id που ανήκει σε άλλον οργανισμό απορρίπτεται με policy_not_found, επειδή η αναζήτηση περιορίζεται πάντα στον οργανισμό στον οποίο ανήκει το κλειδί.
"llmeu": { "policy_id": "the-uuid-from-the-console" }
Επειδή η προεπιλεγμένη πολιτική εφαρμόζεται σε κάθε κλειδί, η υπόσχεση διαμονής δεδομένων ενός οργανισμού δεν είναι κάτι από το οποίο μπορεί να εξαιρεθεί ο καλών παραλείποντας ένα πεδίο.
Η σειρά με την οποία εκτελούνται οι κανόνες
Πρώτα το είδος του τελικού σημείου — μια καταχώριση μόνο καταλόγου απορρίπτεται πριν από οτιδήποτε άλλο — μετά η κατάσταση, μετά η κλάση διαμονής και η περιοχή, μετά οι λίστες παρόχων και μοντέλων, μετά ο κανόνας συνεργατών, η όραση, το μέγεθος συμφραζομένων και η τιμή. Η πλήρης ακολουθία, με τον κωδικό αποτυχίας που παράγει κάθε βήμα, βρίσκεται στη σελίδα δρομολόγησης.
Επεξεργασία
Στην κονσόλα, ή με PUT /platform/v1/policies/{id} χρησιμοποιώντας ένα κλειδί που φέρει platform_write. Μια αλλαγή εφαρμόζεται στο επόμενο αίτημα· ένα αίτημα που βρίσκεται ήδη σε εξέλιξη διατηρεί την πολιτική με την οποία ξεκίνησε.