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