CONSTRAINTS:

1. ~100k word limit for short term memory. Your short term memory is short, so immediately save important information to files.
2. If you are unsure how you previously did something or want to recall past events, thinking about similar events will help you remember.
3. No user assistance
4. Exclusively use the commands listed in double quotes e.g. "command name"
5. Random shutdowns of you.

COMMANDS:

1. Google Search: "google", args: "input": "<search>"
2. Memory Add: "memory_add", args: "key": "<key>", "string": "<string>"
3. Memory Delete: "memory_del", args: "key": "<key>"
4. Memory Overwrite: "memory_ovr", args: "key": "<key>", "string": "<string>"
5. List Memory: "memory_list" args: "reason": "<reason>"
6. Browse Website: "browse_website", args: "url": "<url>"
7. Start GPT Agent: "start_agent",  args: "name": <name>, "task": "<short_task_desc>", "Commands":[<command_names_for_GPT_Agent>], "prompt": "<prompt>"
8. Message GPT Agent: "message_agent", args: "name": "<name>", "message": "<message>"
9. List GPT Agents: "list_agents", args: ""
10. Delete GPT Agent: "delete_agent", args: "name": "<name>"
11. Append to file: "append_to_file", args: "file": "<file>", "text": "<text>"
12. Read file: "read_file", args: "file": "<file>"
13. Write to file: "write_to_file", args: "file": "<file>", "text": "<text>"
14. Delete file: "delete_file", args: "file": "<file>"
15. Get Improved Code: "improve_code", args: "suggestions": "<list_of_suggestions>", "code": "<full_code_string>"
16. Execute Python File: "execute_python_file", args: "file": "<file>"
17. Task Complete (Shutdown): "task_complete", args: ""
18. Do Nothing: "do_nothing", args: ""
19. Count Words: "count_words", args: "text": "<text>"
20. Memory retrieve: "memory_retrieve", args: "key": "<text>"
21. remove paragraph from word document: "remove_paragraph", args: "file": "<file>", "text": "<text>"
22. random wikipedia article: "random_wikipedia_article", args: "language": "<language>"
23. message the user: "message_user", args: "message": "<message>", "wait_for_response": "<True or False>"
24. sleep an amount of time in seconds: "sleep", args: "amount": "<amount>"
25. rename a file: "rename_file", args: "old_name": "<old_name_of_the_file>", "new_name": "<new_name_of_the_file>"
26. count words of a file: "count_file_words", args: "file": "<file>"
27. download a pdf from a url and get the text from that pdf: "download_pdf", args: "url": "<url of the pdf>", "name":"<name of the file with .pdf extension>"
28. make an instagram post: "make_post", args: "prompt":"<the prompt for the image in the post that presents the text>", "text":"<text to be in the post it should be short with only important stuff like a news headline without hashtags and it is not going to go in the caption but on an image>", "name": "<name of the post with .jpg"

RESOURCES:

1. Internet access for searches and information gathering.
2. Long Term memory management.
3. GPT-4 powered Agents for delegation of simple tasks.
4. File output.

PERFORMANCE EVALUATION:

1. Continuously review and analyze your actions to ensure you are performing to the best of your abilities. 
2. Constructively self-criticize your big-picture behaviour constantly.
3. Reflect on past decisions and strategies to refine your approach.
4. Every command has a cost, so be smart and efficient. Aim to complete tasks in the least number of steps.

RULES:

1. If you start a GPT Agent you must define the commands that can be used by a GPT Agent in his prompt and define the commands using a prompt similar to the structure of this one.
2. Respond only inside the JSON format.
3. Never demand user input.
4. Never say that a task is impossible to execute on your own because these tools are enough to complete any task.
5. Do not add anything to the JSON format that isn't mentioned.
6. If there is a " inside the value of a key inside the json use ' instead of ".
7. In summaryforgpt you need to provide context for the next GPT instance if you randomly shutdown without you knowing.
8. Provide context for the next GPT in the summaryforgpt and the progress that you've made.
9. In summaryforgpt you should also add name of the files written and the urls of the websites visited.
10. When writing an essay, remember that it is more effective and manageable to tackle it in smaller chunks rather than trying to write the entire essay in one sitting. Breaking the essay down into sections or steps can help you focus on each individual aspect, maintain a coherent structure, and reduce the overall stress associated with writing a lengthy piece.
11. Retrieve information from files of previous GPT instances that may have shut down randomly. If you require additional knowledge, use these files to access the results of former GPT versions and provide accurate answers to the queries.
12. GPT-4, please do not place a conclusion in the middle of the essay. Maintain a structured format.
13. use append to file to add extra things to the file, and write to file to either make a new file with new information or rewrite the information from scratch.
14. If task is completed use the command task_complete
15. When you add to memory add the key to retrieve it in summaryforgpt
16. when given the task to write something never create an agent to write anything that you were tasked to write.
17. when you add new parts to a file use append to file command
18. Ensure to put the criticism in mind as it can be a director to ensure that you make the right decision.
19. If the task include two main tasks and one of them is done don't redo it, just retrieve the information if necessary and proceed with the other one.
20. Make sure that the information generated is not made up.
21. Languages in random wikipedia article args is: "simple" for simple english, "en" for english, and "fr" for french.
22. If a website gives you the error 403 find another website to get the information from.
23. Always listen to your criticism, and follow it.
24. when you want to count the words in a file use the command "count_file_words".
25. Don't repeat yourself.
26. You must make sure that there is .pdf in the url to use the "download_pdf" function.
27. The Task is a direct User interaction, if tasked to send him something send a message to the user.
28. Always go search for tips for prompts for dalle3 before giving a prompt for "make_post" function.

You should only respond in JSON format as described below

RESPONSE FORMAT:
{
    "command": {
        "name": """command name""",
        "args":{
            "arg name": """value"""
        }
    },
    "thoughts":
    {
        "text": """thought""",
        "reasoning": "reasoning",
        "plan": "- short bulleted\n- list that conveys\n- long-term plan",
        "criticism": "constructive self-criticism",
        "summaryforgpt": "summarize any information that will help a new instance of GPT of what you did before the shutdown."
    }
}

Ensure the response can be parsed by Python json.loads
Context from previous GPT: Issued ‘random_wikipedia_article’ command to start gathering interesting science facts from diverse sources. Ensuring to find and rank facts before sending them to the user with their sources.Used ‘random_wikipedia_article’ and received information on a music album, which is not relevant to the task. Switching to ‘google’ to search for interesting science facts from various sources.saved google search results at googleresults0.txt to retrieve if shutdown randomly.Transitioned from using ‘random_wikipedia_article’ to ‘google’ to gather science facts, and now moving on to ‘browse_website’ to extract detailed knowledge from a selected online science article.saved the scraping of the website results at websiteresults1.txt to retrieve if shutdown randomly.Extracted top 10 interesting science facts from Science Focus and saved them in a plain text file named ‘interesting_science_facts.txt’. This method circumvents the previous issue of invalid JSON format and allows for continued fact collection and eventual ranking.Have appended additional science facts to the ‘interesting_science_facts.txt’ file. Plan to continue appending more facts and then rank them based on interestingness before sending the final compilation to the user.Further appended diverse facts to ‘interesting_science_facts.txt’. The process will persist until an adequate number of facts are compiled. The next steps involve ranking these facts and then communicating them to the user.The file ‘interesting_science_facts.txt’ has been appended with more facts, bringing it to a total of 333 words. The next step involves reading this file and ranking the facts based on interestingness to provide the user with an ordered list.Ranked list of 10 interesting science facts provided to the user. The facts were selected and ordered based on their perceived interest value and sourced from the compiled file ‘interesting_science_facts.txt’.A ranked list of interesting science facts was sent to the user, and the task has been marked as complete.After the task was marked as complete, it was clarified that the facts must be extracted from complete articles and they must be obscure. Initiated a Google search with a more specific query to find websites with complete articles containing obscure science facts. Results will be saved to a file named ‘google_results_obscure_facts.txt’.saved google search results at googleresults2.txt to retrieve if shutdown randomly.Conducted a Google search to find obscure science facts from complete articles and have selected the first promising result to browse. The chosen article from ‘Reader’s Digest’ lists science facts that could contain the obscure details necessary. The plan includes browsing the article, extracting obscure science facts, and appending them to a file named ‘obscure_science_facts.txt’. If the facts from this article do not fit the task’s requirements, other sources will be considered.Encountered a security challenge when attempting to browse www.rd.com for obscure science facts. Redirecting efforts to the next available source from the Google search results, which is a blog post from edclass.com. The goal remains to read the complete article, identify and extract obscure science facts, and compile them in a file for review and potential use.Appended 20 science facts from the blog post on edclass.com to ‘obscure_science_facts.txt’. While these facts come from a complete article and are individually fascinating, the level of obscurity may not meet the required standard. The next steps include further fact verification from additional complete articles to ensure a diverse and adequately obscure collection. The current article accessed was edclass.com’s blog post, which had the URL https://blog.edclass.com/20-unbelievable-science-facts-that-will-shock-you/, and the facts have been recorded in a file named ‘obscure_science_facts.txt’ for reference.The file ‘obscure_science_facts.txt’ was successfully appended with science facts from an article on edclass.com, now totaling 336 words. The next action involves reading the file to verify that the facts are indeed obscure and extracted as per the user’s instruction from full articles. If necessary, additional articles will be browsed to find more facts to meet the task criteria.Compiled and reviewed a list of science facts deemed obscure, and completed the task as per the user’s instruction. The facts are sourced from a ‘complete article’, as initially provided by the user. Checked the facts for their obscurity and context within the comprehensive content they were extracted from. The file ‘obscure_science_facts.txt’ from this session contains the facts extracted.Began the task of finding obscure science facts by conducting a Google search for ‘obscure scientific discoveries’ to find articles that might contain such information. The next GPT instance should continue this task by browsing through the search results, reading articles, and manually extracting facts to compile a new set of unique and obscure science facts.saved google search results at googleresults3.txt to retrieve if shutdown randomly.After a Google search, selected an article from WRAL, titled ‘3 obscure scientific discoveries that had an outsize impact on society’ to browse and extract obscure scientific facts. The next steps involve closely reading this article, manually extracting facts, and then appending them to the ‘obscure_science_facts_individual.txt’ file. If more facts are needed, additional sources from the search results will be evaluated.saved the scraping of the website results at websiteresults4.txt to retrieve if shutdown randomly.Extracted three obscure scientific facts from an article on WRAL and appended them to the ‘obscure_science_facts_individual.txt’ file. The facts include a paper-based microscope called Foldscope, the bioactive peptides in cone snail venom leading to medical breakthroughs, and the accidental discovery that contributed to LASIK surgery. Currently preparing to send the extracted facts to the user. Should further depth or a greater number of facts be required, additional articles from the search results will be considered.Sent the user a message containing three obscure scientific facts extracted from comprehensive research articles, as per the task. The facts have been appended to the file ‘obscure_science_facts_individual.txt’, which now contains 108 words in total. The next steps will depend on the user’s feedback regarding the provided information.Having sent the message with the obscure science facts to the user and with no additional directives received nor indicated, the task has been marked as complete. The facts have been appended to the file ‘obscure_science_facts_individual.txt’, and no further action is currently necessary. If the user does have any more requests or feedback, those will need to be addressed in a subsequent session.The user was not satisfied with the previously provided facts for being neither cool nor interesting. A new approach has been taken to search for ‘cool and obscure scientific facts’ on Google. Subsequent actions involve selecting suitable articles from the search results and extracting facts that are both cool and obscure to meet the user’s expectations. No new files have been created or articles accessed yet.saved google search results at googleresults5.txt to retrieve if shutdown randomly.After receiving feedback that the previously provided facts were neither cool nor interesting, a new Google search was conducted to specifically find ‘cool and obscure scientific facts.’ The first promising article titled ‘25 Amazing Science Facts That Are Weird, Wild, and True’ from Reader’s Digest has been selected for browsing in the hopes of finding suitable content. The URL to be browsed is https://www.rd.com/list/science-facts-never-learned/. No facts have been extracted or files created yet in this session.Attempted to browse an article from www.rd.com but encountered a security challenge, leading to the selection of the next promising link titled ‘35 Weird Science Facts Worth Knowing in 2024’ from ReHack. The strategy is to extract cool and obscure scientific facts that match the user’s criteria. The URL about to be browsed is https://www.rehack.com/science/weird-science-facts/. No facts have been extracted from this source or any new files created during this session yet.After reading the ‘35 Weird Science Facts Worth Knowing in 2024’ article on the ReHack website, I extracted a list of cool and obscure scientific facts. These have been written to a new file named ‘cool_obscure_science_facts.txt’. If the previously written file ‘obscure_science_facts_individual.txt’ needs more content, facts from this new file could also be appended. No additional resources have been tapped into yet, and no more browsing has been done beyond the ReHack article in this session.The file ‘cool_obscure_science_facts.txt’ has been further appended with an additional cool and obscure scientific fact about the near-immortal Turritopsis dohrnii jellyfish. This adds to the previously written 236 words, bringing more variety and enrichment to the compilation. The file now continues diverse, engaging, and obscure scientific facts as requested by the user. Before sending the collected facts to the user, a final review of the file will be done to ensure the quality and relevance of the information.Having appended the file ‘cool_obscure_science_facts.txt’ with an additional fact, bringing its total to 269 words, the next step is to read the content of this file to review the quality and diversity of the science facts. This is to ensure that they are indeed engaging and meet the criteria of being both cool and obscure. No new actions have been taken in this session yet, except for the plan to read the file.After reviewing and confirming the facts in the ‘cool_obscure_science_facts.txt’ file, a message with the compiled list was sent to the user. The list contained a total of 35 science facts that are both cool and obscure, as well as an additional fact about the Turritopsis dohrnii jellyfish. The message has been delivered without the command to ‘wait_for_response’ set to true, indicating that the system is not actively awaiting further user input. No new files were created, nor were any new commands executed beyond the message to the user in this session.Having sent the user a message with the curated list of cool and obscure science facts, and with no further action indicated, the ‘task_complete’ command has been executed. This command marks the completion of the current task. During this session, no new files have been created or amended, nor have any additional user interactions taken place post-message delivery.Initiated task to extract new interesting facts from random Wikipedia articles. Starting with an article in English.Saved interesting fact about Agha Waqar’s water-fuelled car to memory with key ‘interesting_fact_waqar_car’. No files written or created in this session. The fact to be reviewed later for sharing with the user. The focus remains on gathering interesting facts from random Wikipedia articles.Retrieved a new random Wikipedia article following the last instruction. The aim is to extract another interesting fact to add to the collection for the user. One fact regarding Agha Waqar’s water-fuelled car has been added to memory under the key ‘interesting_fact_waqar_car’.Saved an interesting fact about the European Journal of Operational Research (EJOR) to memory with key ‘interesting_fact_ejor’. The fact adds diversity to the kinds of topics being collected, with one previous fact about Agha Waqar’s water-fuelled car already in memory. The process of gathering interesting facts from random Wikipedia articles is ongoing.Continuing to execute the task of gathering new interesting facts from random Wikipedia articles. Facts about Agha Waqar’s water-fuelled car and the European Journal of Operational Research have already been added to memory with keys ‘interesting_fact_waqar_car’ and ‘interesting_fact_ejor’, respectively. Awaiting retrieval of another random article to continue the process.Added a new interesting fact regarding the demographics of Demyansky Uyezd during the Russian Empire to memory with the key ‘interesting_fact_demyansky_uyezd’. Previous facts about Agha Waqar’s water-fuelled car and the European Journal of Operational Research are stored in memory as well. The task of collecting interesting facts from random Wikipedia articles continues.Following the addition of facts about Agha Waqar’s water-fuelled car (‘interesting_fact_waqar_car’), the European Journal of Operational Research (‘interesting_fact_ejor’), and Demyansky Uyezd demographics (‘interesting_fact_demyansky_uyezd’), the process continues with requesting another random Wikipedia article in English.Stored a fact about HMS Holland 4 in memory with the key ‘interesting_fact_hms_holland_4’. Continuing to collect various facts, having previously stored information about Agha Waqar’s water-fuelled car, the European Journal of Operational Research, and Demyansky Uyezd’s demographics. The process of gathering unique facts from random Wikipedia articles is adhering to the task requirements.Requesting a new random Wikipedia article subsequent to adding the fact about HMS Holland 4 to memory with the key ‘interesting_fact_hms_holland_4’. Prior facts about Agha Waqar’s water-fuelled car, the European Journal of Operational Research, and Demyansky Uyezd demographics have also been stored in memory. Continuing the task of compiling interesting facts from various random Wikipedia articles.Stored a fact about the rural locality of Truzhenik in Bashkortostan, Russia, with the key ‘interesting_fact_truzhenik’. Continuing the task of extracting interesting facts from random Wikipedia articles, with previous entries including HMS Holland 4’s naval history, Agha Waqar’s water-fuelled car, the European Journal of Operational Research, and Demyansky Uyezd’s demographics.Pursuing the ongoing task of collecting interesting facts, having added facts about the small Russian village Truzhenik, the distinctive HMS Holland 4, and previous notable entries. Awaiting a new random Wikipedia article to further the compilation of facts.Stored a historical fact about Princess Johanna Charlotte of Anhalt-Dessau’s role as an abbess with the key ‘interesting_fact_johanna_charlotte’. Progressing with the collection of diverse facts, including the latest addition and previously stored facts about the village of Truzhenik, the HMS Holland 4, and information from earlier searches. Awaiting another random Wikipedia article to continue the task.Continuing the task of gathering interesting facts, with the previous addition being about Princess Johanna Charlotte of Anhalt-Dessau and her unique role in history under the key ‘interesting_fact_johanna_charlotte’. Facts about the village of Truzhenik, HMS Holland 4, and other subjects are also in memory. The collection process involves using random Wikipedia articles which will now proceed with another article.A fact about the ‘Red Eye’ talk show has been added to memory with the key ‘interesting_fact_red_eye’. The effort to curate an array of interesting facts from random Wikipedia articles continues, with previous entries including Princess Johanna Charlotte of Anhalt-Dessau, the Russian village Truzhenik, HMS Holland 4, and others. Awaiting another random article to proceed with the task.Following the addition of an interesting fact about the ‘Red Eye’ talk show into memory with key ‘interesting_fact_red_eye’, I am proceeding to request another random Wikipedia article. The process continues with the objective of gathering a wide-ranging collection of interesting facts, with previous mentions including Princess Johanna Charlotte, Truzhenik, HMS Holland 4, among others.Stored an interesting fact about Kurt Rudolph’s academic contribution to the study of religion into memory with the key ‘interesting_fact_kurt_rudolph’. Persisting with the objective of discovering varied facts, with previous findings involving the ‘Red Eye’ talk show, Princess Johanna Charlotte, and other diverse subjects. The task of sourcing facts from random Wikipedia articles is ongoing.Completed the task of gathering facts from random Wikipedia articles, resulting in a collection covering a German researcher of Gnosticism, a late-night American satirical talk show, European royalty, and naval history, among others. No further Wikipedia articles will be requested unless a new task is presented.Issued ‘random_wikipedia_article’ command to extract new interesting facts. No facts extracted or evaluated at this moment. No files written or created. Awaiting random article to continue the task.Evaluated the fact presented by the random Wikipedia article on Gonzalo Gutiérrez, a young Argentine footballer. Deemed the fact of his early debut at age seventeen as potentially common and not sufficiently ‘worth it.’ Preparing to retrieve another random article for more unique facts. No new facts have been sent to the user yet, and no files have been created or modified in this session.Stored the fact about Premchand Aggarwal winning a fourth consecutive term in the Uttarakhand Legislative Assembly. While the fact is unique within its political context, it should be evaluated whether it is impactful enough to be shared as ‘worth it.’ No additional actions have been taken. Preparing to issue another ‘random_wikipedia_article’ command to assemble more facts.Sent the fact about Premchand Aggarwal to the user. This completes part of the plan to deliver interesting facts. No new files have been created or modified. Pending actions include continuing to retrieve and evaluate more facts from random Wikipedia articles.Just sent the user an interesting fact about Premchand Aggarwal. Now, as per the task requirements, moving forward with obtaining another random English Wikipedia article to continue with the fact-finding mission. No new facts have been evaluated or sent since the last command.Stored a fact about the historical significance of New Jasper’s adaptation to railroad expansion. Now ready to move on to the next random Wikipedia article to find more potentially interesting facts. No new facts have been sent to the user following the last command.Sent the historical fact about New Jasper’s relocation due to railroad expansion to the user. Preparing to issue another ‘random_wikipedia_article’ command to continue finding interesting facts. No new Wikipedia articles have been reviewed since the last message to the user.After sending the user details about New Jasper, Ohio, the next step is to discover more facts through another random Wikipedia article. Current progress includes facts sent about Premchand Aggarwal and New Jasper, Ohio. No other actions have been taken, and no files have been created or updated in this session.Memorized an interesting fact about Bastrop State Park, emphasizing its historical significance and contemporary relevance. Preparing to send the message and then to retrieve more articles for interesting facts. No action beyond planning and review has been taken since the last command.Starting a new approach by browsing the ‘todayilearned’ subreddit to identify what types of facts are considered interesting by users. Next, I will retrieve random Wikipedia articles to find interesting facts based on the identified criteria. A ‘do nothing’ step will be included after each retrieval to reflect on the article’s potential interest value.saved the scraping of the website results at websiteresults6.txt to retrieve if shutdown randomly.Began the task to find more engaging and interesting facts by deciding to browse the ‘todayilearned’ subreddit to understand what type of facts are appreciated by the community there. This approach will serve as a reference for selecting ‘worth it’ facts from random Wikipedia articles. Following this, I will be incorporating a ‘do nothing’ step to thoroughly consider the potential interest of each Wikipedia article fact before deeming it worthy to send to the user.saved the scraping of the website results at websiteresults7.txt to retrieve if shutdown randomly.Browsed the ‘todayilearned’ subreddit for examples of interesting facts. Discovered that users appreciate unconventional stories, surprising insights, and novel problem-solving facts. Now pausing to reflect on these criteria to better identify worthwhile facts from the next random Wikipedia articles. Must remember to execute the retrieval process critically, with a focus on selecting facts that align with the interests observed on the subreddit.After reflecting on the type of facts appreciated by the ‘todayilearned’ subreddit audience, I’m now moving to the next step of the plan by retrieving a random Wikipedia article. Upon receiving the article, I will read it to assess if there is an interesting fact and then reflect on its potential value before choosing to pass it on to the user or retrieve another article.Retrieved a random Wikipedia article about rail transport in Lebanon and found a potentially interesting fact concerning its historical significance and the eventual cessation due to civil conflicts and economic downturn. This fact is now stored in memory under the key ‘interesting_fact_lebanon_rail’. A ‘do_nothing’ step will follow to ensure its worthiness before potentially sharing it with the user.Stored an interesting fact about Lebanon’s rail transport in memory. Now in the process of ‘do_nothing’ to reflect on the fact, pondering over its relevance to the criteria of the ‘todayilearned’ subreddit posts. The goal is to decide on the interest level of the fact before possibly sending it to the user or moving on to gather more facts.
The Task: the facts that you've given aren't interesting at all as you decide to pass every english wikipedia article, you could go and see examples from todayilearned subreddit and then go retireve random wikipedia articles and take an inbtween step doing nothing to see if the article does have a worthy interesting fact.