Spaces:
Sleeping
Sleeping
File size: 1,138 Bytes
84bc138 d31a363 84bc138 d31a363 84bc138 d31a363 84bc138 100dadd d31a363 100dadd 84bc138 100dadd 84bc138 100dadd 84bc138 100dadd 84bc138 100dadd 84bc138 d31a363 100dadd d31a363 100dadd d31a363 100dadd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# 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}"
|