#!/usr/bin/env bash
set -Eeuo pipefail

PROJECT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
CONFIG="$PROJECT_DIR/litellm-proxy/config.yaml"
VENV_DIR="$PROJECT_DIR/venv-litellm"

if [[ -f "$PROJECT_DIR/.env" ]]; then
    set -a
    . "$PROJECT_DIR/.env"
    set +a
fi

if [[ ! -x "$VENV_DIR/bin/litellm" ]]; then
    echo "CHYBA: LiteLLM není nalezen v $VENV_DIR/bin/litellm" >&2
    exit 1
fi

if [[ ! -f "$CONFIG" ]]; then
    echo "CHYBA: Konfigurace neexistuje: $CONFIG" >&2
    exit 1
fi

PORT="${LITELLM_PORT:-4000}"

case "$PORT" in
    ''|*[!0-9]*)
        echo "CHYBA: LITELLM_PORT není číselný port: $PORT" >&2
        exit 1
        ;;
esac

echo "AI Proxy běží na http://localhost:${PORT}"
echo "Priorita: Gemini -> Mistral -> Groq -> Cerebras -> OpenRouter"
echo "Konfigurace: $CONFIG"

cd "$PROJECT_DIR"

exec "$VENV_DIR/bin/litellm" \
    --config "$CONFIG" \
    --port "$PORT"
