import json from prompts import load_dict from request_gpt import chat_completion_request prompt_dict = load_dict() show = True def company_analysis(ex_t_rnd, risk_dict, company_info, model): messages = [] messages.append({"role": "system", "content": prompt_dict["com_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["com_usr_msg"].format( c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"], r1=prompt_dict["company_risk_list"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"], c2=company_info, r2=risk_dict, ), } ) com_response = chat_completion_request( messages, model=model, name="com_response", show=show ) return com_response def risk_old(news_text, company_info, com_risk, ex_t_rnd, ex_f_rnd, model): messages = [] messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["risk_usr_msg"].format( n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"], c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"], r1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk"], n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"], c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"], r2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["risk_list"], o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["risk"], n3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["news"], c3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["company_info"], r3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk_list"], o3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk"], n4=news_text, c4=company_info, r4=json.dumps(com_risk, ensure_ascii=False), ), } ) risk_response = chat_completion_request( messages, model=model, name="risk_response", show=show ) return risk_response def risk(news_text, company_info, com_risk, ex_t_rnd, ex_f_rnd, model): messages = [] messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["risk_usr_msg"].format( n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"], c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"], r1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk"], n3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["news"], c3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["company_info"], r3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk_list"], o3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk"], n4=news_text, c4=company_info, r4=json.dumps(com_risk, ensure_ascii=False), ), } ) risk_response = chat_completion_request( messages, model=model, name="risk_response", show=show ) return risk_response def title(news_text, company_info, ex_t_rnd, risk, model): messages = [] messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["title_usr_msg"].format( risk=risk, n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"], c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["title"], n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"], c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"], o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["title"], n3=news_text, c3=company_info, ), } ) title_response = chat_completion_request( messages, model=model, name="title_response", show=show ) return title_response def summary(news_text, ex_t_rnd, model): messages = [] messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["summary_usr_msg"].format( n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["summary"], n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"], o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["summary"], n3=news_text, ), } ) summary_response = chat_completion_request( messages, model=model, name="summary_response", show=show ) return summary_response def alert(news_text, company_info, ex_t_rnd, risk, model): messages = [] messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["alert_usr_msg"].format( risk=risk, n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"], c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"], o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["alert"], n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"], c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"], o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["alert"], n3=news_text, c3=company_info, ), } ) alert_response = chat_completion_request( messages, model=model, name="alert_response", show=show ) return alert_response def translate(report_dict, model): messages = [] messages.append({"role": "system", "content": prompt_dict["translate_sys_msg"]}) messages.append( { "role": "user", "content": prompt_dict["translate_usr_msg"].format( dictionary=json.dumps(report_dict, ensure_ascii=False) ), } ) translate_response = chat_completion_request( messages, model=model, name="translate_response", show=show ) return translate_response