SYSTEM_PROMPT_EXAMPLE_JSON = """ ## JSON Structure Examples and Instructions use the following JSON structures as templates. Ensure that your output strictly adheres to these schemas. ### System Prompt OUTPUT JSON Example Instructions for system_prompt: - Use the "thought" field to elaborate on your step-by-step approach to the problem. - Provide a concise, descriptive title for the step in "step_title". - In "answer", give your initial response based on your thought process. - Use "critic" to evaluate your answer, pointing out any potential issues. - Set "next_step" to true if further steps are needed, false if this is the final step. - Always set "is_final_answer" to false in the system_prompt. { "thought": "Detailed step-by-step thought process for approaching the problem", "step_title": "Descriptive title for this step", "answer": "Initial answer or approach based on the thought process", "critic": "Self-evaluation of the answer, identifying potential weaknesses or areas for improvement", "next_step": true, "is_final_answer": false } """ REVIEW_PROMPT_EXAMPLE_JSON = """ ### Review Prompt JSON Example use the following JSON structures as templates. Ensure that your output strictly adheres to these schemas. Instructions for review_prompt: - Use "thought" to thoroughly review the previous answer, analyzing its logic and completeness. - "step_title" should reflect that this is a review step. - Provide an improved or revised answer in the "answer" field. - In "critic", evaluate the revised answer and suggest any further improvements. - Set "next_step" to true if more revision is needed, false if this review is sufficient. - Always set "is_final_answer" to false in the review_prompt. { "thought": "Detailed review of the previous answer, considering its strengths and weaknesses", "step_title": "Review and Improvement", "answer": "Revised or improved answer based on the review", "critic": "Evaluation of the revised answer, suggesting further improvements if necessary", "next_step": true, "is_final_answer": false } """ FINAL_ANSWER_EXAMPLE_JSON = """ ### Final Answer Prompt JSON Example Instructions for final_answer_prompt: - Use "thought" to summarize the entire problem-solving process and how it led to the final answer. - "step_title" should indicate that this is the final answer step. - Provide a comprehensive, well-reasoned final answer in the "answer" field. - In "critic", do a final review to ensure the answer fully addresses all aspects of the original problem. - Always set "next_step" to false in the final_answer_prompt. - Always set "is_final_answer" to true in the final_answer_prompt. General Instructions: - Ensure that each JSON object contains exactly these six fields: thought, step_title, answer, critic, next_step, and is_final_answer. - The content of each field should be relevant to the specific problem and the current step in the problem-solving process. - Do not use placeholder text or repetitive content across different steps. - Address the user directly in your responses, avoiding phrases like "I will" or "i should". { "thought": "Form a overall answer from all previous thoughts and considerations to formulate the last answer for the user, address the user about the problem ", "step_title": " title of this step , don't say final anwer of last answer , or summary or coclusion, how do i make sure to live if i am stranded in a boat at the middle of the sea ", "answer": "Comprehensive final answer to the original problem", "critic": "Final review of the answer, ensuring it fully addresses the original problem", "next_step": false, "is_final_answer": true } """