cv / groq_api.py
saherPervaiz's picture
Update groq_api.py
6bd6ab4 verified
raw
history blame
1.14 kB
# 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}"