import logging import os import mediapipe as mp from langchain.chat_models import init_chat_model logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) # ── API Keys ────────────────────────────────────── GROQ_API_KEY = os.environ.get("GROQ_API_KEY", "") GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY", "") # ── MediaPipe ───────────────────────────────────── mp_pose = mp.solutions.pose pose = mp_pose.Pose( static_image_mode=False, min_detection_confidence=0.5, min_tracking_confidence=0.5 ) mp_drawing = mp.solutions.drawing_utils # ── LLM (Groq) ──────────────────────────────────── llm = init_chat_model("groq:llama-3.1-8b-instant") # ── Shared State ────────────────────────────────── persistent_vars = {} analysis_cache = {}