Crea
Emetti una chiave con un limite di spesa
Monitora
Scopri quanto spende ogni chiave
Modifica
Aumenta un limite o estendi una scadenza
Revoca
Disattiva subito una chiave
Come funziona
Chiave AdminLa tua chiave di controlloCrea, modifica e revoca le chiaviLegge utilizzo e fatturazioneResta sul tuo server
Inferencecust:acme$50 / meseSolo modelli privati
Inferencecust:globex$5 / meseSolo da 11.22.33.0/24
Inferencestaging$10 / giornoScade il 30 giu
Crea la tua prima chiave Admin dalla dashboard: segui Generare una API key e scegli Admin come tipo di chiave. Conservala in un archivio di segreti lato server, mai nel codice client.
VENICE_ADMIN_KEY:
Creare una chiave
Questo crea una chiave Inference per un cliente, con un limite di $50 al mese e scadenza il 30 giugno 2027:Response
Impostazioni della chiave
Imposta questi campi quando crei una chiave, oppure modificali in seguito conPATCH /api_keys. Il corpo della richiesta è rigoroso, quindi un campo sconosciuto restituisce 400.
Puoi creare fino a 20 chiavi al minuto e mantenere fino a 500 chiavi attive. Contatta il supporto se te ne servono di più.
Monitorare l’utilizzo
Una chiave
Response (trimmed)
currentPeriodUsage compare solo sulle chiavi con un limite in USD o DIEM, e gli importi di utilizzo sono stringhe con quattro cifre decimali. Le risposte restituiscono consumptionLimits (plurale), mentre le richieste inviano consumptionLimit (singolare).
Spesa per chiave nel tempo
GET /billing/usage-analytics restituisce i totali per chiave in byKey e una riga al giorno in byKeyDaily, pronti per essere rappresentati in un grafico. Passa lookback (7d per impostazione predefinita, fino a 90d) oppure una coppia startDate e endDate che copra fino a 90 giorni. I risultati vengono memorizzati nella cache per 10 minuti.
cURL
Response (trimmed)
Ogni addebito, per chiave
GET /billing/usage-history elenca ogni addebito, e ogni voce riporta l’apiKeyId a cui è stato fatturato. Usalo per riconciliare la spesa o per fatturare ai tuoi clienti. Le voci vengono restituite a partire dalla più vecchia. Rimanda nextCursor come cursor, da solo, finché non è null. Invia Accept: text/csv per ottenere invece un CSV.
amount negativo, quindi il ciclo lo sottrae per ottenere un totale positivo per chiave e valuta. Le voci senza apiKeyId provengono dalla web app di Venice, oppure sono voci dell’account come gli acquisti di crediti.
Se una chiave può spendere in questo momento
GET /api_keys/rate_limits funziona con qualsiasi chiave e riporta i dati della chiave che lo chiama. accessPermitted indica se la chiave può spendere in questo momento, e balances mostra quanto le resta da spendere.
cURL
GET /api_keys/rate_limits/log, con una chiave Admin, restituisce gli ultimi 50 superamenti dei limiti di frequenza, ciascuno con il proprio apiKeyId e modelId.
Modificare limiti e impostazioni
Invia l’id della chiave e solo i campi che vuoi modificare. Tutto il resto rimane invariato. Questo aumenta il limite a $100 al mese:
Un nuovo
limitPeriod si applica immediatamente, quindi passare a LIFETIME conteggia nel limite tutta la spesa passata della chiave. apiKeyType non può essere modificato; crea invece una nuova chiave.
Revocare o ruotare una chiave
{ "success": true }. La revoca è immediata: la richiesta successiva della chiave riceve 401 Authentication failed, e la chiave scompare da GET /api_keys. I suoi addebiti passati restano nella cronologia di utilizzo.
Per ruotare una chiave senza interruzioni del servizio:
1
Crea la sostituta
Crea una nuova chiave con le stesse impostazioni e conservane il segreto.
2
Distribuiscila
Fai passare la tua app al nuovo segreto.
3
Revoca la vecchia chiave
Quando il
lastUsedAt della vecchia chiave in GET /api_keys smette di cambiare, eliminala.Errori che i tuoi chiamanti potrebbero ricevere
Consulta Codici di errore per l’elenco completo.
Buone pratiche
- Mantieni le chiavi Admin sul tuo server e distribuisci solo chiavi Inference.
- Assegna a ogni app, ambiente e cliente la propria chiave, così che ciascuna possa essere monitorata e revocata singolarmente.
- Inserisci il tuo identificatore in
description. Le analisi di utilizzo etichettano le chiavi con questo valore. - Imposta un limite e una scadenza per ogni chiave che dai a qualcun altro, e vincola le chiavi server-to-server ai tuoi IP con
ipAllowlist.
API reference
Crea API key
Tutti i campi accettati alla creazione.
Aggiorna API key
Modifica limiti, scadenza, privacy e IP.
Elenca API key
Ogni chiave attiva con il relativo utilizzo.
Elimina API key
Revoca una chiave.
Analisi di utilizzo
Spesa per chiave, modello e giorno.
Cronologia di utilizzo
Ogni addebito, con la relativa API key.