API-Schlüssel
Die API-Schlüssel Ultralytics ermöglichen einen sicheren programmatischen Zugriff für Remote-Training, Inferenz und Automatisierung. Erstellen Sie benannte Schlüssel mit AES-256-GCM-Verschlüsselung für verschiedene Anwendungsfälle.

API-Schlüssel erstellen
Neuen API-Schlüssel erstellen:
- Gehen Sie zu Einstellungen > Profil
- Scrollen Sie zum Abschnitt „API-Schlüssel “.
- Klicken Sie auf Schlüssel erstellen
- Geben Sie einen Namen für den Schlüssel ein (z. B. „Schulungsserver“).
- Klicken Sie auf Schlüssel erstellen

Schlüsselname
Geben Sie Ihrem Schlüssel einen aussagekräftigen Namen:
training-server- Für Remote-Trainingsmaschinenci-pipeline- Für CI/CD-Integrationlocal-dev- Für die lokale Entwicklung
Schlüsselanzeige
Nach der Erstellung wird der Schlüssel einmal angezeigt:

Schlüssel kopieren
Kopieren Sie Ihren Schlüssel nach der Erstellung, damit Sie ihn jederzeit zur Hand haben. Die Schlüssel sind auch in der Schlüsselliste sichtbar – die Plattform entschlüsselt und zeigt die vollständigen Schlüsselwerte an, sodass Sie sie jederzeit kopieren können.
Schlüsselformat
API-Schlüssel haben folgendes Format:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Präfix:
ul_identifiziert Ultralytics Schlüssel - Hauptteil: 40 zufällige hexadezimale Zeichen
- Gesamt: 43 Zeichen
Schlüsselsicherheit
- Schlüssel werden mit AES-256-GCM-Verschlüsselung gespeichert.
- Die Authentifizierung verwendet SHA-256-Hash für eine schnelle Präfixsuche und einen Hash-Vergleich.
- Vollständige Schlüsselwerte werden niemals im Klartext gespeichert.
Verwendung von API-Schlüsseln
Umgebungsvariable
Legen Sie Ihren Schlüssel als Umgebungsvariable fest:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
Legen Sie den Schlüssel mithilfe derCLI fest:
yolo settings api_key="ul_your_key_here"
Im Code
Verwenden Sie den Schlüssel in Ihren Python-Skripten:
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"
HTTP-Header
Fügen Sie den Schlüssel in API-Anfragen ein:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Alle verfügbaren Endpunkte finden Sie in der REST API .
Remote-Training
Aktivieren Sie Metrik-Streaming mit Ihrem Schlüssel.
Anforderung an die Paketversion
Für die Plattformintegration ist ultralytics>= 8.4.14 erforderlich. Niedrigere Versionen funktionieren NICHT mit der Plattform.
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
Die vollständige Anleitung für Fernschulungen finden Sie unter Cloud-Schulungen.
Schlüssel verwalten
Schlüssel anzeigen
Alle Tasten sind aufgelistet in Settings > Profile im Abschnitt „API-Schlüssel“:
Jede Schlüsselkarte zeigt den Schlüsselnamen, den vollständig entschlüsselten Schlüsselwert (kopierbar), die relative Erstellungszeit und eine Schaltfläche zum Widerrufen.
Schlüssel widerrufen
Widerrufen Sie einen Schlüssel, der kompromittiert ist oder nicht mehr benötigt wird:
- Den Schlüssel finden Sie im Abschnitt „API-Schlüssel“.
- Klicken Sie auf die Schaltfläche „Widerrufen“ (Papierkorb).
- Widerruf bestätigen
Sofortige Wirkung
Der Widerruf erfolgt sofort. Alle Anwendungen, die den Schlüssel verwenden, funktionieren nicht mehr.
Schlüssel neu generieren
Wenn ein Schlüssel kompromittiert wurde:
- Erstellen Sie einen neuen Schlüssel mit dem gleichen Namen.
- Ihre Anwendungen aktualisieren
- Den alten Schlüssel widerrufen
API-Schlüssel für den Arbeitsbereich
API-Schlüssel gelten für den aktuell aktiven Arbeitsbereich:
- Persönlicher Arbeitsbereich: Schlüssel authentifizieren sich als Ihr persönliches Konto
- Team-Arbeitsbereich: Schlüssel werden innerhalb des Teamkontexts authentifiziert.
Wenn Sie in der Seitenleiste den Arbeitsbereich wechseln, werden im Abschnitt „API-Schlüssel“ die Schlüssel für diesen Arbeitsbereich angezeigt. Zum Verwalten von API-Schlüsseln für Arbeitsbereiche ist mindestens die Rolle „Editor“ erforderlich. Details zu den Rollen finden Sie unter „Teams “.
Bewährte Sicherheitspraktiken
Tun Sie
- Schlüssel in Umgebungsvariablen speichern
- Separate Schlüssel für verschiedene Umgebungen verwenden
- Unbenutzte Schlüssel umgehend widerrufen
- Schlüssel regelmäßig rotieren
- Verwenden Sie beschreibende Namen, um wichtige Zwecke zu kennzeichnen.
Tun Sie nicht
- Schlüssel in der Versionskontrolle ablegen
- Schlüssel zwischen Anwendungen teilen
- Schlüssel in der Anwendungsausgabe protokollieren
- Schlüssel in clientseitigem Code einbetten
Schlüsselrotation
Schlüssel aus Sicherheitsgründen regelmäßig rotieren:
- Neuen Schlüssel mit gleichem Namen erstellen
- Anwendungen aktualisieren, um den neuen Schlüssel zu verwenden
- Überprüfen, ob Anwendungen korrekt funktionieren
- Alten Schlüssel widerrufen
Rotationsplan
Erwägen Sie, Schlüssel für sensible Anwendungen alle 90 Tage zu rotieren.
Fehlerbehebung
Fehler: Ungültiger Schlüssel
Error: Invalid API key
Lösungen:
- Überprüfen Sie, ob der Schlüssel korrekt kopiert wurde (einschließlich des
ul_Präfix) - Prüfen, ob der Schlüssel nicht widerrufen wurde
- Bestätigen Sie, dass die Umgebungsvariable gesetzt ist
- Stellen Sie sicher, dass Sie
ultralytics>=8.4.14
Zugriff verweigert
Error: Permission denied for this operation
Lösungen:
- Überprüfen Sie, ob Sie der Eigentümer der Ressource sind oder über die entsprechenden Zugriffsrechte für den Arbeitsbereich verfügen.
- Überprüfen Sie, ob der Schlüssel zum richtigen Arbeitsbereich gehört.
- Erstellen Sie bei Bedarf einen neuen Schlüssel.
Ratenbegrenzung
Error: Rate limit exceeded
Lösungen:
- Reduzieren Sie die Anforderungshäufigkeit – siehe die Tabelle mit den Ratenbeschränkungen für die Beschränkungen pro Endpunkt.
- Implementieren Sie exponentielles Backoff mit dem
Retry-AfterKopfzeile - Verwenden Sie einen dedizierten Endpunkt für unbegrenzten Inferenzdurchsatz.
FAQ
Wie viele Schlüssel kann ich erstellen?
Es gibt keine feste Begrenzung für API-Schlüssel. Erstellen Sie so viele, wie für verschiedene Anwendungen und Umgebungen benötigt werden.
Laufen Schlüssel ab?
Schlüssel laufen nicht automatisch ab. Sie bleiben gültig, bis sie widerrufen werden. Erwägen Sie die Implementierung einer Rotation aus Sicherheitsgründen.
Kann ich meinen Schlüssel nach der Erstellung einsehen?
Ja, die vollständigen Schlüsselwerte sind in der Schlüsselliste unter Settings > ProfileDie Plattform entschlüsselt und zeigt Ihre Schlüssel an, sodass Sie sie jederzeit kopieren können.
Sind Schlüssel regionsspezifisch?
Schlüssel funktionieren regionsübergreifend, greifen aber nur auf Daten in der Region Ihres Kontos zu.
Kann ich Schlüssel mit Teammitgliedern teilen?
Bessere Vorgehensweise: Lassen Sie jedes Teammitglied seinen eigenen Schlüssel erstellen. Bei Team-Arbeitsbereichen kann jedes Mitglied mit der Rolle „Editor“ oder höher Schlüssel erstellen, die für diesen Arbeitsbereich gelten.