#!/usr/bin/env bash # Borra TODO lo desplegado en el tenant WxO activo: agents, KBs, tools, connections, channels. # Para volver a empezar from scratch. set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" echo "════════════════════════════════════════════════════════════════" echo " WxO reset — env: $(orchestrate env list 2>/dev/null | grep ACTIVE || echo '???')" echo " ESTO BORRA TODO. Esperando 5 segundos para que canceles con Ctrl+C..." sleep 5 # Channels echo "→ Deleting channels" orchestrate channels list 2>/dev/null | tail -n +2 | awk '{print $1}' | while read -r ch; do [ -z "$ch" ] && continue orchestrate channels delete --id "$ch" 2>/dev/null || true done # Agents echo "→ Removing agents" for f in wxo/agents/*.agent.yaml; do [ -f "$f" ] || continue name=$(grep -E '^name:' "$f" | head -1 | awk '{print $2}') [ -z "$name" ] && continue orchestrate agents remove --name "$name" 2>/dev/null || true done # KBs echo "→ Removing knowledge bases" for f in wxo/knowledge_base/*.kb.yaml; do [ -f "$f" ] || continue name=$(grep -E '^name:' "$f" | head -1 | awk '{print $2}') [ -z "$name" ] && continue orchestrate knowledge-bases remove --name "$name" 2>/dev/null || true done # Tools echo "→ Removing tools (Python + OpenAPI)" orchestrate tools list 2>/dev/null | tail -n +2 | awk '{print $1}' | while read -r t; do [ -z "$t" ] && continue orchestrate tools remove --name "$t" 2>/dev/null || true done # Connections echo "→ Removing connections" for f in wxo/connections/*.yaml; do [ -f "$f" ] || continue name=$(grep -E '^name:' "$f" | head -1 | awk '{print $2}') [ -z "$name" ] && continue orchestrate connections remove -a "$name" 2>/dev/null || true done echo "✓ Reset completo. Podés re-correr ./scripts/deploy-wxo.sh"