# SOP========================================================================================================
# "environment_prompt"
# current_state , self(sop)
Get_environment_prompt = "f\"Here are the description of current scenario:{self.current_state.environment_prompt};\\n\""
# sop.transit
#================================================================
Transit_system_prompt = "f\"{environment_prompt};\\n{judge_system_prompt}\\n\"";
# transit chat message
# "environment_prompt" is get from "Get_environment_prompt" ; "chat_history_message" if from Memory
Transit_message = "f\"{environment_summary};\\n Here is the The chat history:\\n {chat_history_message};\\nHere is the last query you especially need to pay attention:\\n{query};\\n Here is the relevant conversation: \\n{relevant_history} \\n\\n\""
Transit_last_prompt = "f\"{judge_last_prompt}\""
#sop.transit================================================================
# sop.call
#================================================================
# help controller to determine the next role to speak.(the {} is agent role) call_prompt + allocate_component
Allocate_component = "f\"If it's currently supposed to be speaking for {role}, then output {role}.\\n\""
# environment_prompt is get from "Get_environment_prompt" ; "chat_history_message" if from Memory
Call_system_prompt = "f\"{environment_prompt};\\n{call_system_prompt};\\n{allocate_prompt}.\\n\""
#
Call_last_prompt = "f\"Here is the last query you especially need to pay attention:\\n{query};\\n Here is the the relevant conversation :\\n{relevant_history};\\nNow please choose the person to speak according to the following rules :{allocate_prompt};\\nNote: The person whose turn it is now cannot be the same as the person who spoke last time, so {last_name} cannot be output\\n.\""
Call_message = "f\"Here is the chat history:\\n{chat_history_message};\\nHere is the name of the person who last speak: {last_name}.\\n \""
#sop.call================================================================
# SOP========================================================================================================
# Memory========================================================================================================
Single_message = "f\"role: {role} \\n speak content : {content}; \""
Chat_total_message = "f\"{{{chat_history}}}\""
# Memory========================================================================================================
# Environment========================================================================================================
Default_environment_summary_system_prompt = "\"\\nYour task is to summarize the historical dialogue records according to the current scene, and summarize the most important information\""
Default_environment_summary_last_prompt = "\"Please make a summary based on the historical chat records, the output format is history summary: \{your summary content\} \""
Environment_summary_memory = "f\"Here is the information you need to know:\\n\\n\
Here is the summary of the previous dialogue history:\\n{summary}.\\n\
Here is the latest conversation record:\\n {chat_history},\\n\
Here is the relevant chat history you may need:{relevant_history}.\\n\""
Environment_summary_system_prompt = "f\"{environment_prompt};\\n{current_memory};\\n{summary_system_prompt};\\n\""
# observe
Agent_observe_relevant_memory = "f\"\\n{relevant_memory}. \\n\""
Agent_observe_memory = "f\"Here's what you need to know(Remember, this is just information, Try not to repeat what's inside):\\nHere is the relevant chat history you may need:{relevant_memory};\\n\
Here is the previous summary of chat history :\\n{agent.short_term_memory}.\\n\
Here is the relevant memory :\\n{agent.relevant_memory}.\\n\
Here is the new chat history:\\n {conversations};\\n\
\""
# Environment========================================================================================================
# Agent========================================================================================================
Agent_summary_system_prompt = "f\"{summary_prompt};\\n Here is the past summary:{self.short_term_memory};\\nHere is the new chat_history:\\n{conversations};\\nPlease summary Please summarize based on the above information;\\n\""
Agent_last_prompt = "f\"{last_prompt};Please continue the talk based on your known information;Remember that you just represent {name}, do not speak for others,just speak as normal.\""
Agent_system_prompt = "f\"{system_prompt},\""
# Agent========================================================================================================