#!/bin/bash
# ============================================================
# interrogar-spec.sh — Interrogar un spec con IA desde terminal
# ============================================================
# Qué es:      Envía tu spec + una pregunta a la API de OpenAI
#              y devuelve la respuesta basada solo en el spec.
# Cuándo usarlo: Para validar specs en lote o integrarlo en un
#              flujo automatizado (sin abrir el chat web).
# Requisitos:  - OPENAI_API_KEY exportada: export OPENAI_API_KEY="sk-..."
#              - jq instalado: sudo apt install jq / brew install jq
# Cómo usarlo: chmod +x interrogar-spec.sh
#              ./interrogar-spec.sh spec.md "¿Qué ambigüedades tiene este spec?"
# ============================================================

SPEC_FILE=$1
PREGUNTA="$2"

if [ -z "$SPEC_FILE" ] || [ -z "$PREGUNTA" ]; then
    echo "Uso: $0 <archivo-spec.md> <pregunta>"
    echo "Ej: $0 spec.md 'Genera el backlog para esta feature'"
    exit 1
fi

CONTENIDO=$(cat "$SPEC_FILE")

curl -s https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d "{
    \"model\": \"gpt-4o\",
    \"messages\": [
      {\"role\": \"system\", \"content\": \"Eres un asistente de producto. Debes responder basándote exclusivamente en el contexto proporcionado. Si algo no está definido, menciónalo.\"},
      {\"role\": \"user\", \"content\": \"Contexto:\n$CONTENIDO\n\nPregunta:\n$PREGUNTA\"}
    ]
  }" | jq '.choices[0].message.content'
