#!/usr/bin/env bash
# Wrapper for npx @aporthq/aport-agent-guardrails-langchain
# Calls the main package with langchain framework argument
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# Try to find the main package
MAIN_BIN=""
if command -v aport-agent-guardrails &> /dev/null; then
  MAIN_BIN="aport-agent-guardrails"
elif [[ -x "$SCRIPT_DIR/../../../@aporthq/aport-agent-guardrails/bin/agent-guardrails" ]]; then
  MAIN_BIN="$SCRIPT_DIR/../../../@aporthq/aport-agent-guardrails/bin/agent-guardrails"
elif [[ -x "$SCRIPT_DIR/../../../../aport-agent-guardrails/bin/agent-guardrails" ]]; then
  MAIN_BIN="$SCRIPT_DIR/../../../../aport-agent-guardrails/bin/agent-guardrails"
else
  exec npx @aporthq/aport-agent-guardrails langchain "$@"
fi

exec "$MAIN_BIN" langchain "$@"
