Console

Het ingelogde oppervlak: waar elke pagina voor dient, wie wat mag wijzigen, en wat een deployment zonder gehoste console zegt in plaats van te linken naar een route die een 404 zou geven.

Waar elke consolepagina voor dient

Pagina Pad Doel
Dashboard /app Saldo, besteding vandaag, totalen van aanroepen, recente traces en de standaardresidentie van de organisatie.
Modellen /app/models Kandidaat-endpoints, gesplitst in aanroepbaar, geblokkeerd door het geldende beleid en alleen catalogus; een geblokkeerde regel vermeldt de reden van de router zelf.
API-sleutels /app/keys Maak een sleutel met zijn scopes, kopieer het secret één keer en trek sleutels in.
Playground /app/playground Stuur een prompt door de echte router; de console roept de API server-side aan, zodat de sleutel nooit in de browser komt.
Traces /app/traces Metadata per aanroep: model, regio, reden van de route, latentie en kosten, met de geldende bewaartermijn naast de lijst.
Verbruik /app/usage Aanroepen, tokens en besteding per dag en per model.
Beleid /app/policies Residentie, allow/deny-lijsten voor providers en modellen, prijsplafonds en de bewaartermijn die een beleid opslaat.
Instellingen /app/settings Naam van de organisatie, standaardresidentie, standaard bewaartermijn en de taal van de console.
Residentie /app/settings/residency Welke endpoints het geldende beleid toelaat en welke de router heeft uitgesloten, met de reden van de router.
Exports /app/exports Download traces.json, usage.json, policies.json, de DPA-template en het NDJSON-auditpakket.
Profiel /app/profile Je eigen account: naam, taal, e-mail, wachtwoord, verificatie, sessies en accountverwijdering.
Facturering /app/billing Saldo, uitgaven deze maand en plan. Krediet toevoegen is een formulier dat alleen verschijnt wanneer de deployment dit inschakelt.
Team /app/team Leden en rollen, en uitnodigingen; de uitnodigingslink wordt getoond zodat hij handmatig te kopiëren is.

Wie wat mag wijzigen

De console hanteert twee rollensets. owner en admin besturen; developer mag schrijven; viewer is alleen-lezen.

  • Besturen (owner, admin): beleid, team, instellingen, krediet, sleutelintrekking en het aanmaken van een sleutel met de scope platform_write.
  • Schrijven (developer): inference-sleutels aanmaken en organisatiekrediet besteden via de playground, maar niet besturen.
  • Alleen-lezen (viewer): pagina's en traces kunnen worden gelezen; de playground wordt geweigerd.
  • Bulkdownloads van de organisatie (traces.json, usage.json, policies.json, audit.ndjson) vereisen een schrijfrol; me.json is de eigen accountexport van de aanroeper en staat open voor elk lid.

Je eigen account

Deze acties schrijven alleen rijen die op het gebruikers-id van de sessie zijn gesleuteld, zodat geen enkel formulierveld ze op iemand anders kan richten.

  • Weergavenaam en taal van de console.
  • E-mailadres: wijzigen vereist het huidige wachtwoord, en het nieuwe adres begint ongeverifieerd, omdat het oude bewijs bij het oude adres hoorde.
  • Wachtwoord: minstens 12 tekens, de ondergrens in packages/shared/src/limits.mjs; wijzigen meldt elke andere sessie af en laat openstaande resetlinks vervallen.
  • E-mailverificatie: een aanvraag vereist een geconfigureerd mailtransport; zonder dat meldt de pagina dat deze deployment het niet kan verwerken.
  • De lijst van aangemelde sessies, elk intrekbaar, plus één knop die elke andere browser afmeldt en deze behoudt; de huidige sessie kan niet vanuit de lijst worden ingetrokken.
  • Accountverwijdering: geweigerd zolang je de enige owner bent van een organisatie die nog andere leden heeft of een kredietsaldo dat niet nul is, en de weigering vermeldt de organisatie.

De console is een deployment

De console is een gegeven van de deployment, niet een openbare pagina. De basis-URL komt uit PUBLIC_CONSOLE_URL, en de renderer gokt die nooit.

Open de console

consoleHref(’/signup’) is de vorm van de link: hij geeft de console-origin plus de route terug, of null wanneer er geen console is geconfigureerd.

Kaartbetalingen vereisen de stripe_enabled-vlag van de deployment. De beveiligingspagina vermeldt dat de credit-handler een ingediend bedrag accepteert zonder een betaling te verifiëren, en dat de vlag uit moet blijven totdat dit is opgelost en getest.