Spaces:
Sleeping
Sleeping
# 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}" | |