Spaces:
Runtime error
Runtime error
| import openai | |
| from io import BytesIO | |
| from config import config | |
| def ask_chat_gpt(prompt, model=config.OPENAI_MODEL_TYPE, temp=0, max_tokens=500): | |
| response = openai.Completion.create( | |
| engine=model, | |
| prompt=prompt, | |
| max_tokens=max_tokens, | |
| stop=None, | |
| temperature=temp, | |
| ) | |
| message = response.choices[0].text | |
| return message.strip() | |
| def chat_gpt_user_input_loop(): | |
| prompt = "Ask me anything on regarding email optimization. " | |
| user_input = input(prompt) | |
| response = ask_chat_gpt(prompt + user_input) | |
| chat_gpt_user_input_loop() | |
| def generate_example_email_with_context(email_body, selected_campaign_type, selected_industry, selected_variable, chars_out, dropdown_cc): | |
| if len(chars_out) == 1: | |
| if str(chars_out[0][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[0][0]+200) + "characters in length." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[0][0] + 200) | |
| return generate_email_response | |
| if len(chars_out) == 2: | |
| if str(chars_out[0][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[0][0]+200) + "characters in length." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[0][0] + 200) | |
| return generate_email_response | |
| if str(chars_out[1][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[1][0]+200) + "characters in length." + "Add more information and description as needed." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[1][0] + 200) | |
| return generate_email_response | |
| if len(chars_out) == 3: | |
| if str(chars_out[0][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[0][0]+200) + "characters in length." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[0][0] + 200) | |
| return generate_email_response | |
| if str(chars_out[1][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[1][0]+200) + "characters in length." + "Add more information and description as needed." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[1][0] + 200) | |
| return generate_email_response | |
| if str(chars_out[2][0]) in dropdown_cc: | |
| generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[2][0]+200) + "characters in length." | |
| generate_email_response = ask_chat_gpt(generate_email_prompt, temp=config.OPENAI_MODEL_TEMP, max_tokens=chars_out[2][0] + 200) | |
| return generate_email_response |