Consolă
Suprafața autentificată: pentru ce este fiecare pagină, cine poate modifica ce și ce spune o implementare fără consolă găzduită în loc să facă legătura către o rută care ar da 404.
Pentru ce este fiecare pagină a consolei
| Pagină | Cale | Scop |
|---|---|---|
| Panou de control | /app | Sold, cheltuieli astăzi, totaluri de apeluri, urme recente și rezidența implicită a organizației. |
| Modele | /app/models | Endpoint-uri candidate împărțite în apelabile, blocate de politica în vigoare și doar în catalog; un rând blocat conține motivul propriu al routerului. |
| Chei API | /app/keys | Creați o cheie cu scopurile sale, copiați secretul o dată și revocați chei. |
| Playground | /app/playground | Trimiteți un prompt prin routerul real; consola apelează API-ul pe partea de server, așa că cheia nu ajunge niciodată în browser. |
| Urme | /app/traces | Metadate per apel: model, regiune, motivul rutării, latență și cost, cu retenția în vigoare afișată lângă listă. |
| Utilizare | /app/usage | Apeluri, tokenuri și cheltuieli pe zi și pe model. |
| Politici | /app/policies | Rezidență, liste de permitere/interzicere pentru furnizori și modele, plafoane de preț și valoarea de retenție pe care o stochează o politică. |
| Setări | /app/settings | Numele organizației, rezidența implicită, retenția implicită și limba consolei. |
| Rezidență | /app/settings/residency | Care endpoint-uri sunt admise de politica în cauză și care au fost excluse de router, împreună cu raționamentul routerului. |
| Exporturi | /app/exports | Descărcați traces.json, usage.json, policies.json, șablonul DPA și pachetul de audit NDJSON. |
| Profil | /app/profile | Contul dumneavoastră: nume, limbă, e-mail, parolă, verificare, sesiuni și ștergerea contului. |
| Facturare | /app/billing | Sold, cheltuieli luna aceasta și plan. Adăugarea de credit este un formular care apare doar când implementarea îl activează. |
| Echipă | /app/team | Membri și roluri, și invitații; linkul de invitație este afișat pentru a putea fi copiat manual. |
Cine poate schimba ce
Consola impune două seturi de roluri. Proprietarul și adminul guvernează; dezvoltatorul poate scrie; vizualizatorul are doar drept de citire.
- Guvernare (proprietar, admin): politici, echipă, setări, credit, revocare chei și generarea unei chei cu scopul platform_write.
- Scriere (dezvoltator): creează chei de inferență și cheltuie creditul organizației prin playground, dar nu guvernează.
- Doar citire (vizualizator): paginile și urmele pot fi citite; playground-ul este refuzat.
- Descărcările în bloc ale organizației (traces.json, usage.json, policies.json, audit.ndjson) necesită un rol de scriere; me.json este exportul contului propriu al apelantului și este deschis tuturor membrilor.
Contul dumneavoastră
Aceste acțiuni scriu doar rânduri indexate după id-ul de utilizator al sesiunii, astfel încât niciun câmp de formular nu le poate îndrepta către o altă persoană.
- Numele afișat și limba consolei.
- Adresa de email: schimbarea acesteia necesită parola curentă, iar noua adresă începe neconfirmată, deoarece dovada veche aparținea adresei vechi.
- Parola: cel puțin 12 caractere, limita minimă din packages/shared/src/limits.mjs; schimbarea acesteia deconectează toate celelalte sesiuni și invalidează linkurile de resetare în așteptare.
- Verificarea emailului: o cerere necesită un transport de email configurat; fără acesta, pagina spune că această implementare nu o poate procesa.
- Lista sesiunilor conectate, fiecare revocabilă, plus un control care deconectează toate celelalte browsere și o păstrează pe aceasta; sesiunea curentă nu poate fi revocată din listă.
- Ștergerea contului: refuzată cât timp sunteți singurul proprietar al unei organizații care mai are alți membri sau un sold de credit diferit de zero, iar refuzul numește organizația.
Consola este o implementare
Consola este un fapt de implementare, nu o pagină publică. URL-ul său de bază provine din PUBLIC_CONSOLE_URL, iar rendererul nu îl ghicește niciodată.
consoleHref(’/signup’) este forma linkului: returnează originea consolei plus ruta sau null când nu este configurată nicio consolă.
Plățile cu cardul necesită indicatorul stripe_enabled al implementării. Pagina de securitate consemnează că handlerul de credit acceptă o sumă trimisă fără a verifica o plată și că indicatorul trebuie să rămână oprit până când aceasta este corectată și testată.