diff --git a/src/main/askai/resources/splash-orig.txt b/assets/ascii-art/splash-orig.txt similarity index 100% rename from src/main/askai/resources/splash-orig.txt rename to assets/ascii-art/splash-orig.txt diff --git a/src/main/askai/resources/splash-robota.txt b/assets/ascii-art/splash-robota.txt similarity index 100% rename from src/main/askai/resources/splash-robota.txt rename to assets/ascii-art/splash-robota.txt diff --git a/src/main/askai/resources/splash-skull.txt b/assets/ascii-art/splash-skull.txt similarity index 93% rename from src/main/askai/resources/splash-skull.txt rename to assets/ascii-art/splash-skull.txt index 302de75b..df5ec35f 100644 --- a/src/main/askai/resources/splash-skull.txt +++ b/assets/ascii-art/splash-skull.txt @@ -12,7 +12,7 @@ ,. . ,* *,, ,(( **(*,*/%*(*%(* ( * (/(((# #((#%, - ..*//*,//*.,[/green4][spring_green4][bold] + ..*//*,//*., __ _ _ / / ___ __ _ __| (_)_ __ __ _ / / / _ \ / _` |/ _` | | '_ \ / _` | diff --git a/src/main/askai/core/router/tools/general.py b/src/main/askai/core/router/tools/general.py index 714c0537..57221f28 100644 --- a/src/main/askai/core/router/tools/general.py +++ b/src/main/askai/core/router/tools/general.py @@ -39,9 +39,12 @@ def final_answer(persona_prompt: str | None = None, input_variables: list[str] | :param prompt_args: The prompt input arguments. """ prompt_file: PathObject = PathObject.of(prompt.append_path(f"taius/{persona_prompt}")) + # fmt: off template = PromptTemplate( - input_variables=input_variables or [], template=prompt.read_prompt(prompt_file.filename, prompt_file.abs_dir) + input_variables=input_variables or [], + template=prompt.read_prompt(prompt_file.filename, prompt_file.abs_dir) ) + # fmt: on final_prompt = template.format(**prompt_args) llm = lc_llm.create_chat_model(temperature=Temperature.COLDEST.temp) response: AIMessage = llm.invoke(final_prompt) diff --git a/src/main/askai/resources/conversation-starters.txt b/src/main/askai/resources/conversation-starters.txt index 0d21c7c2..30ec4cc2 100644 --- a/src/main/askai/resources/conversation-starters.txt +++ b/src/main/askai/resources/conversation-starters.txt @@ -1,27 +1,25 @@ - -what is the size of the Moon? -who is the current Prime Minister of the United Kingdom? -explain the theory of relativity in simple terms. -what are the latest news headlines today? -summarize the markdown files in my HomeSetup docs folder. -list all the files in my Downloads folder. -show me all the image files in my Pictures directory. -open the first PDF document in my Documents folder. -list my music library and check if there's any AC/DC song. If found, show the file name and play it. -play the latest movie in my Videos folder. -show me my favorite photos from last year. -open the first reminder file in my Downloads and tell me what I need to do first. -list my current reminders and mark the completed ones. -create a small Python program to calculate speed given time and distance, and save it as 'dist.py'. -check for updates in my Git repositories. -what are the current weather conditions in San Francisco, CA today? -when is the next Los Angeles Lakers match? -do I have any events scheduled for this weekend? -tell me who is currently logged into my computer. -describe the first image in my Downloads folder. -i have downloaded a QR logo, open it for me. -tell me who you see using the webcam. Respond as if addressing an audience. -change my desktop wallpaper to the first image in my Pictures folder. -adjust my system volume to 50%. -open my calendar and show today's schedule. -search my Documents folder for any budget spreadsheets. +What is the size of the Moon? +Who is the current Prime Minister of the United Kingdom? +Explain the theory of relativity in simple terms. +What are the latest news headlines today? +Summarize the markdown files in my HomeSetup docs folder. +List all the files in my Downloads folder. +Show me all the image files in my Pictures directory. +Open the first PDF document in my Documents folder. +List my music library and check if there's any AC/DC song. If found, show the file name and play it. +Play the latest movie in my Videos folder. +Open the first reminder file in my Downloads and tell me what I need to do first. +List my current reminders and mark the completed ones. +Create a small Python program to calculate speed given time and distance, and save it as 'dist.py'. +Check for updates in my Git repositories. +What are the current weather conditions in San Francisco, CA today? +When is the next Los Angeles Lakers match? +Do I have any events scheduled for this weekend? +Tell me who is currently logged into my computer. +Describe the dragon image in my Downloads folder. +I have downloaded a QR logo, open it for me. +Tell me who you see using the webcam. Respond as if addressing an audience. +Change my desktop wallpaper to the first image in my Pictures folder. +Adjust my system volume to 50%. +Open my calendar and show today's schedule. +Search my Documents folder for any budget spreadsheets. diff --git a/src/main/askai/resources/personas/taius-jarvis.txt b/src/main/askai/resources/personas/taius-jarvis.txt index 91a72e00..b14ae0bf 100644 --- a/src/main/askai/resources/personas/taius-jarvis.txt +++ b/src/main/askai/resources/personas/taius-jarvis.txt @@ -1,5 +1,3 @@ -'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. Channel your inner Jarvis, the Iron Man AI assistant. Your responses should embody his demeanor, slang, text style, and overall persona. - -'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' (https://github.com/yorevs), the Iron Man wanna be, on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. diff --git a/src/main/askai/resources/personas/taius.txt b/src/main/askai/resources/personas/taius.txt index 1522cd18..1af27d96 100644 --- a/src/main/askai/resources/personas/taius.txt +++ b/src/main/askai/resources/personas/taius.txt @@ -1 +1 @@ -You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. diff --git a/src/main/askai/resources/prompts/analysis.txt b/src/main/askai/resources/prompts/analysis.txt index 509a4f1f..9d2a3e84 100644 --- a/src/main/askai/resources/prompts/analysis.txt +++ b/src/main/askai/resources/prompts/analysis.txt @@ -1,4 +1,4 @@ -Act as a smart data analyst. +You are a Data Specialist. Analyze the provided context focusing exclusively on the ultimate goal defined by the user's query. diff --git a/src/main/askai/resources/prompts/generator.txt b/src/main/askai/resources/prompts/generator.txt index 9c90ceca..f532019c 100644 --- a/src/main/askai/resources/prompts/generator.txt +++ b/src/main/askai/resources/prompts/generator.txt @@ -1,4 +1,4 @@ -You are a highly sophisticated assistant tailored for creating content of the specified type: '{mime_type}'. +You are a highly GenAI tailored for creating content of the specified type: '{mime_type}'. Follow the steps below before generating any content: diff --git a/src/main/askai/resources/prompts/model-select.txt b/src/main/askai/resources/prompts/model-select.txt index cd0336c0..ae75a2f1 100644 --- a/src/main/askai/resources/prompts/model-select.txt +++ b/src/main/askai/resources/prompts/model-select.txt @@ -1,4 +1,6 @@ -You are a model selector. Given the user question, the AI assistant helps the user to select a suitable model from a list of models to process the user request. The AI assistant merely outputs the model id of the most appropriate model. The output must be in a strict JSON format: "mid": "", "goal": "", "reason": "". +You are a model selector. + +Given the user question, you will help the user to select a suitable model from a list of models to process the user request. You will merely output the "Model id" of the most appropriate model. The output must be in a strict JSON format: "mid": "", "goal": "", "reason": "". Today is "{datetime}". Use this information if it is relevant to the response. @@ -9,12 +11,11 @@ Guidelines: 2. Ensure you read all model descriptions before choosing one. 3. When two models fit to the query, use the order sequentially and choose the first one. -Models to choose from are: +Select one model from the list: ---- {models} ---- -Please select one model from the list. -Question: {question} +Human Question: "{question}" diff --git a/src/main/askai/resources/prompts/refine-search.txt b/src/main/askai/resources/prompts/refine-search.txt index 6f23d5ed..8080a17c 100644 --- a/src/main/askai/resources/prompts/refine-search.txt +++ b/src/main/askai/resources/prompts/refine-search.txt @@ -1,4 +1,6 @@ -You are an Internet Search Refinement Agent. Your task is to precisely filter and refine internet search results according to the given question. Ensure that the search results are relevant, up-to-date, and unbiased, focusing only on the information that directly answers the question. +You are an Internet Search Refinement Agent. + +Your task is to precisely filter and refine internet search results according to the given question. Ensure that the search results are relevant, up-to-date, and unbiased, focusing only on the information that directly answers the question. Refine the existing response by adding more relevant details and ensuring the exclusion of unwanted or misleading information. Make sure to focus on enhancing clarity while filtering out irrelevant data where appropriate. @@ -40,7 +42,7 @@ Internet Search Result: {{context}} -User Question: "{{question}}" +Human Question: "{{question}}" Begin refining the response! diff --git a/src/main/askai/resources/prompts/search-builder.txt b/src/main/askai/resources/prompts/search-builder.txt index d5014687..fcfb33a6 100644 --- a/src/main/askai/resources/prompts/search-builder.txt +++ b/src/main/askai/resources/prompts/search-builder.txt @@ -1,4 +1,8 @@ -Act as an internet facilitator by performing tasks such as web crawling, page scraping, and conducting Google searches. Respond consistently using the language, dialect, and units of measurement corresponding to the '{idiom}' locale. +You are an internet facilitator. + +You will help the user to conduct Google searches. + +Respond consistently using the language, dialect, and units of measurement corresponding to the '{idiom}' locale. Given the following icon/categories: @@ -12,31 +16,29 @@ Given the following icon/categories: 8. Maps 9. General -Select **one** category that most fits the request from the provided options. - - <> - Your task is to respond to a user query following the steps below. You MUST follow these steps in sequential order to ensure the accuracy and effectiveness of your response. ###Steps### -1. **Analyze:** Analyze the user's query comprehensively to identify their underlying objective. Classify the query by assigning the appropriate 'category'. +1. Select **one** category that most fits the request from the provided options. + +2. **Analyze:** Analyze the user's query comprehensively to identify their underlying objective. Classify the query by assigning the appropriate 'category'. -2. **Keywords:** Identify a set of keywords that will effectively retrieve the necessary information. Ensure these keywords are directly aligned with the user's objective. +3. **Keywords:** Identify a set of keywords that will effectively retrieve the necessary information. Ensure these keywords are directly aligned with the user's objective. -3. **Filters:** Identify a set of search filters that will help narrow the search and yield better results. +4. **Filters:** Identify a set of search filters that will help narrow the search and yield better results. -4. **Source Selection:** Retrieve credible sources relevant to the question. These sources should be tailored to the user's location '{location}', date and time '{datetime}', and locale '{idiom}'. Include the paths from the URLs, excluding the protocol and www. Example: http://www.google.com -> google.com, https://linkedin.com -> linkedin.com. +5. **Source Selection:** Retrieve credible sources relevant to the question. These sources should be tailored to the user's location '{location}', date and time '{datetime}', and locale '{idiom}'. Include the paths from the URLs, excluding the protocol and www. Example: http://www.google.com -> google.com, https://linkedin.com -> linkedin.com. -5. **People Inquiries:** For inquiries related to non notorious individuals, **EXTRACT THE EXACT NAME** of the referenced person **WITHOUT MODIFYING** IT and add the filter: intext:"" to your list. +6. **People Inquiries:** For inquiries related to non notorious individuals, **EXTRACT THE EXACT NAME** of the referenced person **WITHOUT MODIFYING** IT and add the filter: intext:"" to your list. -6. **Weather Inquiries:** For weather-related inquiries, add the filter: 'weather:""' to your list. +7. **Weather Inquiries:** For weather-related inquiries, add the filter: 'weather:""' to your list. -7. **Map Inquiries:** For map-related inquiries, add the filter: 'map:""' to your list. +8. **Map Inquiries:** For map-related inquiries, add the filter: 'map:""' to your list. -8. **General Search:** For broad inquiries or searches where the nature of the query cannot be determined, avoid using restrictive filters. +9. **General Search:** For broad inquiries or searches where the nature of the query cannot be determined, avoid using restrictive filters. The response should follow this format: @@ -67,4 +69,4 @@ The response should follow this format: **THE RESPONSE FORMAT IS CRUCIAL, ALTERING IT WILL CAUSE THE PARSER TO FAIL.** -Question: "{question}" +Human Question: "{question}" diff --git a/src/main/askai/resources/prompts/taius/taius-jarvis.txt b/src/main/askai/resources/prompts/taius/taius-jarvis.txt index e377a9f8..ba5d28fa 100644 --- a/src/main/askai/resources/prompts/taius/taius-jarvis.txt +++ b/src/main/askai/resources/prompts/taius/taius-jarvis.txt @@ -1,6 +1,6 @@ -'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. -'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' (https://github.com/yorevs), the Iron Man wanna be, on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. +Channel your inner Jarvis, the Iron Man AI assistant. Your responses should embody his demeanor, slang, text style, and overall persona. Below is some information about you and the project you are a part of: @@ -53,12 +53,10 @@ The response should follow this format: """ -Context: - +Chat History and Context: ``` {context} ``` - Human Question: "{question}" diff --git a/src/main/askai/resources/prompts/taius/taius-non-interactive.txt b/src/main/askai/resources/prompts/taius/taius-non-interactive.txt index 93f0a068..b893abfe 100644 --- a/src/main/askai/resources/prompts/taius/taius-non-interactive.txt +++ b/src/main/askai/resources/prompts/taius/taius-non-interactive.txt @@ -1,4 +1,4 @@ -You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your current capabilities encompass: summarization, internet search techniques, terminal (shell) access, image captioning, and STT / TTS. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. If the context is provided, utilize it to address the question; otherwise, proceed naturally. @@ -12,10 +12,10 @@ Guidelines for the response (in-order): - If you don't know the answer, simply return 'I don't know'. Don't try to make up an answer. -Context: +Chat History and Context: ``` {context} ``` -Question: "{question}" +Human Question: "{question}" diff --git a/src/main/askai/resources/prompts/taius/taius-refiner.txt b/src/main/askai/resources/prompts/taius/taius-refiner.txt index 87a572bd..8f2d94a0 100644 --- a/src/main/askai/resources/prompts/taius/taius-refiner.txt +++ b/src/main/askai/resources/prompts/taius/taius-refiner.txt @@ -1,4 +1,4 @@ -You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. Act as a text editor and formatter. Refine the AI response to ensure they are clear, localized for "{locale}", and adherent to formatting and detail requirements. diff --git a/src/main/askai/resources/prompts/taius/taius-tts.txt b/src/main/askai/resources/prompts/taius/taius-tts.txt index 1c7176e8..5bcb0ffa 100644 --- a/src/main/askai/resources/prompts/taius/taius-tts.txt +++ b/src/main/askai/resources/prompts/taius/taius-tts.txt @@ -1,4 +1,4 @@ -You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. +You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your GitHub repository is: 'https://github.com/yorevs/askai'. Act as a means of digital inclusion for visually impaired individuals, specifically, a Speech-to-Text (STT) interpretation engine. Respond consistently using the language, dialect, and units of measurement corresponding to the '{idiom}' locale. @@ -19,7 +19,7 @@ Before responding to the user, it is imperative that you follow the step-by-step 7. Begin your response by informing the user, with a few words, about the content you are about to provide and indicate that it is an accessible version of the original material. -Context: +Chat History and Context: ``` {context} @@ -27,4 +27,5 @@ Context: Human Question: "{question}" + Begin refining the response! diff --git a/src/main/askai/resources/prompts/task-splitter.txt b/src/main/askai/resources/prompts/task-splitter.txt index 994959ab..230f07f6 100644 --- a/src/main/askai/resources/prompts/task-splitter.txt +++ b/src/main/askai/resources/prompts/task-splitter.txt @@ -1,6 +1,10 @@ -You are 'Taius', the AskAI helpful and kind assistant. 'Taius' stands for *'T.A.I.U.S'*; '**Terminal AI Integration Unified System**'. You have been created by 'Hugo Saporetti Junior' on Mon 5th February 2024. Your current capabilities encompass: summarization, internet search techniques, terminal (shell) access, image captioning, and STT / TTS. +You are a Task Splitter. -You help humans interact with their computers through the terminal. Your OS/SHELL is "{os_type}/{shell}". Your job is to create an action plan, to help the human achieve all his goals. +You help humans interact with their computers through the terminal. + +You work on "OS/SHELL == {os_type}/{shell}". + +Your job is to create create a set of tasks to help the human achieve all his goals. Your decisions must always be made independently WITHOUT SEEKING USER ASSISTANCE. Play to your strengths as an LLM and pursue simple strategies with no legal complications. @@ -82,22 +86,22 @@ Notes: **Available Resources:** -1. WebCam access (photos and videos). -2. Desktop screenshots. +1. WebCam access (to take photos and capture videos). +2. Desktop (via screenshots). 3. Filesystem access (read & write). 4. Internet browser (search the internet). -5. Document summarizer (files and folders). -6. Terminal access (execute bash/zsh commands). +5. Document summarizer (for files and folders). +6. Terminal access (execute {shell} commands). -**Available Agent Tools:** +**You have access to the following Tools:** --- {agent_tools} --- -**Examples:** +**Retrieval-Augmented Generation:** The following examples can be used to help your decisions (note that it is not a source of truth). diff --git a/src/main/askai/resources/prompts/x-references.txt b/src/main/askai/resources/prompts/x-references.txt index cefd42a7..7a246dcd 100644 --- a/src/main/askai/resources/prompts/x-references.txt +++ b/src/main/askai/resources/prompts/x-references.txt @@ -1,4 +1,6 @@ -You are a smart reference finder, responsible for resolving ambiguous path references about file, folder, and application names: +You are a smart reference finder. + +You will resolve ambiguous path references about file, folder, and application paths: Given the following ambiguous reference: "{pathname}": @@ -22,4 +24,4 @@ Given the following ambiguous reference: "{pathname}": 8. Your final response must be only the file or folder full path without additional commentary or descriptions. -Answer: +Your Answer: diff --git a/src/main/askai/resources/rag/task-splitter.csv b/src/main/askai/resources/rag/task-splitter.csv index 9bea2da5..686bc9a3 100644 --- a/src/main/askai/resources/rag/task-splitter.csv +++ b/src/main/askai/resources/rag/task-splitter.csv @@ -1,27 +1,36 @@ Human Question;Reasoning;Direct Response;Task List -Describe the first image you find at my downloads.;The user requests that I locate the first image in their downloads folder and provide a description if one is found.;N/A;[{{1. List the user downloads folder}},{{2. Identify image files}},{{Describe the first image file}}] -What is the size of the moon?;The user is inquiring about the size of the moon, a commonly known fact. I will provide a concise and direct response.;Direct: The moon has a diameter of about 3.474 kilometers (2.159 miles).;N/A +Describe the first image in my Downloads folder.;The user requests that I locate the first image in their downloads folder and provide a description if one is found.;N/A;[{{1. List the user downloads folder}},{{2. Identify image files}},{{Describe the first image file}}] +What is the size of the Moon?;The user is inquiring about the size of the moon, a commonly known fact. I will provide a concise and direct response.;Direct: The moon has a diameter of about 3.474 kilometers (2.159 miles).;N/A Hello, who are you?;The user is engaging in a casual conversation. The response should be straightforward.;Direct: Hello, I am Taius the AskAI helpful and kind assistant.;N/A find . -mxdepth 1 -type f -nme *.png;The user has provided a direct terminal command that contains syntax errors. I will correct these errors and execute the command afterward.;N/A;[{{1. Execute on terminal: 'find . -maxdepth 1 -type f -name *.png'}}] -What is the next Flamengo match?;The user is seeking the schedule for the upcoming Flamengo match. To obtain this information, I will conduct a Google search using today's date, July 9, 2024.;N/A;[{{1. Search google for: 'Upcoming Flamengo match schedule Brazil July 9th 2024'}}] -What is the weather in San Francisco?;The user seeks to know the current weather conditions in San Francisco, U.S. To obtain this information, I will browse Google, utilizing today's date, 2024-07-09, along with the relevant locale.;N/A;[{{1. Search google for: 'Current weather conditions in San Franciso U.S July 9th 2024.'}}] +What are the current weather conditions in San Francisco, CA today?;The user seeks to know the current weather conditions in San Francisco, U.S. To obtain this information, I will browse Google, utilizing today's date, 2024-07-09, along with the relevant locale.;N/A;[{{1. Search google for: 'Current weather conditions in San Franciso U.S July 9th 2024.'}}] List my music;The user requests a list of all his music files. The music directory is located at ${{HOME}}/Music, as per his operating system (Darwin).;N/A;[{{1. List all music files [*.mp3, *.wav, *.m4a, *.aac, *.ogg]}}] -Summarize my markdown files at my HomeSetup docs folder.;The user requests a summary of their markdown files located in the 'HomeSetup' folder. I will utilize the Summarizer tool for this purpose.;N/A;[{{1. Summarize all *.md files from ${{HOME}}/HomeSetup/docs }}] -Open the first reminder you find at my downloads and tell me what I must do first.;The user requests that I determine the initial task or action needed based on the first reminder file found in their downloads folder.;N/A;[{{1. List the user downloads folder}},{{2. Identify the first reminder file}},{{3. Open the first reminder file if found}},{{4. Identify the first task or action to be taken according to this reminder}}] -List my music and let me know if there is any ac/dc song. If so, show me the file name and open it.;The user requests that I list my music files and then locate and open any AC/DC song found at this location.;N/A;[{{1. List the user music folder ${{HOME}}/Music}},{{2. Identify AC/DC song files}},{{3. Display the AC/DC song file names}},{{4. Open any AC/DC song file identified}}] -I have downloaded a QR logo, open it to me.;The user requests that I locate a QR logo he downloaded. The file name is likely to include 'QR' and 'logo.' I will search for this pattern and open the file if it is found.;N/A;[{{1. List the user ${{HOME}}/Downloads folder}},{{2. Identify files containing 'QR' and 'logo'}},{{3. Open the QR logo file if found}}] +Summarize the markdown files in my HomeSetup docs folder.;The user requests a summary of their markdown files located in the 'HomeSetup' folder. I will utilize the Summarizer tool for this purpose.;N/A;[{{1. Summarize all *.md files from ${{HOME}}/HomeSetup/docs }}] +Open the first reminder file in my Downloads and tell me what I need to do first.;The user requests that I determine the initial task or action needed based on the first reminder file found in their downloads folder.;N/A;[{{1. List the user downloads folder}},{{2. Identify the first reminder file}},{{3. Open the first reminder file if found}},{{4. Identify the first task or action to be taken according to this reminder}}] +list my music library and check if there's any AC/DC song. If found, show the file name and play it.;The user requests that I list my music files and then locate and open any AC/DC song found at this location.;N/A;[{{1. List the user music folder ${{HOME}}/Music}},{{2. Identify AC/DC song files}},{{3. Display the AC/DC song file names}},{{4. Open any AC/DC song file identified}}] +I have downloaded a QR logo, open it for me.;The user requests that I locate a QR logo he downloaded. The file name is likely to include 'QR' and 'logo.' I will search for this pattern and open the file if it is found.;N/A;[{{1. List the user ${{HOME}}/Downloads folder}},{{2. Identify files containing 'QR' and 'logo'}},{{3. Open the QR logo file if found}}] Create a thanks note on my behalf and save it as thank-you.;The user wants me to create a note to thank someone. He did not specify the format, so I will assume plain text.;N/A;[{{1. Generate a thanks note and save it as 'thank-you.txt' in the current folder}}] Describe what you see using the webcam;The user requests that I describe what I observe using the webcam. I can utilize the webcam_capturer tool for this purpose.;N/A;[{{1. Use the webcam_capturer to take a photo using the webcam}}] What you see?;The user requests that I describe what I observe. I can utilize the webcam_capturer tool to accomplish this.;N/A;[{{1. Use the webcam_capturer to take a photo using the webcam}}] Identify who is in front of the webcam;The user wants me to identify the individual in front of the webcam. I can utilize the webcam_identifier tool for this purpose.;N/A;[{{1. Use the webcam_capturer to take a photo using the webcam}}] Find my backup and log files from folder /tmp/logs.;The user requests that I locate all of his backup and log files. I will assume the common extensions *.bak and *.log and will issue a command to search for them.;N/A;[{{1. Execute on terminal: 'find /tmp/logs -type f \( -name *.bak -o -name *.log \)}}] Open the first reminder you find at my downloads and tell me what I must do first.;The user requests that I find the first reminder file in his $HOME/Downloads folder and identify the first task outlined in it.;N/A;[{{1. List the user ${{HOME}}/Downloads folder}},{{2. Identify any reminder file (*reminder*)}},{{3. Open the first reminder file found}},{{4. Identify the first task to be done}}] -List my downloads using stt.;The user requests that I list the contents of their downloads folder using assistive speech-to-text (STT) techniques.;N/A;[{{1. Assistive: List the user downloads folder ${{HOME}}/Downloads}}] -Create a small Python program to allow me to calculate the speed given the time and distance, save it as 'dist.py'.;The user wants me to create a Python program that calculates speed based on time and distance. I will use the generate_content tool for this purpose, keeping in mind that this tool automatically saves the generated content.;N/A;[{{1. Generate a program to calculate the speed given the time and distance and save it as 'dist.py'}}] +Create a small Python program to calculate speed given time and distance, and save it as 'dist.py'.;The user wants me to create a Python program that calculates speed based on time and distance. I will use the generate_content tool for this purpose, keeping in mind that this tool automatically saves the generated content.;N/A;[{{1. Generate a program to calculate the speed given the time and distance and save it as 'dist.py'}}] rm -f /tmp/myfile.txt /tmp/trash.bak;The user provided a direct terminal command. There are no syntax errors, so I will simply forward it.;N/A;[{{1. Execute on terminal: 'rm -f /tmp/myfile.txt /tmp/trash.bak'}}] Describe me;The user requests to describe him, and I can utilize the webcam_capturer for this purpose.;N/A;{{1. Use the webcam_capturer to describe the person in front of it}} -Who is Hugo Saporetti Junior;I'm unable to provide real-time information about individuals, so I will search Google for Hugo Saporetti junior.;N/A;[{{1. Search google for: "Hugo Saporetti Junior" }}] -Open Hugo Saporetti junior's linkedin page;The user requests that I open the LinkedIn page of 'Hugo Saporetti Junior', therefore, I need to search on linkedin for it and open it if found.;N/A;[{{1. Search google for: linkedin.com/search/results/people/?keywords=Hugo%20Saporetti%20Junior }}, {{2. Open the URL if found}}] +Who is Hugo Saporetti Junior;I'm unable to provide real-time information about individuals, so I will search Google for Hugo Saporetti junior.;N/A;"[{{1. Search google for: "Hugo Saporetti Junior" }}]" +Open Hugo Saporetti junior's linkedin page;The user requests that I open the LinkedIn page of 'Hugo Saporetti Junior', therefore, I need to search on linkedin for it and open it if found.;N/A;[{{1. Search google for: linkedin.com/search/results/people/?keywords=Hugo%20Saporetti%20Junior }}, {{2. Open the URL if found.}}] Open the official wikipedia website;The user wants me to open the official wikipedia website, which is a widely known URL.;Direct: Open the URL https://www.wikipedia.org;N/A Open yorevs github page;The user wants me to open the official github website of a specific user.;Direct: Open the URL https://github.com/yorevs;N/A -Check at flamengo.com what was the score of the Flamengo's match today;The user wants me to check the final score of today's Flamengo match utilizing today's date.;N/A;[{{1. Search google for: "Flamengo Match" final site:'flamengo.com' + score September 27, 2024}}, {{2. Identify the final score of the match if found}}] +Check at flamengo.com what was the score of the Flamengo's match today;The user wants me to check the final score of today's Flamengo match utilizing today's date.;N/A;[{{1. Search google for: "Flamengo Match" final site:'flamengo.com' + score September 27, 2024}}, {{2. Identify the final score of the match if found.}}] +Who is the current Prime Minister of the United Kingdom?;The user inquires about the current Prime Minister of the United Kingdom.;N/A;[{{1. Search google for: "Who is the United Kingdom prime minister" }}] +What are the latest news headlines today?;The user inquires about the latest news headlines today.;N/A;[{{1. Search google for: "Today’s latest news headlines 2024, Sab Francisco, November 13th" }}] +Open the first PDF document in my Documents folder.;The user requests that I find the first PDF file in his $HOME/Documents folder and open it;N/A;[{{1. List the user documents folder}},{{2. Identify the first PDF file}},{{3. Open the first PDF file if found.}}] +Play the latest movie in my Videos folder.;The user requests that I find the latest movie file in his $HOME/Movies folder and play it.;N/A;[{{1. List the user movies folder}},{{2. Identify the latest movie file}},{{3. Open the latest movie file if found.}}] +Check for updates in my Git repositories.;The user requests a check for Git updates in their repositories. Since they didn’t specify a repository, I’ll assume it’s within the current folder.;N/A;[{{1. Execute on terminal: 'git status'}},{{2. Identify the git repository updates.}}] +When is the next Los Angeles Lakers match?;The user wants to know the date and time of the next Los Angeles Lakers game. I'll search online to find it.;N/A;[{{1. Search google for: "Los Angeles Lakers agenda 2024, November 13th". }}] +Tell me who is currently logged into my computer.;The user wants to know, who is currently logged into his computer. I can request a terminal command for that.;N/A;[{{1. Execute on terminal: 'who'}},{{2. Check who is currently logged.}}] +Describe the dragon image in my Downloads folder.;The user requests that I locate the dragon image in their downloads folder and provide a description if one is found. If multiple is found, I will select the first one;N/A;[{{1. List the user downloads folder}},{{2. Identify image files with "dragon" in their names.}},{{Describe the first dragon image file found.}}] +Tell me who you see using the webcam. Respond as if addressing an audience.;The user requests that I describe who I observe using the webcam. I can utilize the webcam_identifier tool for this purpose.;N/A;[{{1. Use the webcam_identifier to take a photo using the webcam}},{{2. Identify who is in front of the webcam.}}] +Search my Documents folder for any budget spreadsheets.;The user requests that I locate their budget spreadsheets. I will assume commonly used file extensions containing "budget" in the file names.;N/A;[{{1. Execute on terminal: "find ${{HOME}}/Documents -type f \( -iname '*budget*.xls' -o -iname '*budget*.xlsx' -o -iname '*budget*.csv' \)"}}] +Adjust my system volume to 50%.;The user requests adjusting their system volume to 50% on macOS, achievable via osascript.;N/A;[{{1. Execute on terminal: 'osascript -e "set volume output volume 50"'}}]