| 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) | |