HireMind-AI / ai_engine.py
Faraz618's picture
Update ai_engine.py
0aa33d5 verified
Raw
History Blame Contribute Delete
1.59 kB
import os
from groq import Groq
client = Groq(api_key=os.getenv("GROQ_API_KEY"))
MODEL = "llama-3.1-8b-instant"
def ask_llm(prompt):
try:
chat = client.chat.completions.create(
messages=[{"role": "user", "content": prompt}],
model=MODEL,
)
return chat.choices[0].message.content
except Exception as e:
return f"Error: {e}"
def get_match_score(resume, job):
prompt = f"""
Compare resume and job. Give match score from 0 to 100.
Resume:
{resume}
Job:
{job}
"""
return ask_llm(prompt)
def get_skill_gaps(resume, jobs):
prompt = f"""
Identify missing skills.
Resume:
{resume}
Jobs:
{jobs}
"""
return ask_llm(prompt)
def optimize_resume(resume):
prompt = f"Improve this resume:\n{resume}"
return ask_llm(prompt)
def generate_cover_letter(resume, job):
prompt = f"""
Write a professional cover letter.
Resume:
{resume}
Job:
{job}
"""
return ask_llm(prompt)
def generate_interview_questions(job):
prompt = f"""
Generate interview questions and what interviewer checks.
Job:
{job}
"""
return ask_llm(prompt)
def chat_with_ai(query):
return ask_llm(query)
def ats_analysis(resume, job):
prompt = f"""
Analyze resume vs job description.
Return:
1. Skills match (0-100)
2. Experience match (0-100)
3. Education match (0-100)
4. Final ATS score (0-100)
5. Missing keywords
Resume:
{resume}
Job:
{job}
"""
return ask_llm(prompt)