from jinja2 import Environment, FileSystemLoader from gradio_app.backend.ChatGptInteractor import ChatGptInteractor with open('data/cv_data/resume.txt', 'r', encoding='utf-8') as f: resume = f.read().strip() with open('data/cv_data/job_description.txt', 'r', encoding='utf-8') as f: job_description = f.read().strip() env = Environment(loader=FileSystemLoader('job_app_helper')) template = env.get_template('cover_letter_template.j2') prompt = template.render(resume=resume, job_description=job_description) with open('data/cv_data/prompt.txt', 'w', encoding='utf-8') as f: f.write(prompt) cgi = ChatGptInteractor(model_name='gpt-4-1106-preview') result = cgi.chat_completion_simple(user_text=prompt) with open('data/cv_data/cover_letter.txt', 'w', encoding='utf-8') as f: f.write(result)