#!/usr/bin/env bash # detect-provider.sh — detecta el proveedor LLM disponible desde .env # # Salida: dos palabras en stdout — " " # openai gpt-4o # anthropic claude-sonnet-4-20250514 # # Orden de detección: # 1. OPENAI_API_KEY → openai gpt-4o # 2. ANTHROPIC_API_KEY → anthropic claude-sonnet-4-20250514 # Fallback: openai gpt-4o (con warning en stderr) # # Uso: # read -r PROVIDER MODEL < <(./dev-scripts/agent/detect-provider.sh) # ./dev-scripts/agent/detect-provider.sh # imprime "openai gpt-4o" source "$(dirname "$0")/../_common.sh" load_env # Default models por provider OPENAI_DEFAULT_MODEL="gpt-4o" ANTHROPIC_DEFAULT_MODEL="claude-sonnet-4-20250514" # Detectar provider disponible if [[ -n "${OPENAI_API_KEY:-}" ]]; then echo "openai $OPENAI_DEFAULT_MODEL" exit 0 fi if [[ -n "${ANTHROPIC_API_KEY:-}" ]]; then echo "anthropic $ANTHROPIC_DEFAULT_MODEL" exit 0 fi # Fallback con warning warn "Ninguna API key configurada (OPENAI_API_KEY, ANTHROPIC_API_KEY) — usando fallback openai/gpt-4o" >&2 echo "openai $OPENAI_DEFAULT_MODEL" exit 0