#!/usr/bin/env bash
# Massen-Import aller Agenten dieser Plattform in Langdock.
# Voraussetzung: $LANGDOCK_API_KEY enthält einen API-Key mit ASSISTANT_API-Scope.
set -euo pipefail

API="https://api.langdock.com/agent/v1/create"
DIR="$(dirname "$0")"

for f in "$DIR"/*.langdock.json; do
  [[ "$(basename "$f")" == all-agents.langdock.json ]] && continue
  echo "Importiere $(basename "$f") ..."
  # _meta wird vor dem Import entfernt, damit die Langdock-API nur erlaubte Felder erhaelt.
  payload=$(jq 'del(._meta)' "$f")
  curl -sS -X POST "$API" \
    -H "Authorization: Bearer $LANGDOCK_API_KEY" \
    -H "Content-Type: application/json" \
    -d "$payload" | jq '.agent | {id, name}'
done
