cv-generator / app.py
Amelia-James's picture
Update app.py
861a043 verified
import os
import streamlit as st
from groq import Groq
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
# Set up Groq client with API key
client = Groq(
api_key=os.getenv("GROQ_API_KEY"),
)
# Streamlit UI
st.title("AI-powered CV Generator")
# Input fields for CV details
name = st.text_input("Name")
email = st.text_input("Email")
phone = st.text_input("Phone Number")
experience = st.text_area("Experience")
skills = st.text_area("Skills")
# Button to generate CV
if st.button("Generate CV"):
# Constructing the content for the Groq model
prompt = f"Create a CV for {name}. Email: {email}, Phone: {phone}. Experience: {experience}. Skills: {skills}."
# Calling the Groq API
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": prompt,
}
],
model="mixtral-8x7b-32768",
)
# Displaying the generated CV
cv_content = chat_completion.choices[0].message.content
st.write(cv_content)