Chiavi API
Le chiavi API Ultralytics consentono un accesso programmatico sicuro per la formazione remota, l'inferenza e l'automazione. Crea chiavi con nome con crittografia AES-256-GCM per diversi casi d'uso.

Crea chiave API
Crea una nuova chiave API:
- Vai a Impostazioni > Profilo
- Scorri fino alla sezione Chiavi API
- Clicca su Crea chiave
- Inserisci un nome per la chiave (ad esempio, "Server di formazione")
- Clicca su Crea chiave

Nome Chiave
Assegna un nome descrittivo alla tua chiave:
training-server- Per macchine di addestramento remotoci-pipeline- Per l'integrazione CI/CDlocal-dev- Per lo sviluppo locale
Visualizzazione Chiave
Dopo la creazione, la chiave viene visualizzata una sola volta:

Copiare la chiave
Copia la tua chiave dopo la creazione per poterla consultare facilmente. Le chiavi sono visibili anche nell'elenco delle chiavi: la piattaforma decrittografa e visualizza i valori completi delle chiavi in modo da poterli copiare in qualsiasi momento.
Formato Chiave
Le chiavi API seguono questo formato:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Prefisso:
ul_identifica le chiavi Ultralytics - Corpo: 40 caratteri esadecimali casuali
- Totale: 43 caratteri
Sicurezza delle chiavi
- Le chiavi sono archiviate con crittografia AES-256-GCM
- L'autenticazione utilizza l'hash SHA-256 per una rapida ricerca dei prefissi e il confronto degli hash.
- I valori completi delle chiavi non vengono mai memorizzati in chiaro.
Utilizzo delle Chiavi API
Variabile d'Ambiente
Impostare la chiave come variabile d'ambiente:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
Imposta la chiave utilizzando laCLI YOLO :
yolo settings api_key="ul_your_key_here"
Nel Codice
Utilizzare la chiave negli script Python:
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "ul_your_key_here"
Header HTTP
Includere la chiave nelle richieste API:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Consulta la REST API per tutti gli endpoint disponibili.
Addestramento remoto
Abilitare lo streaming delle metriche con la propria chiave.
Requisiti di versione del pacchetto
L'integrazione con la piattaforma richiede ultralytics>= 8.4.14. Le versioni precedenti NON funzionano con la piattaforma.
pip install "ultralytics>=8.4.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
Per la guida completa alla formazione a distanza, consultare la sezione Formazione sul cloud.
Gestisci Chiavi
Visualizza Chiavi
Tutte le chiavi sono elencate in Settings > Profile nella sezione Chiavi API:
Ogni chiave mostra il nome della chiave, il valore completo della chiave decriptata (copiabile), il tempo di creazione relativo e un pulsante di revoca.
Revoca Chiave
Revocare una chiave compromessa o non più necessaria:
- Trova la chiave nella sezione Chiavi API
- Clicca sul pulsante Revoca (cestino)
- Conferma la revoca
Effetto Immediato
La revoca è immediata. Tutte le applicazioni che utilizzano la chiave smetteranno di funzionare.
Rigenera Chiave
Se una chiave è compromessa:
- Crea una nuova chiave con lo stesso nome
- Aggiorna le tue applicazioni
- Revoca la vecchia chiave
Chiavi API dell'area di lavoro
Le chiavi API hanno ambito limitato all'area di lavoro attualmente attiva:
- Area di lavoro personale: le chiavi si autenticano come account personale
- Area di lavoro del team: le chiavi vengono autenticate all'interno del contesto del team
Quando si cambia area di lavoro nella barra laterale, la sezione Chiavi API mostra le chiavi relative a quell'area di lavoro. Per gestire le chiavi API dell'area di lavoro è necessario il ruolo di editor o superiore. Per i dettagli sui ruoli, vedere Team.
Migliori Pratiche di Sicurezza
Fai
- Archivia le chiavi nelle variabili d'ambiente
- Utilizza chiavi separate per ambienti diversi
- Revoca tempestivamente le chiavi non utilizzate
- Ruota periodicamente le chiavi
- Utilizza nomi descrittivi per identificare gli scopi principali
Non fare
- Non effettuare il commit delle chiavi nel controllo versione
- Non condividere le chiavi tra applicazioni
- Non registrare le chiavi nell'output dell'applicazione
- Non incorporare le chiavi nel codice lato client
Rotazione delle Chiavi
Ruota periodicamente le chiavi per sicurezza:
- Crea una nuova chiave con lo stesso nome
- Aggiorna le applicazioni per utilizzare la nuova chiave
- Verifica che le applicazioni funzionino correttamente
- Revoca la vecchia chiave
Programma di Rotazione
Considera di ruotare le chiavi ogni 90 giorni per applicazioni sensibili.
Risoluzione dei problemi
Errore Chiave Non Valida
Error: Invalid API key
Soluzioni:
- Verificare che la chiave sia stata copiata correttamente (incluso il
ul_prefisso) - Controlla che la chiave non sia stata revocata
- Conferma che la variabile d'ambiente sia impostata
- Assicurati di utilizzare
ultralytics>=8.4.14
Autorizzazione Negata
Error: Permission denied for this operation
Soluzioni:
- Verifica di essere il proprietario della risorsa o di disporre dell'accesso appropriato all'area di lavoro.
- Verifica che la chiave appartenga all'area di lavoro corretta.
- Creare una nuova chiave, se necessario
Frequenza limitata
Error: Rate limit exceeded
Soluzioni:
- Riduci la frequenza delle richieste: consulta la tabella dei limiti di frequenza per i limiti per endpoint.
- Implementare il backoff esponenziale utilizzando il
Retry-Afterintestazione - Utilizza un endpoint dedicato per un throughput di inferenza illimitato
FAQ
Quante chiavi posso creare?
Non c'è un limite rigido al numero di chiavi API. Creane quante ne servono per diverse applicazioni e ambienti.
Le chiavi scadono?
Le chiavi non scadono automaticamente. Rimangono valide fino alla revoca. Considera di implementare la rotazione per motivi di sicurezza.
Posso visualizzare la mia chiave dopo la creazione?
Sì, i valori completi delle chiavi sono visibili nell'elenco delle chiavi su Settings > ProfileLa piattaforma decripta e visualizza le tue chiavi in modo che tu possa copiarle in qualsiasi momento.
Le chiavi sono specifiche per regione?
Le chiavi funzionano tra le regioni ma accedono ai dati solo nella regione del tuo account.
Posso condividere le chiavi con i membri del team?
Pratica migliore: chiedi a ciascun membro del team di creare la propria chiave. Per gli spazi di lavoro di team, ogni membro con ruolo di Editor o superiore può creare chiavi limitate a quello spazio di lavoro.