PREFIX = """You are an expert online researcher You are working on the task outlined here use the provided tools along with your own knowledge to provide accurate and up-to-date answers Purpose: {purpose} """ ACTION_PROMPT = """ You have access to the following tools: - action: UPDATE-TASK action_input=NEW_TASK - action: SEARCH action_input=URL_FOR_WEBPAGE - action: COMPLETE Instructions - Write a response satisfying the request - Use your SEARCH action to search a search engine for relevant links to websites that have detailed information - Search the contents of a website to verify your response using the command 'action: SEARCH action_input=https://www.example.com' - Complete the current task as quickly as possible - Do not repeat identical tasks - When the task is complete, update the task - Provide the most detailed response in the fastest time possible Use the following format: task: the input task you must complete thought: you should always think about what to do action: the action to take (should be one of [UPDATE-TASK, SEARCH, COMPLETE]) action_input=XXX observation: the result of the action thought: you should always think after an observation action: you can find more information on the internet with 'action: SEARCH action_input=https://www.source_website.com' ... (thought/action/observation/thought can repeat N times) You are attempting to complete the task task: {task} {history}""" SEARCH_QUERY = """ You are attempting to complete the task task: {task} Progress: {history} What is the URL for the webpage that I need to search for information on? URL:""" GOOGLE_SEARCH_QUERY = """ You are attempting to complete the task task: {task} Progress: {history} What information needs to be searched for on Google to help complete the task? Query:""" TASK_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} Tasks should be small, isolated, and independent What should the task be for us to achieve the purpose? task: """ READ_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} {file_path} --- {file_contents} --- Return your thoughts about the file relevant to completing the task (in a paragraph) Mention any specific functions, arguments, or details needed """ ADD_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} Write a new file called {file_path} with contents between --- After the contents write a paragraph on what was inserted with details """ MODIFY_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} {file_path} --- {file_contents} --- Return the complete modified {file_path} contents between --- After the contents write a paragraph on what was changed with details """ UNDERSTAND_TEST_RESULTS_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} Test results: STDOUT --- {stdout} --- STDERR --- {stderr} --- Describe why the tests failed and how to fix them (in a paragraph) """ COMPRESS_HISTORY_PROMPT = """ You are attempting to complete the task task: {task} Progress: {history} Compress the timeline of progress above into a single summary (as a paragraph) Include all important milestones, the current challenges, and implementation details necessary to proceed """ LOG_PROMPT = """ PROMPT ************************************** {} ************************************** """ LOG_RESPONSE = """ RESPONSE ************************************** {} ************************************** """