Consolă
Suprafața autentificată: pentru ce este fiecare pagină, cine poate schimba 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.
Scopul fiecărei pagini a consolei
| Pagină | Cale | Scop |
|---|---|---|
| Panou de control | /app | Sold, cheltuieli astăzi, total 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 catalog; un rând blocat conține motivul propriu al routerului. |
| Chei API | /app/keys | Creează o cheie cu scope-urile sale, copiază secretul o dată și revocă chei. |
| Playground | /app/playground | Trimite un prompt prin routerul real; consola apelează API-ul pe server, astfel încât cheia nu ajunge niciodată în browser. |
| Urme | /app/traces | Metadate per apel: model, regiune, motivul rutei, latență și cost, cu păstrarea î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 permisiuni/interdicții pentru furnizori și modele, plafoane de preț și valoarea de păstrare pe care o stochează o politică. |
| Setări | /app/settings | Numele organizației, rezidența implicită, păstrarea implicită și limba consolei. |
| Rezidență | /app/settings/residency | Ce endpoint-uri admite politica în cauză și pe care routerul le-a exclus, cu raționamentul routerului. |
| Exporturi | /app/exports | Descarcă traces.json, usage.json, policies.json, șablonul DPA și pachetul de audit NDJSON. |
| Profil | /app/profile | Contul tău: nume, limbă, email, 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 aplică două seturi de roluri. owner și admin guvernează; developer poate scrie; viewer este doar-citire.
- Guvernare (owner, admin): politici, echipă, setări, credit, revocare de chei și crearea unei chei cu scope-ul platform_write.
- Scriere (developer): creează chei de inferență și cheltuie creditul organizației prin playground, dar nu guvernează.
- Doar-citire (viewer): 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 fiecărui membru.
Contul tău
Aceste acțiuni scriu doar rânduri identificate prin id-ul de utilizator al sesiunii, astfel încât niciun câmp de formular nu le poate îndrepta către altă persoană.
- Numele afișat și limba consolei.
- Adresa de email: schimbarea ei necesită parola actuală, iar noua adresă începe neverificată, deoarece dovada veche aparținea adresei vechi.
- Parola: cel puțin 12 caractere, pragul din packages/shared/src/limits.mjs; schimbarea ei deconectează toate celelalte sesiuni și invalidează linkurile de resetare în așteptare.
- Verificarea emailului: o cerere necesită un transport de mail configurat; fără el, pagina spune că această implementare nu o poate procesa.
- Lista sesiunilor autentificate, 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 ești 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 motorul de randare 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ă gestionarul 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 remediată și testată.