Konsol
Den inloggade ytan: vad varje sida är till för, vem som får ändra vad, och vad en distribution utan hostad konsol säger i stället för att länka till en rutt som skulle ge 404.
Vad varje konsolsida är till för
| Sida | Sökväg | Syfte |
|---|---|---|
| Instrumentpanel | /app | Saldo, dagens utgifter, anropstotaler, senaste spårningar och organisationens standardresidens. |
| Modeller | /app/models | Kandidatändpunkter uppdelade i anropbara, blockerade av gällande policy och endast katalog; en blockerad rad bär routningsmotorns egen orsak. |
| API-nycklar | /app/keys | Skapa en nyckel med dess omfång, kopiera hemligheten en gång och återkalla nycklar. |
| Lekplats | /app/playground | Skicka en prompt genom den riktiga routern; konsolen anropar API:et på serversidan, så nyckeln når aldrig webbläsaren. |
| Spår | /app/traces | Metadata per anrop: modell, region, anledning till rutt, latens och kostnad, med gällande bevarande visat bredvid listan. |
| Användning | /app/usage | Anrop, tokens och utgifter per dag och per modell. |
| Policyer | /app/policies | Residens, tillåt/neka-listor för leverantör och modell, pristak och det retentionvärde som en policy lagrar. |
| Inställningar | /app/settings | Organisationsnamn, standardresidens, standardbevarande och konsolens språk. |
| Residens | /app/settings/residency | Vilka ändpunkter den aktuella policyn tillåter och vilka routern uteslöt, med routerns resonemang. |
| Exporter | /app/exports | Ladda ner traces.json, usage.json, policies.json, DPA-mallen och NDJSON-granskningspaketet. |
| Profil | /app/profile | Ditt eget konto: namn, språk, e-post, lösenord, verifiering, sessioner och kontoradering. |
| Fakturering | /app/billing | Saldo, utgifter denna månad och plan. Att lägga till kredit är ett formulär som visas endast när distributionen aktiverar det. |
| Team | /app/team | Medlemmar och roller, och inbjudningar; inbjudningslänken visas så att den kan kopieras manuellt. |
Vem får ändra vad
Konsolen tillämpar två rolluppsättningar. ägare och admin styr; utvecklare får skriva; läsare är skrivskyddad.
- Styr (ägare, admin): policyer, team, inställningar, kredit, återkallelse av nycklar och att skapa en nyckel med platform_write-omfånget.
- Skriv (utvecklare): skapa inferensnycklar och spendera organisationens kredit via lekplatsen, men inte styra.
- Skrivskyddad (läsare): sidor och spår kan läsas; lekplatsen nekas.
- Massnedladdning av organisation (traces.json, usage.json, policies.json, audit.ndjson) kräver en skrivande roll; me.json är den anropandes egen kontoexport och är öppen för varje medlem.
Ditt eget konto
Dessa åtgärder skriver endast rader som är nycklade till sessionens användar-id, så inget formulärfält kan rikta dem mot en annan person.
- Visningsnamn och konsolens språk.
- E-postadress: att ändra den kräver nuvarande lösenord, och den nya adressen börjar overifierad, eftersom det gamla beviset tillhörde den gamla adressen.
- Lösenord: minst 12 tecken, golvet i packages/shared/src/limits.mjs; att ändra det loggar ut alla andra sessioner och ogiltigförklarar utestående återställningslänkar.
- E-postverifiering: en begäran kräver en konfigurerad e-posttransport; utan en sådan säger sidan att denna distribution inte kan behandla den.
- Listan över inloggade sessioner, var och en kan återkallas, plus en kontroll som loggar ut alla andra webbläsare och behåller denna; den aktuella sessionen kan inte återkallas från listan.
- Kontoradering: nekas medan du är ensam ägare av en organisation som fortfarande har andra medlemmar eller ett kreditbelopp som inte är noll, och avslaget namnger organisationen.
Konsolen är en distribution
Konsolen är ett distributionsfaktum, inte en offentlig sida. Dess bas-URL kommer från PUBLIC_CONSOLE_URL, och renderaren gissar den aldrig.
consoleHref(’/signup’) är länkformen: den returnerar konsolens ursprung plus rutten, eller null när ingen konsol är konfigurerad.
Kortbetalningar behöver distributionens stripe_enabled-flagga. Säkerhetssidan anger att kredithanteraren accepterar ett inlämnat belopp utan att verifiera en betalning, och att flaggan måste förbli avstängd tills det är åtgärdat och testat.