Konzola
Sučelje nakon prijave: čemu služi svaka stranica, tko smije što mijenjati i što kaže implementacija bez hostane konzole umjesto da vodi na rutu koja bi dala 404.
Čemu služi svaka stranica konzole
| Stranica | Putanja | Svrha |
|---|---|---|
| Nadzorna ploča | /app | Stanje, današnja potrošnja, ukupni pozivi, nedavni tragovi i zadana rezidentnost organizacije. |
| Modeli | /app/models | Kandidatske krajnje točke podijeljene na pozive, blokirane važećom politikom i samo katalog; blokirani redak nosi vlastiti razlog routera. |
| API ključevi | /app/keys | Stvorite ključ s njegovim opsezima, jednom kopirajte tajnu i opozovite ključeve. |
| Playground | /app/playground | Pošaljite upit kroz pravi router; konzola poziva API na strani poslužitelja, pa ključ nikad ne stiže do preglednika. |
| Tragovi | /app/traces | Metapodaci po pozivu: model, regija, razlog usmjeravanja, latencija i trošak, a uz popis se prikazuje zadržavanje na snazi. |
| Korištenje | /app/usage | Pozivi, tokeni i potrošnja po danu i po modelu. |
| Pravila | /app/policies | Rezidentnost, popisi dopuštenih/zabranjenih pružatelja i modela, gornje granice cijena i vrijednost zadržavanja koju pravilo pohranjuje. |
| Postavke | /app/settings | Naziv organizacije, zadana rezidentnost, zadržavanje i jezik konzole. |
| Rezidentnost | /app/settings/residency | Koje krajnje točke dotično pravilo dopušta, a koje je router isključio, s obrazloženjem routera. |
| Izvoz | /app/exports | Preuzmite traces.json, usage.json, policies.json, predložak DPA i NDJSON revizijski paket. |
| Profil | /app/profile | Vaš vlastiti račun: ime, jezik, e-pošta, lozinka, potvrda, sesije i brisanje računa. |
| Naplata | /app/billing | Stanje, potrošnja ovaj mjesec i plan. Dodavanje kredita obrazac je koji se pojavljuje samo kada ga implementacija omogući. |
| Tim | /app/team | Članovi i uloge te pozivnice; poveznica za poziv prikazuje se kako bi se mogla ručno kopirati. |
Tko smije što mijenjati
Konzola provodi dva skupa uloga. owner i admin upravljaju; developer smije pisati; viewer ima samo čitanje.
- Upravljanje (owner, admin): politike, tim, postavke, kredit, opoziv ključeva i izdavanje ključa s opsegom platform_write.
- Pisanje (developer): stvaranje ključeva za inferenciju i trošenje kredita organizacije putem playgrounda, ali bez upravljanja.
- Samo čitanje (viewer): stranice i tragovi mogu se čitati; playground se odbija.
- Skupno preuzimanje organizacije (traces.json, usage.json, policies.json, audit.ndjson) zahtijeva ulogu pisanja; me.json izvoz je vlastitog računa pozivatelja i otvoren je svakom članu.
Vaš vlastiti račun
Te radnje zapisuju samo retke s ključem korisničkog ID-a sesije, pa ih nijedno polje obrasca ne može usmjeriti na drugu osobu.
- Prikazno ime i jezik konzole.
- Adresa e-pošte: za promjenu je potrebna trenutna lozinka, a nova adresa počinje nepotvrđena jer je stari dokaz pripadao staroj adresi.
- Lozinka: najmanje 12 znakova, donja granica u packages/shared/src/limits.mjs; promjena odjavljuje sve ostale sesije i poništava neiskorištene poveznice za resetiranje.
- Potvrda e-pošte: zahtjev treba konfiguriran transport pošte; bez njega stranica navodi da ovo postavljanje to ne može obraditi.
- Popis prijavljenih sesija, svaka se može opozvati, plus jedna kontrola koja odjavljuje sve ostale preglednike, a zadržava ovaj; trenutna sesija ne može se opozvati s popisa.
- Brisanje računa: odbija se dok ste jedini vlasnik organizacije koja još ima druge članove ili stanje kredita različito od nule, a odbijanje navodi organizaciju.
Konzola je implementacija
Konzola je činjenica implementacije, a ne javna stranica. Njezin osnovni URL dolazi iz PUBLIC_CONSOLE_URL, a renderer ga nikad ne pogađa.
consoleHref(’/signup’) je oblik linka: vraća izvor konzole plus rutu ili null kada konzola nije konfigurirana.
Plaćanja karticama trebaju stripe_enabled zastavicu implementacije. Sigurnosna stranica bilježi da obrađivač kredita prihvaća poslani iznos bez provjere plaćanja i da zastavica mora ostati isključena dok se to ne ispravi i testira.