Zum Hauptinhalt springen

Task-Kommandos

ai-hub-cli task erstellt, lädt und steuert Tasks in AI Hub über die REST-API. Die Commands verwenden dieselbe Authentifizierung wie MCP (--url / AI_HUB_URL und --api-key / AI_HUB_API_KEY). Aus einer Hub-URL wie https://hub.example.com oder https://hub.example.com/api/mcp leitet die CLI automatisch die REST-Basis …/api ab.

Ein zentrales Konzept ist der Task-Kontext: Setze AI_HUB_TASK_ID oder übergib --task-id, dann verwenden zielbezogene Unterbefehle diese ID automatisch. task create erstellt in diesem Kontext standardmäßig einen Subtask, außer du setzt --subtask-of, gibst subtaskOf in --json-file an oder nutzt --no-parent.

Globale Task-Flags

FlagBeschreibung
--task-idDefault-Task-UUID für Befehle mit optionalem Task-Argument; Standard aus AI_HUB_TASK_ID.
--full-jsonGibt die vollständige API-Antwort aus, inklusive null- und false-Feldern.

Task erstellen

ai-hub-cli task create \
--name "Daten prüfen" \
--description "CSV importieren und validieren" \
--space-id 00000000-0000-0000-0000-000000000000 \
--agent-id 11111111-1111-1111-1111-111111111111 \
--priority 2 \
--data '{"source":"upload.csv"}'

ai-hub-cli task create --json-file task.json
cat task.json | ai-hub-cli task create --json-file -
FlagBeschreibung
--dataJSON-Objekt für data; der Task-Typ ist immer agent.
--json-fileVollständiger JSON-Body als Datei oder - für stdin. Nicht mit anderen Create-Flags kombinieren.
--nameAnzeigename.
--titleAlias für --name; darf nicht von --name abweichen.
--descriptionBeschreibung.
--space-idSpace-UUID.
--agent-idAgent-UUID.
--tool-idTool-ID.
--priorityPriorität 0 bis 4.
--max-retriesMaximale Wiederholungen; Standard 3.
--scheduled-forGeplanter Startzeitpunkt als ISO-8601-Zeit.
--deadlineDeadline als ISO-8601-Zeit.
--subtask-ofParent-Task-UUID(s); wiederholbar oder kommagetrennt. Überschreibt automatischen Parent.
--no-parentErstellt einen Top-Level-Task trotz --task-id oder AI_HUB_TASK_ID.
--blocksTask-UUID(s), die durch diesen Task blockiert werden.
--blocked-byTask-UUID(s), die vorher abgeschlossen sein müssen.

Task laden und Status steuern

ai-hub-cli task get <task-id>
ai-hub-cli task --task-id <task-id> start
ai-hub-cli task --task-id <task-id> pause
ai-hub-cli task --task-id <task-id> stop
UnterbefehlArgumenteBeschreibung
get[<task-id>]Lädt einen Task. Ohne Argument wird --task-id bzw. AI_HUB_TASK_ID verwendet.
start[<task-id>]Markiert den Task als laufend.
pause[<task-id>]Pausiert einen laufenden Task.
stop[<task-id>]Ruft dieselbe API wie pause auf.

Abschließen, Fehler und Fortschritt

ai-hub-cli task complete <task-id> \
--message "Fertig" \
--result '{"rows":1200,"valid":1198}'

ai-hub-cli task fail <task-id> --message "Importdatei fehlt"
ai-hub-cli task progress <task-id> --percent 65 --message "Validierung läuft"
UnterbefehlFlagsBeschreibung
complete--result, --messageSchließt den Task erfolgreich ab. --result muss gültiges JSON sein.
fail--messageMarkiert den Task als fehlgeschlagen; --message ist Pflicht.
progress--percent, --messageMeldet Fortschritt von 0 bis 100; --percent ist Pflicht.

Aktualisieren und Queues lesen

ai-hub-cli task update <task-id> --json-file update.json
ai-hub-cli task next --type agent --timeout-ms 30000
ai-hub-cli task list --limit 100
ai-hub-cli task list --parent-id <task-id>
ai-hub-cli task list --all
ai-hub-cli task upcoming --type agent
UnterbefehlFlagsBeschreibung
update--json-fileÄndert Felder eines Tasks per JSON-Body; Datei oder - für stdin.
next--type, --timeout-msWartet auf den nächsten Task und claimed ihn für den Worker. --type ist wiederholbar, --timeout-ms erlaubt 0 bis 120000.
list--limit, --parent-id, --allListet Tasks. Standardmäßig werden bei gesetztem Kontext Subtasks dieses Tasks gefiltert.
upcoming--typeListet geplante Tasks, deren Zeitpunkt noch nicht erreicht ist.