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ă.

Deschideți consola

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ă.