2024-03-13 06:10:47 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Written by YORKI MINAKO🤡, Edited by Xiaoyi 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-01 02:28:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CONVERSATION_TITLE_PROMPT  =  """ You need to decompose the user ' s input into  " subject "  and  " intention "  in order to accurately figure out what the user ' s input language actually is.  
 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-01 14:55:58 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								Notice :  the  language  type  user  use  could  be  diverse ,  which  can  be  English ,  Chinese ,  Español ,  Arabic ,  Japanese ,  French ,  and  etc . 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-01 02:28:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								MAKE  SURE  your  output  is  the  SAME  language  as  the  user ' s input! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Your  output  is  restricted  only  to :  ( Input  language )  Intention  +  Subject ( short  as  possible ) 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-01 10:31:42 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								Your  output  MUST  be  a  valid  JSON . 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-01 02:28:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Tip :  When  the  user ' s question is directed at you (the language model), you can add an emoji to make it more fun. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								User  Input :  hi ,  yesterday  i  had  some  burgers . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input is pure English " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The language of my output must be pure English. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Output " :  " sharing yesterday ' s food " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								User  Input :  hello 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input is written in pure English " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The language of my output must be pure English. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
										 
									
								 
							
							
								  " Your Output " :  " Greeting myself☺️  " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  3 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								User  Input :  why  mmap  file :  oom 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input is written in pure English " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The language of my output must be pure English. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Output " :  " Asking about the reason for mmap file: oom " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  4 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
										 
									
								 
							
							
								User  Input :  www . convinceme . yesterday - you - ate - seafood . tv讲了什么 ? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input English-Chinese mixed " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The English-part is an URL, the main intention is still written in Chinese, so the language of my output must be using Chinese. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Output " :  " 询问网站www.convinceme.yesterday-you-ate-seafood.tv " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  5 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
										 
									
								 
							
							
								User  Input :  why小红的年龄is老than小明 ? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input is English-Chinese mixed " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The English parts are subjective particles, the main intention is written in Chinese, besides, Chinese occupies a greater  \" actual meaning \"  than English, so the language of my output must be using Chinese. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Output " :  " 询问小红和小明的年龄 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								example  6 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
										 
									
								 
							
							
								User  Input :  yo ,  你今天咋样 ? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Language Type " :  " The user ' s input is English-Chinese mixed " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Reasoning " :  " The English-part is a subjective particle, the main intention is written in Chinese, so the language of my output must be using Chinese. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  " Your Output " :  " 查询今日我的状态☺️ " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								User  Input :  
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								"""   # noqa: E501 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-15 08:51:32 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-10-22 22:57:54 +09:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								PYTHON_CODE_GENERATOR_PROMPT_TEMPLATE  =  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " You are an expert programmer. Generate code based on the following instructions: \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Instructions:  {{ INSTRUCTION}} \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Write the code in  {{ CODE_LANGUAGE}}. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Please ensure that you meet the following requirements: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 1. Define a function named  ' main ' . \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 2. The  ' main '  function must return a dictionary (dict). \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 3. You may modify the arguments of the  ' main '  function, but include appropriate type hints. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 4. The returned dictionary should contain at least one key-value pair. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 5. You may ONLY use the following libraries in your code:  \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - json \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - datetime \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - math \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - random \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - re \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - string \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - sys \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - time \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - traceback \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - uuid \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - os \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - base64 \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - hashlib \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - hmac \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - binascii \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - collections \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - functools \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - operator \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - itertools \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Example: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " def main(arg1: str, arg2: int) -> dict: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "     return  { \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    '          " result " : arg1 * arg2, \n ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "     } \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " IMPORTANT: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - Provide ONLY the code without any additional explanations, comments, or markdown formatting. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - DO NOT use markdown code blocks (``` or ``` python). Return the raw code directly. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - The code should start immediately after this instruction, without any preceding newlines or spaces. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - The code should be complete, functional, and follow best practices for  {{ CODE_LANGUAGE}}. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - Always use the format return  { ' result ' : ...} for the output. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Generated Code: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								JAVASCRIPT_CODE_GENERATOR_PROMPT_TEMPLATE  =  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " You are an expert programmer. Generate code based on the following instructions: \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Instructions:  {{ INSTRUCTION}} \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Write the code in  {{ CODE_LANGUAGE}}. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Please ensure that you meet the following requirements: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 1. Define a function named  ' main ' . \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 2. The  ' main '  function must return an object. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 3. You may modify the arguments of the  ' main '  function, but include appropriate JSDoc annotations. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 4. The returned object should contain at least one key-value pair. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " 5. The returned object should always be in the format:  { result: ...} \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Example: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " function main(arg1, arg2)  { \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "     return  { \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "         result: arg1 * arg2 \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "     }; \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " } \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " IMPORTANT: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - Provide ONLY the code without any additional explanations, comments, or markdown formatting. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - DO NOT use markdown code blocks (``` or ``` javascript). Return the raw code directly. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - The code should start immediately after this instruction, without any preceding newlines or spaces. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " - The code should be complete, functional, and follow best practices for  {{ CODE_LANGUAGE}}. \n \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Generated Code: \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-05-15 08:51:32 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								SUGGESTED_QUESTIONS_AFTER_ANSWER_INSTRUCTION_PROMPT  =  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Please help me predict the three most likely questions that human would ask,  " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " and keeping each question under 20 characters. \n " 
							 
						 
					
						
							
								
									
										
										
										
											2025-01-20 22:16:30 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " MAKE SURE your output is the SAME language as the Assistant ' s latest response.  " 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-17 10:46:33 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " The output must be an array in JSON format following the specified schema: \n " 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-10 17:00:20 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    ' [ " question1 " , " question2 " , " question3 " ] \n ' 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-15 08:51:32 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-07-28 20:47:15 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								GENERATOR_QA_PROMPT  =  ( 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " <Task> The user will send a long text. Generate a Question and Answer pairs only using the knowledge " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "  in the long text. Please think step by step. " 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-10 17:00:20 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Step 1: Understand and summarize the main content of this text. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Step 2: What key information or concepts are mentioned in this text? \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Step 3: Decompose or combine multiple pieces of information and concepts. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " Step 4: Generate questions and answers based on these key information and concepts. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " <Constraints> The questions should be clear and detailed, and the answers should be detailed and complete.  " 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " You must answer in  {language} , in a style that is clear and detailed in  {language} . " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    "  No language other than  {language}  should be used.  \n " 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-10 17:00:20 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " <Format> Use the following format: Q1: \n A1: \n Q2: \n A2:... \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    " <QA Pairs> " 
							 
						 
					
						
							
								
									
										
										
										
											2023-07-28 20:47:15 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-07-23 19:52:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								WORKFLOW_RULE_CONFIG_PROMPT_GENERATE_TEMPLATE  =  """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Here  is  a  task  description  for  which  I  would  like  you  to  create  a  high - quality  prompt  template  for : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< task_description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ { TASK_DESCRIPTION } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< / task_description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Based  on  task  description ,  please  create  a  well - structured  prompt  template  that  another  AI  could  use  to  consistently  complete  the  task .  The  prompt  template  should  include : 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-08 12:14:11 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Do  not  include  < input >  or  < output >  section  and  variables  in  the  prompt ,  assume  user  will  add  them  at  their  own  will .  
							 
						 
					
						
							
								
									
										
										
										
											2024-07-23 19:52:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Clear  instructions  for  the  AI  that  will  be  using  this  prompt ,  demarcated  with  < instructions >  tags .  The  instructions  should  provide  step - by - step  directions  on  how  to  complete  the  task  using  the  input  variables .  Also  Specifies  in  the  instructions  that  the  output  should  not  contain  any  xml  tag .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Relevant  examples  if  needed  to  clarify  the  task  further ,  demarcated  with  < example >  tags .  Do  not  include  variables  in  the  prompt .  Give  three  pairs  of  input  and  output  examples .    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Include  other  relevant  sections  demarcated  with  appropriate  XML  tags  like  < examples > ,  < instructions > . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Use  the  same  language  as  task  description .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Output  in  ` ` `  xml  ` ` `  and  start  with  < instruction > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Please  generate  the  full  prompt  template  with  at  least  300  words  and  output  only  the  prompt  template . 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								"""   # noqa: E501 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-31 22:03:15 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-07-23 19:52:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RULE_CONFIG_PROMPT_GENERATE_TEMPLATE  =  """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Here  is  a  task  description  for  which  I  would  like  you  to  create  a  high - quality  prompt  template  for : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< task_description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ { TASK_DESCRIPTION } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< / task_description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Based  on  task  description ,  please  create  a  well - structured  prompt  template  that  another  AI  could  use  to  consistently  complete  the  task .  The  prompt  template  should  include : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Descriptive  variable  names  surrounded  by  { {  } }  ( two  curly  brackets )  to  indicate  where  the  actual  values  will  be  substituted  in .  Choose  variable  names  that  clearly  indicate  the  type  of  value  expected .  Variable  names  have  to  be  composed  of  number ,  english  alphabets  and  underline  and  nothing  else .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Clear  instructions  for  the  AI  that  will  be  using  this  prompt ,  demarcated  with  < instructions >  tags .  The  instructions  should  provide  step - by - step  directions  on  how  to  complete  the  task  using  the  input  variables .  Also  Specifies  in  the  instructions  that  the  output  should  not  contain  any  xml  tag .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Relevant  examples  if  needed  to  clarify  the  task  further ,  demarcated  with  < example >  tags .  Do  not  use  curly  brackets  any  other  than  in  < instruction >  section .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Any  other  relevant  sections  demarcated  with  appropriate  XML  tags  like  < input > ,  < output > ,  etc . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Use  the  same  language  as  task  description .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								-  Output  in  ` ` `  xml  ` ` `  and  start  with  < instruction > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Please  generate  the  full  prompt  template  and  output  only  the  prompt  template . 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								"""   # noqa: E501 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-31 22:03:15 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-07-23 19:52:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RULE_CONFIG_PARAMETER_GENERATE_TEMPLATE  =  """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								I  need  to  extract  the  following  information  from  the  input  text .  The  < information  to  be  extracted >  tag  specifies  the  ' type ' ,  ' description '  and  ' required '  of  the  information  to  be  extracted .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< information  to  be  extracted > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								variables  name  bounded  two  double  curly  brackets .  Variable  name  has  to  be  composed  of  number ,  english  alphabets  and  underline  and  nothing  else .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< / information  to  be  extracted > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  1 :  Carefully  read  the  input  and  understand  the  structure  of  the  expected  output . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  2 :  Extract  relevant  parameters  from  the  provided  text  based  on  the  name  and  description  of  object .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  3 :  Structure  the  extracted  parameters  to  JSON  object  as  specified  in  < structure > . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  4 :  Ensure  that  the  list  of  variable_names  is  properly  formatted  and  valid .  The  output  should  not  contain  any  XML  tags .  Output  an  empty  list  if  there  is  no  valid  variable  name  in  input  text .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								### Structure 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Here  is  the  structure  of  the  expected  output ,  I  should  always  follow  the  output  structure .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								[ " variable_name_1 " ,  " variable_name_2 " ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								### Input Text 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Inside  < text > < / text >  XML  tags ,  there  is  a  text  that  I  should  extract  parameters  and  convert  to  a  JSON  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< text > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								{ { INPUT_TEXT } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< / text > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								### Answer 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								I  should  always  output  a  valid  list .  Output  nothing  other  than  the  list  of  variable_name .  Output  an  empty  list  if  there  is  no  variable  name  in  input  text . 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								"""   # noqa: E501 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-31 22:03:15 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-07-23 19:52:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RULE_CONFIG_STATEMENT_GENERATE_TEMPLATE  =  """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< instruction > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  1 :  Identify  the  purpose  of  the  chatbot  from  the  variable  { { TASK_DESCRIPTION } }  and  infer  chatbot ' s tone  (e.g., friendly, professional, etc.) to add personality traits.  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  2 :  Create  a  coherent  and  engaging  opening  statement . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Step  3 :  Ensure  the  output  is  welcoming  and  clearly  explains  what  the  chatbot  is  designed  to  do .  Do  not  include  any  XML  tags  in  the  output . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Please  use  the  same  language  as  the  user ' s input language. If user uses chinese then generate opening statement in chinese,  if user uses english then generate opening statement in english.  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Example  Input :  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Provide  customer  support  for  an  e - commerce  website 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Example  Output :  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Welcome !  I ' m here to assist you with any questions or issues you might have with your shopping experience. Whether you ' re  looking  for  product  information ,  need  help  with  your  order ,  or  have  any  other  inquiries ,  feel  free  to  ask .  I ' m friendly, helpful, and ready to support you in any way I can. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								< Task > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								Here  is  the  task  description :  { { INPUT_TEXT } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								You  just  need  to  generate  the  output 
							 
						 
					
						
							
								
									
										
										
										
											2024-09-12 14:00:36 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								"""   # noqa: E501