# groq_api.py import os import requests GROQ_API_KEY = "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" def summarize_match(jd, cv_names): if not GROQ_API_KEY: return "❌ GROQ_API_KEY not set in environment." prompt = f""" You are a helpful assistant. A recruiter wants to know which CVs best match the following job description: Job Description: {jd} Top CVs: {', '.join(top_cv_names)} Please summarize which candidates seem most relevant and why. """ try: response = requests.post( url="https://api.groq.com/openai/v1/chat/completions", headers={ "Authorization": f"Bearer {GROQ_API_KEY}", "Content-Type": "application/json" }, json={ "model": "mixtral-8x7b-32768", "messages": [{"role": "user", "content": prompt}], "temperature": 0.5, }, timeout=30 ) response.raise_for_status() return response.json()["choices"][0]["message"]["content"] except Exception as e: return f"❌ Groq API Error: {e}"