# groq_api.py import os import requests GROQ_API_KEY = "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" def summarize_match(job_description, cv_names): if not GROQ_API_KEY: return "❌ GROQ_API_KEY not set." prompt = f""" You are an AI recruiter assistant. A company has the following job description: --- {job_description} --- Here are the names of the top matching CVs: {', '.join(cv_names)} Summarize why these candidates are a good fit for the job. """ 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}"