Zum Hauptinhalt springen
Das Avala CLI ermöglicht es Ihnen, Datensätze aufzulisten, Exporte zu erstellen, Cloud-Speicher zu verwalten und mehr — direkt von der Kommandozeile.

Installation

curl -fsSL https://avala.ai/install.sh | bash
Das Installationsskript erkennt Ihre Python-Version, installiert avala[cli] über pip und überprüft die Einrichtung. Erfordert Python 3.9+. Dies installiert den Befehl avala zusammen mit Click und Rich für formatierte Terminalausgabe.

Authentifizierung

Setzen Sie Ihren API Key als Umgebungsvariable (empfohlen):
export AVALA_API_KEY="avk_your_api_key"
Oder übergeben Sie ihn als Flag bei jedem Befehl:
avala --api-key avk_your_api_key datasets list
Für die interaktive Einrichtung der Zugangsdaten:
avala configure
Dies führt Sie durch die Eingabe Ihres API Keys und der Basis-URL und gibt dann die export-Befehle aus, die Sie Ihrem Shell-Profil hinzufügen können.

Globale Optionen

OptionBeschreibung
--api-key TEXTAvala API Key (oder Umgebungsvariable AVALA_API_KEY setzen).
--base-url TEXTAPI-Basis-URL (oder Umgebungsvariable AVALA_BASE_URL setzen). Standard: https://api.avala.ai/api/v1.
--helpHilfe für jeden Befehl anzeigen.

Befehle

datasets

# Alle Datensätze auflisten
avala datasets list

# Ergebnisse begrenzen
avala datasets list --limit 10

# Bestimmten Datensatz abrufen
avala datasets get <uid>
list-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
get-Ausgabefelder: UID, Name, Slug, Elemente, Typ, Erstellt, Aktualisiert.

projects

# Alle Projekte auflisten
avala projects list

# Bestimmtes Projekt abrufen
avala projects get <uid>
list-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
get-Ausgabefelder: UID, Name, Status, Erstellt, Aktualisiert.

tasks

# Alle Aufgaben auflisten
avala tasks list

# Ergebnisse begrenzen
avala tasks list --limit 50

# Bestimmte Aufgabe abrufen
avala tasks get <uid>
list-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
get-Ausgabefelder: UID, Name, Typ, Status, Projekt, Erstellt, Aktualisiert.

exports

# Alle Exporte auflisten
avala exports list

# Export-Details abrufen
avala exports get <uid>

# Neuen Export erstellen
avala exports create --project <uid>
avala exports create --dataset <uid>
create-Optionen:
OptionBeschreibung
--dataset TEXTDatensatz-UID zum Exportieren.
--project TEXTProjekt-UID zum Exportieren.

storage-configs

Cloud-Speicherverbindungen verwalten (AWS S3, Google Cloud Storage).
# Speicherkonfigurationen auflisten
avala storage-configs list

# S3-Bucket hinzufügen
avala storage-configs create \
  --name "Production S3" \
  --provider aws_s3 \
  --s3-bucket-name my-bucket \
  --s3-bucket-region us-west-1 \
  --s3-access-key-id $AWS_ACCESS_KEY_ID \
  --s3-secret-access-key $AWS_SECRET_ACCESS_KEY

# GCS-Bucket hinzufügen
avala storage-configs create \
  --name "Production GCS" \
  --provider gc_storage \
  --gc-bucket-name my-gcs-bucket \
  --gc-auth-json '{"type":"service_account",...}'

# Speicherverbindung testen
avala storage-configs test <uid>

# Speicherkonfiguration löschen (mit Bestätigung)
avala storage-configs delete <uid>
create-Optionen:
OptionBeschreibung
--name TEXTName für die Speicherkonfiguration (erforderlich).
--provider CHOICEaws_s3 oder gc_storage (erforderlich).
AWS S3-Optionen:
OptionBeschreibung
--s3-bucket-name TEXTS3-Bucket-Name.
--s3-bucket-region TEXTAWS-Region (z. B. us-west-1).
--s3-bucket-prefix TEXTObjekt-Key-Präfix.
--s3-access-key-id TEXTAWS Access Key ID.
--s3-secret-access-key TEXTAWS Secret Access Key.
Google Cloud Storage-Optionen:
OptionBeschreibung
--gc-bucket-name TEXTGCS-Bucket-Name.
--gc-prefix TEXTObjekt-Key-Präfix.
--gc-auth-json TEXTService-Account-JSON-Zugangsdaten.

agents

Automatisierungs-Agents verwalten.
# Agents auflisten
avala agents list

# Agent-Details abrufen
avala agents get <uid>

# Agent erstellen
avala agents create \
  --name "QA Bot" \
  --events "task.completed,result.submitted" \
  --callback-url https://example.com/hook

# Agent löschen (mit Bestätigung)
avala agents delete <uid>

# Ausführungen eines Agents auflisten
avala agents executions <uid>

# Agent testen
avala agents test <uid>
create-Optionen:
OptionBeschreibung
--name TEXTAgent-Name (erforderlich).
--events TEXTKommagetrennte Liste von Event-Typen.
--callback-url TEXTWebhook-Callback-URL (HTTPS).
--description TEXTAgent-Beschreibung.
--project TEXTProjekt-UID zur Einschränkung des Agents.
--task-types TEXTKommagetrennte Liste von Aufgabentypen.
list-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
executions-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

webhooks

Webhook-Abonnements verwalten.
# Webhooks auflisten
avala webhooks list

# Webhook-Details abrufen
avala webhooks get <uid>

# Webhook erstellen
avala webhooks create \
  --target-url https://example.com/webhook \
  --events "task.completed,export.ready"

# Webhook löschen (mit Bestätigung)
avala webhooks delete <uid>

# Webhook testen
avala webhooks test <uid>

# Webhook-Zustellungen auflisten
avala webhooks deliveries
create-Optionen:
OptionBeschreibung
--target-url TEXTWebhook-Ziel-URL, HTTPS (erforderlich).
--events TEXTKommagetrennte Liste von Event-Typen (erforderlich).
--secret TEXTHMAC-Signaturgeheimnis (automatisch generiert, wenn ausgelassen).
list / deliveries-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

quality-targets

Qualitätsziele für Projekte verwalten.
# Qualitätsziele für ein Projekt auflisten
avala quality-targets list --project <uid>

# Bestimmtes Qualitätsziel abrufen
avala quality-targets get --project <uid> <target_uid>

# Qualitätsziel erstellen
avala quality-targets create \
  --project <uid> \
  --name "Accuracy Target" \
  --metric accuracy \
  --threshold 0.95 \
  --operator gte \
  --severity critical

# Qualitätsziel löschen (mit Bestätigung)
avala quality-targets delete --project <uid> <target_uid>

# Alle Qualitätsziele für ein Projekt auswerten
avala quality-targets evaluate --project <uid>
create-Optionen:
OptionBeschreibung
--project TEXTProjekt-UID (erforderlich).
--name TEXTZielname (erforderlich).
--metric TEXTZu überwachende Metrik (erforderlich).
--threshold FLOATSchwellenwert (erforderlich).
--operator TEXTVergleichsoperator (gt, lt, gte, lte).
--severity CHOICEWarnungsschwere: warning oder critical.
list-Optionen:
OptionBeschreibung
--project TEXTProjekt-UID (erforderlich).
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

consensus

Konsensbewertung für Projekte verwalten.
# Konsenszusammenfassung für ein Projekt abrufen
avala consensus summary --project <uid>

# Konsenswerte auflisten
avala consensus scores --project <uid>

# Konsenswerte berechnen
avala consensus compute --project <uid>

# Konsenskonfiguration ansehen oder aktualisieren
avala consensus config --project <uid>
avala consensus config --project <uid> --iou-threshold 0.7 --min-annotations 3
summary / scores / compute-Optionen:
OptionBeschreibung
--project TEXTProjekt-UID (erforderlich).
scores-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
config-Optionen (übergeben Sie welche zum Aktualisieren, lassen Sie alle weg zum Anzeigen):
OptionBeschreibung
--project TEXTProjekt-UID (erforderlich).
--iou-threshold FLOATIoU-Schwellenwert (0,0-1,0).
--min-agreement-ratio FLOATMindest-Übereinstimmungsquote (0,0-1,0).
--min-annotations INTEGERMindestanzahl erforderlicher Annotationen.

inference-providers

Inferenz-Provider verwalten.
# Inferenz-Provider auflisten
avala inference-providers list

# Provider-Details abrufen
avala inference-providers get <uid>

# Provider erstellen
avala inference-providers create \
  --name "My SageMaker" \
  --provider-type sagemaker \
  --config '{"endpoint": "my-endpoint", "region": "us-east-1"}'

# Provider löschen (mit Bestätigung)
avala inference-providers delete <uid>

# Provider-Verbindung testen
avala inference-providers test <uid>
create-Optionen:
OptionBeschreibung
--name TEXTProvider-Name (erforderlich).
--provider-type CHOICEhttp oder sagemaker (erforderlich).
--config TEXTProvider-Konfiguration als JSON-String (erforderlich).
--description TEXTProvider-Beschreibung.
--project TEXTProjekt-UID zur Einschränkung des Providers.
list-Optionen:
OptionBeschreibung
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

auto-label

Auto-Label-Jobs verwalten.
# Auto-Label-Jobs auflisten
avala auto-label list

# Nach Projekt filtern
avala auto-label list --project <uid>

# Job-Details abrufen
avala auto-label get <uid>

# Auto-Label-Job erstellen
avala auto-label create \
  --project <uid> \
  --model-type sam3 \
  --confidence-threshold 0.85 \
  --labels "car,truck"

# Laufenden Job abbrechen (mit Bestätigung)
avala auto-label cancel <uid>
create-Optionen:
OptionBeschreibung
--project TEXTProjekt-UID (erforderlich).
--model-type CHOICEInferenzmodell: sam3 oder yolo.
--confidence-threshold FLOATMindestkonfidenz (0,0-1,0).
--labels TEXTKommagetrennte Liste von Labels zum Filtern.
--dry-runInferenz ausführen, ohne Ergebnisse zu speichern.
list-Optionen:
OptionBeschreibung
--project TEXTNach Projekt-UID filtern.
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

fleet

Fleet-Befehle sind in der Vorschau. Die hier beschriebenen Befehle können sich ändern.
Flottengeräte, Aufnahmen, Events, Regeln und Warnungen verwalten.
# Online-Geräte auflisten
avala fleet devices list --status online

# Neues Gerät registrieren
avala fleet devices register --name "robot-arm-01" --type manipulator --firmware "2.4.1"

# Aufnahmen für ein Gerät auflisten
avala fleet recordings list --device dev_abc123 --since 7d

# Zeitleisten-Event erstellen
avala fleet events create --recording rec_abc123 --type anomaly --label "Gripper force spike"

# Aufnahmeregeln auflisten
avala fleet rules list

# Aktive Warnungen auflisten
avala fleet alerts list --status open
devices list-Optionen:
OptionBeschreibung
--status CHOICENach Status filtern: online, offline, maintenance.
--type TEXTNach Gerätetyp filtern.
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
recordings list-Optionen:
OptionBeschreibung
--device TEXTNach Geräte-UID filtern.
--since TEXTAufnahmen der letzten N Tage (z. B. 7d, 30d).
--status CHOICENach Status filtern: uploading, processing, ready, error, archived.
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.
alerts list-Optionen:
OptionBeschreibung
--status CHOICENach Status filtern: open, acknowledged, resolved.
--severity CHOICENach Schweregrad filtern: info, warning, error, critical.
--limit INTEGERMaximale Anzahl zurückzugebender Ergebnisse.

configure

Interaktiver Einrichtungsassistent für CLI-Zugangsdaten.
avala configure
Fragt nach Ihrem API Key und der Basis-URL und gibt dann die export-Befehle aus, die Sie Ihrem Shell-Profil (~/.bashrc, ~/.zshrc usw.) hinzufügen können.

Beispiele

Datensätze auflisten und ein Projekt exportieren

# Verfügbare Datensätze anzeigen
avala datasets list

# Annotationen aus einem Projekt exportieren
avala exports create --project proj_abc123

# Exportstatus prüfen
avala exports get exp_xyz789

Cloud-Speicher einrichten

# S3-Bucket verbinden
avala storage-configs create \
  --name "Training Data" \
  --provider aws_s3 \
  --s3-bucket-name ml-training-data \
  --s3-bucket-region us-east-1 \
  --s3-access-key-id $AWS_ACCESS_KEY_ID \
  --s3-secret-access-key $AWS_SECRET_ACCESS_KEY

# Verbindung prüfen
avala storage-configs test sc_abc123

Verwendung mit CI/CD

# In Ihrer CI-Pipeline
export AVALA_API_KEY="${AVALA_API_KEY}"

# Export auslösen und UID erfassen
avala exports create --project proj_abc123

Umgebungsvariablen

VariableBeschreibungStandard
AVALA_API_KEYIhr Avala API Key.Erforderlich
AVALA_BASE_URLAPI-Basis-URL-Override.https://api.avala.ai/api/v1

Ausgabeformat

Das CLI verwendet Rich für formatierte Ausgabe:
  • Listen-Befehle zeigen Ergebnisse in formatierten Tabellen an.
  • Get-Befehle zeigen eine Schlüssel-Wert-Detailansicht an.
  • Create/Delete-Befehle geben Bestätigungsnachrichten aus.
Farben und Formatierung werden automatisch deaktiviert, wenn die Ausgabe weitergeleitet oder umgeleitet wird.
Das CLI unterstützt noch keine --output json oder --format Flags. Alle Ausgaben sind für die Lesbarkeit im Terminal formatiert. Für maschinenlesbare Ausgabe verwenden Sie direkt das Python SDK oder die REST API.