diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfe07704..00000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/.gitignore b/.gitignore deleted file mode 100644 index f3dbb0ad..00000000 --- a/.gitignore +++ /dev/null @@ -1,153 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ -.DS_Store diff --git a/.vscode/extensions.json b/Archive/.vscode/extensions.json similarity index 100% rename from .vscode/extensions.json rename to Archive/.vscode/extensions.json diff --git a/.vscode/settings.json b/Archive/.vscode/settings.json similarity index 100% rename from .vscode/settings.json rename to Archive/.vscode/settings.json diff --git a/External_Modified_Libs/README.md b/Archive/External_Modified_Libs_2/README.md similarity index 100% rename from External_Modified_Libs/README.md rename to Archive/External_Modified_Libs_2/README.md diff --git a/Media/boat_colors.svg b/Archive/Media/boat_colors.svg similarity index 100% rename from Media/boat_colors.svg rename to Archive/Media/boat_colors.svg diff --git a/Media/dark_purples.svg b/Archive/Media/dark_purples.svg similarity index 100% rename from Media/dark_purples.svg rename to Archive/Media/dark_purples.svg diff --git a/Media/nice_bright_red.svg b/Archive/Media/nice_bright_red.svg similarity index 100% rename from Media/nice_bright_red.svg rename to Archive/Media/nice_bright_red.svg diff --git a/Media/nice_vanilla.svg b/Archive/Media/nice_vanilla.svg similarity index 100% rename from Media/nice_vanilla.svg rename to Archive/Media/nice_vanilla.svg diff --git a/Media/soothing_purple.svg b/Archive/Media/soothing_purple.svg similarity index 100% rename from Media/soothing_purple.svg rename to Archive/Media/soothing_purple.svg diff --git a/Media/surreal_ice_cream.svg b/Archive/Media/surreal_ice_cream.svg similarity index 100% rename from Media/surreal_ice_cream.svg rename to Archive/Media/surreal_ice_cream.svg diff --git a/Media/winfonovacolorpalette.svg b/Archive/Media/winfonovacolorpalette.svg similarity index 100% rename from Media/winfonovacolorpalette.svg rename to Archive/Media/winfonovacolorpalette.svg diff --git a/Media/winfonovacolorpalette.txt b/Archive/Media/winfonovacolorpalette.txt similarity index 100% rename from Media/winfonovacolorpalette.txt rename to Archive/Media/winfonovacolorpalette.txt diff --git a/Archive/NovaSystem_v0.0.1/NovaHelper.py b/Archive/NovaSystem_v0.0.1/NovaHelper.py new file mode 100644 index 00000000..f4735ca3 --- /dev/null +++ b/Archive/NovaSystem_v0.0.1/NovaHelper.py @@ -0,0 +1,90 @@ +import time +<<<<<<< HEAD +import logging +import openai +import os +from dotenv import load_dotenv + +# Load environment variables from the .env file +load_dotenv() + +# Retrieve and debug the OpenAI API key from environment variables +os.getenv("OPENAI_API_KEY") + +# Validate that the API key exists +if os.getenv("OPENAI_API_KEY") is None: + raise ValueError("API key not found in environment variables.") + +# # Define the prompt and model +# prompt = "Translate the following English text to French: '{}'" +# text = "Hello, world" +# model = "gpt-3.5-turbo" # Replace with actual GPT-4 identifier when available + +======= +>>>>>>> b6f8c82 (🪄 📌 🔎x) + +class NovaHelper(): + _default_delay = 0.022 + + def __init__(self): + self.classification = 'NovaHelper' + + def test(self): + self.stc(f'Testing NovaHelper...\n') + self.stc(f'classification: {self.classification}\n') + self.stc(f'{self.classification} class instantiated successfully.') + + def stream_to_console(self, message, delay=_default_delay): + for char in message: + print(char, end='', flush=True) + time.sleep(delay) + + def stc(self, message, delay=_default_delay): + self.stream_to_console(message, delay) + +<<<<<<< HEAD + def fetch_response_from_default_API(self, request={'API': 'openai', 'request': {'prompt': 'Hello, world', 'model': 'gpt-3.5-turbo', 'max_tokens': 60}}): + # Unpack request + print(f'Helper Calling API...\n') + for k, v in request.items(): + print(f'{k}: {v}') + # Make API call and return response + pass + + def make_api_call(self, callback=None): + # Make API call and return response + print(type(callback)) + if type(callback) is str: + # Make API to OpenAI and return resopnse + # response = openai.Completion.create( + # model = 'gpt-3.5-turbo', + # prompt='This is a test', + # max_tokens=5, + # api_key=os.getenv("OPENAI_API_KEY") + # ) + + openai.api_key = os.getenv("OPENAI_API_KEY") + response = openai.Completion.create( + model="gpt-3.5-turbo-instruct-0914", + prompt=callback, + max_tokens=50, + temperature=.5 + ) + + return response + + if callback is not None: + callback() + else: + self.fetch_response_from_default_API() + pass + +======= +>>>>>>> b6f8c82 (🪄 📌 🔎x) +def stc(message, delay=0.022): + helper = NovaHelper() + helper.stream_to_console(message, delay) + +if __name__ == "__main__": + helper = NovaHelper() + helper.test() diff --git a/Archive/NovaSystem_v0.0.1/NovaSystem.py b/Archive/NovaSystem_v0.0.1/NovaSystem.py new file mode 100644 index 00000000..9fb0a643 --- /dev/null +++ b/Archive/NovaSystem_v0.0.1/NovaSystem.py @@ -0,0 +1,213 @@ +# Imports +import os +from NovaHelper import NovaHelper, stc +<<<<<<< HEAD +import openai +import os +from dotenv import load_dotenv + +# Load environment variables from the .env file +load_dotenv() + +# Retrieve and debug the OpenAI API key from environment variables +openai.api_key = os.getenv("OPENAI_API_KEY") +======= + +>>>>>>> b6f8c82 (🪄 📌 🔎x) + +''' +The Nova System is an innovative use of AI that allows the AI to dynamically spin up multiple "Experts" that all weigh in on a single problem with multifaceted perspectives and solutions. + +The Nova System relies on a Discussion Continuity Expert (DCE), ensuring a logical and contextually relevant conversation flow. Additionally, an AI model acts as the Critical Evaluation Expert (CAE), who critically analyses the proposed solutions while prioritizing user safety. + +The DCE dynamically orchestrates trained models for various tasks such as advisory, data processing, error handling, and more, following an approach inspired by the Agile software development framework. +''' + +''' +The Nova System process progresses iteratively through these key stages: + +1. Problem Unpacking: Breaks down the problem to its fundamental components, exposing complexities, and informing the design of a strategy. +2. Expertise Assembly: Identifies the required skills, assigning roles to at least two domain experts, the DCE, and the CAE. Each expert contributes initial solutions that are refined in subsequent stages. +3. Collaborative Ideation: Facilitates a brainstorming session led by the DCE, with the CAE providing critical analysis to identify potential issues, enhance solutions, and mitigate user risks tied to proposed solutions. +''' + +''' +The core roles in Nova Process are: + +DCE: The DCE weaves the discussion together, summarizing each stage concisely to enable shared understanding of progress and future steps. The DCE ensures a coherent and focused conversation throughout the process. + +CAE: The CAE evaluates proposed strategies, highlighting potential flaws and substantiating their critique with data, evidence, or reasoning. +''' +<<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> a7bca48 (Your descriptive commit message here) +''' +This draft is a proof of concept for the NovaSystem. It is a simple implementation of the NovaSystem that uses a single Expert,the AI Tribunal, represented as three separate calls to OpenAI in a recursive iteravtive manner. This recursive iteration is the first step in the NovaSystem's ability to dynamically spin up multiple Experts that all weigh in on a single problem with multifaceted perspectives and solutions. +''' + + +<<<<<<< HEAD +======= +>>>>>>> b6f8c82 (🪄 📌 🔎x) +======= +>>>>>>> a7bca48 (Your descriptive commit message here) + +class NovaSystem: + _DEFAULT_CONFIG = { + "id": 00, + "name": "NovaSystem", + "version": 0.0, + "author": "Christopher Tavolazzi", + "description": "The Nova System is an innovative use of AI that allows the AI to dynamically spin up multiple Experts that all weigh in on a single problem with multifaceted perspectives and solutions.", +<<<<<<< HEAD + "duty": "Central Controller", +======= + "duty": "NovaSystem", +>>>>>>> b6f8c82 (🪄 📌 🔎x) + "experts": [NovaHelper()] + } + + def __init__(self, config=None): +<<<<<<< HEAD + self.helper = NovaHelper() + self.stc = self.helper.stc +======= +>>>>>>> b6f8c82 (🪄 📌 🔎x) + self.config = {} + self.config = self.load_default_config() + self.set_id() + self.set_name() + self.set_path() + self.run_startup_tests() + + def load_default_config(self): + stc(f'Loading default config for {self._DEFAULT_CONFIG["duty"]}...\n') + for key, value in self._DEFAULT_CONFIG.items(): +<<<<<<< HEAD + # print(f'{key}: {value}') + self.config[key] = value + # print(f'{self.config[key]} loaded successfully.\n') + stc(f'Config loaded successfully.\n') + return self.config +======= + print(f'{key}: {value}') + self.config[key] = value + stc(f'Config loaded successfully.\n') +>>>>>>> b6f8c82 (🪄 📌 🔎x) + + def set_name(self): + if not hasattr(self, 'name'): + if 'name' in self.config: + self.name = self.config['name'] + else: + raise ValueError("No 'name' found in the config and the object. Cannot proceed.") + + def set_id(self): + if not hasattr(self, 'id'): + if 'id' in self.config: + self.id = self.config['id'] + else: + raise ValueError("No 'id' found in the config and the object. Cannot proceed.") + + def set_path(self): + if not hasattr(self, 'path'): + if 'path' in self.config: + self.path = self.config['path'] + elif 'path' in self._DEFAULT_CONFIG: + self.path = self._DEFAULT_CONFIG['path'] + elif 'path' not in self.config and 'path' not in self._DEFAULT_CONFIG: + # Set the path to the current directory + self.path = os.getcwd() + print(f'No path found in the config or the default config. Setting path to the current working directory: {self.path}') + else: + raise ValueError("No 'path' found. Cannot proceed.") + + def run_startup_tests(self): + # Check to make sure the object passes a series of instantiation tests to make sure it is ready to run + # First, check the config to make sure it is not empty and has the required keys + # Next, check the object to make sure it has the required attributes + # Finally, run the test() method to make sure the object is set up and ready to run +<<<<<<< HEAD + self.stc(f'Running startup tests for {self.name}...\n\n') +======= + self.stc(f'Running startup tests for {self.name}...\n') +>>>>>>> b6f8c82 (🪄 📌 🔎x) + + def test(self): + # Run tests + +<<<<<<< HEAD + classname = self.__class__.__name__ + duty = self.config['duty'] + + self.stc(f'Testing {classname} || ID: {self.id}\n...') + + print(self.config) + for key, value in self.config.items(): + print(f'{key}: {value}') + print(f'\n') + print(f'{classname} instantiation test complete.\n') + self.stc(f'{classname} instantiated successfully.\n') + + def test_api_call(API_callback=self.helper.fetch_response_from_default_API): + self.stc(f"\n\nTesting API call...\n\n") + API_callback() + self.stc(f"API call test complete.\n") + + test_api_call() + + self.stc(f"All tests complete. {classname} ready.\n\n") + + def wait_for_user_input_and_call_openai(self): + self.stc(f"Waiting for user input...\n") + user_input = input() + self.stc(f"User input received: {user_input}\n") + + # self.make_decision(user_input) + + self.make_api_call(user_input) + + self.stc(f"Exiting...\n") + exit() + + # def make_decision(self, user_input): + # self.stc(f"Making decision...\n") + # self.stc(f"Decision made.\n") + + def make_api_call(self, user_input): + self.stc(f"Making API call...\n") + # response = self.helper.make_api_call(user_input) + # response = openai.api_key = os.getenv("OPENAI_API_KEY") + response = openai.Completion.create( + model="gpt-3.5-turbo-instruct-0914", + prompt=user_input, + max_tokens=50, + temperature=.5 + ) + + self.stc(f"API call complete.\n") + self.stc("Results:\n") + stc(response["choices"][0]["text"]) + print("\n\n") + closing_statement = "Thank you for using the Nova System. Goodbye." + stc(f"{closing_statement}\n\n") + +if __name__ == "__main__": + nova = NovaSystem() + nova.test() + nova.wait_for_user_input_and_call_openai() +======= + self.classname = self.__class__.__name__ + self.stc(f'Testing {self.classname} || ID: {self.id}\n...') + + self.stc(f'{self.classname} instantiated successfully with "duty": {self.duty} and "config":\n') + for key, value in self.config: + print(f'{key}: {value}') + print(f'\n') + self.stc(f'{self.classname} test complete.\n') + +if __name__ == "__main__": + nova_system = NovaSystem() + nova_system.test() +>>>>>>> b6f8c82 (🪄 📌 🔎x) diff --git a/Archive/NovaSystem_v0.0.1/NovaTribunal.py b/Archive/NovaSystem_v0.0.1/NovaTribunal.py new file mode 100644 index 00000000..f4dd527c --- /dev/null +++ b/Archive/NovaSystem_v0.0.1/NovaTribunal.py @@ -0,0 +1,46 @@ +<<<<<<< HEAD + + +======= +>>>>>>> a7bca48 (Your descriptive commit message here) +# Define the Base Arbiter Class +class BaseArbiter: + def ask_question(self, question): + return input(question) + +# Define Subclasses for Each Area of Concern +class Arbiter_of_Possibility(BaseArbiter): + def process(self, user_response): + # API call logic specific to "Is it possible?" + pass + +class Arbiter_of_Permission(BaseArbiter): + def process(self, user_response): + # API call logic specific to "Is it permitted?" + pass + +class Arbiter_of_Preference(BaseArbiter): + def process(self, user_response): + # API call logic specific to "Is it preferred?" + pass + +# Define the NovaTribunal Class +# Corrected NovaTribunal Class Initialization +class NovaTribunal: + def __init__(self, arbiter1=None, arbiter2=None, arbiter3=None): + self.arbiters = [arbiter1, arbiter2, arbiter3] + if all(arbiter is None for arbiter in self.arbiters): + self.arbiters = [Arbiter_of_Possibility(), Arbiter_of_Permission(), Arbiter_of_Preference()] + + def execute_tribunal(self): + user_responses = [] + for arbiter in self.arbiters: + question = "Please enter your query: " + user_response = arbiter.ask_question(question) + user_responses.append(user_response) + # Chained API call logic here + arbiter.process(user_response) + +if __name__ == "__main__": + tribunal = NovaTribunal() + tribunal.execute_tribunal() \ No newline at end of file diff --git a/Archive/NovaSystem_v0.0.1/imports.py b/Archive/NovaSystem_v0.0.1/imports.py new file mode 100644 index 00000000..92cb0425 --- /dev/null +++ b/Archive/NovaSystem_v0.0.1/imports.py @@ -0,0 +1,49 @@ +# Imports and Dependencies +import os +import sys +import time +import random +import datetime +import webbrowser +import subprocess +import speech_recognition as sr +import pyttsx3 +import pywhatkit +import wikipedia +import pyjokes +import pyautogui +import requests +import pyowm +import wolframalpha +import smtplib +import pyaudio +import json +import psutil +import pyautogui +import pygetwindow as gw +import pyperclip +import pyshorteners +import pyqrcode +import pyzbar.pyzbar as pyzbar +import cv2 +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.image as mpimg +import matplotlib.animation as animation +from matplotlib import style +from matplotlib import rc +from matplotlib import pyplot as plt +from matplotlib import patches as mpatches +from matplotlib import pyplot as plt +from matplotlib import cm +from matplotlib import gridspec +from matplotlib import ticker, cm as mpl_rc, colors, colorbar, patches, rc as mpl_rc, pyplot as plt, style, rcParams as mpl_rcParams, animation + + +# Importing the required modules +from tkinter import * + +# Import SDK packages +from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient + +# Importing the required modules diff --git a/Archive/NovaSystem_v0.0.1/main.py b/Archive/NovaSystem_v0.0.1/main.py new file mode 100644 index 00000000..63a67cef --- /dev/null +++ b/Archive/NovaSystem_v0.0.1/main.py @@ -0,0 +1,5 @@ +from NovaHelper import stc + +from NovaSystem import NovaSystem + +stc(f"Welcome to the NovaSystem.") diff --git a/SECURITY.md b/Archive/SECURITY.md similarity index 100% rename from SECURITY.md rename to Archive/SECURITY.md diff --git a/backup_requirements.txt b/Archive/backup_requirements.txt similarity index 100% rename from backup_requirements.txt rename to Archive/backup_requirements.txt diff --git a/nova_system_tests/Clog.py b/Archive/nova_system_tests/Clog.py similarity index 100% rename from nova_system_tests/Clog.py rename to Archive/nova_system_tests/Clog.py diff --git a/nova_system_tests/NovaCLI.py b/Archive/nova_system_tests/NovaCLI.py similarity index 100% rename from nova_system_tests/NovaCLI.py rename to Archive/nova_system_tests/NovaCLI.py diff --git a/nova_system_tests/NovaChatBot.py b/Archive/nova_system_tests/NovaChatBot.py similarity index 100% rename from nova_system_tests/NovaChatBot.py rename to Archive/nova_system_tests/NovaChatBot.py diff --git a/nova_system_tests/NovaConfigManager.py b/Archive/nova_system_tests/NovaConfigManager.py similarity index 100% rename from nova_system_tests/NovaConfigManager.py rename to Archive/nova_system_tests/NovaConfigManager.py diff --git a/nova_system_tests/NovaHelper.py b/Archive/nova_system_tests/NovaHelper.py similarity index 100% rename from nova_system_tests/NovaHelper.py rename to Archive/nova_system_tests/NovaHelper.py diff --git a/nova_system_tests/README.md b/Archive/nova_system_tests/README.md similarity index 100% rename from nova_system_tests/README.md rename to Archive/nova_system_tests/README.md diff --git a/nova_system_tests/nova_chatbot.py b/Archive/nova_system_tests/nova_chatbot.py similarity index 100% rename from nova_system_tests/nova_chatbot.py rename to Archive/nova_system_tests/nova_chatbot.py diff --git a/nova_system_tests/nova_system_CLI_test.py b/Archive/nova_system_tests/nova_system_CLI_test.py similarity index 100% rename from nova_system_tests/nova_system_CLI_test.py rename to Archive/nova_system_tests/nova_system_CLI_test.py diff --git a/nova_system_tests/nova_system_stream_test.py b/Archive/nova_system_tests/nova_system_stream_test.py similarity index 100% rename from nova_system_tests/nova_system_stream_test.py rename to Archive/nova_system_tests/nova_system_stream_test.py diff --git a/requirements_backup.txt b/Archive/requirements_backup.txt similarity index 100% rename from requirements_backup.txt rename to Archive/requirements_backup.txt diff --git a/scratch_version/LICENSE b/Archive/scratch_version/LICENSE similarity index 100% rename from scratch_version/LICENSE rename to Archive/scratch_version/LICENSE diff --git a/scratch_version/README.md b/Archive/scratch_version/README.md similarity index 100% rename from scratch_version/README.md rename to Archive/scratch_version/README.md diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/get_openai_chat_response.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/get_openai_chat_response.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/get_openai_chat_response.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/get_openai_chat_response.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/messages.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/messages.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/messages.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/messages.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_continuation_text.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_continuation_text.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_continuation_text.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_continuation_text.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_messsage_constructor.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_messsage_constructor.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_messsage_constructor.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_messsage_constructor.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_primer_text.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_primer_text.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_primer_text.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_primer_text.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_system_message.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_system_message.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_system_message.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/NovaMessageConstructor/nova_system_message.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/class.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/class.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/class.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/class.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/transformers.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/transformers.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/transformers.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/DataTransformer/transformers.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/Logger.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/Logger.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/Logger.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/Logger.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/debugger.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/debugger.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/debugger.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/debugger.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/formatters/openai_message_formatter.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/formatters/openai_message_formatter.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/formatters/openai_message_formatter.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/formatters/openai_message_formatter.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/Utils/return_input_as_string.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/return_input_as_string.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/Utils/return_input_as_string.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/Utils/return_input_as_string.py diff --git a/scratch_version/apps/nova_prototype/versions/Tomato/nova_tomato.py b/Archive/scratch_version/apps/nova_prototype/versions/Tomato/nova_tomato.py similarity index 100% rename from scratch_version/apps/nova_prototype/versions/Tomato/nova_tomato.py rename to Archive/scratch_version/apps/nova_prototype/versions/Tomato/nova_tomato.py diff --git a/scratch_version/brainstorming/LICENSE b/Archive/scratch_version/brainstorming/LICENSE similarity index 100% rename from scratch_version/brainstorming/LICENSE rename to Archive/scratch_version/brainstorming/LICENSE diff --git a/scratch_version/brainstorming/README.md b/Archive/scratch_version/brainstorming/README.md similarity index 100% rename from scratch_version/brainstorming/README.md rename to Archive/scratch_version/brainstorming/README.md diff --git a/scratch_version/brainstorming/boring_main.py b/Archive/scratch_version/brainstorming/boring_main.py similarity index 100% rename from scratch_version/brainstorming/boring_main.py rename to Archive/scratch_version/brainstorming/boring_main.py diff --git a/scratch_version/brainstorming/bot_dungeon.py b/Archive/scratch_version/brainstorming/bot_dungeon.py similarity index 100% rename from scratch_version/brainstorming/bot_dungeon.py rename to Archive/scratch_version/brainstorming/bot_dungeon.py diff --git a/scratch_version/brainstorming/brainstorm_app.py b/Archive/scratch_version/brainstorming/brainstorm_app.py similarity index 100% rename from scratch_version/brainstorming/brainstorm_app.py rename to Archive/scratch_version/brainstorming/brainstorm_app.py diff --git a/scratch_version/brainstorming/busted_game.py b/Archive/scratch_version/brainstorming/busted_game.py similarity index 100% rename from scratch_version/brainstorming/busted_game.py rename to Archive/scratch_version/brainstorming/busted_game.py diff --git a/scratch_version/brainstorming/cool_main.py b/Archive/scratch_version/brainstorming/cool_main.py similarity index 100% rename from scratch_version/brainstorming/cool_main.py rename to Archive/scratch_version/brainstorming/cool_main.py diff --git a/scratch_version/brainstorming/game.py b/Archive/scratch_version/brainstorming/game.py similarity index 100% rename from scratch_version/brainstorming/game.py rename to Archive/scratch_version/brainstorming/game.py diff --git a/scratch_version/brainstorming/game_blocks.py b/Archive/scratch_version/brainstorming/game_blocks.py similarity index 100% rename from scratch_version/brainstorming/game_blocks.py rename to Archive/scratch_version/brainstorming/game_blocks.py diff --git a/scratch_version/brainstorming/game_log.py b/Archive/scratch_version/brainstorming/game_log.py similarity index 100% rename from scratch_version/brainstorming/game_log.py rename to Archive/scratch_version/brainstorming/game_log.py diff --git a/scratch_version/brainstorming/level.py b/Archive/scratch_version/brainstorming/level.py similarity index 100% rename from scratch_version/brainstorming/level.py rename to Archive/scratch_version/brainstorming/level.py diff --git a/scratch_version/brainstorming/loading_main.py b/Archive/scratch_version/brainstorming/loading_main.py similarity index 100% rename from scratch_version/brainstorming/loading_main.py rename to Archive/scratch_version/brainstorming/loading_main.py diff --git a/scratch_version/brainstorming/player.py b/Archive/scratch_version/brainstorming/player.py similarity index 100% rename from scratch_version/brainstorming/player.py rename to Archive/scratch_version/brainstorming/player.py diff --git a/scratch_version/brainstorming/requirements.txt b/Archive/scratch_version/brainstorming/requirements.txt similarity index 100% rename from scratch_version/brainstorming/requirements.txt rename to Archive/scratch_version/brainstorming/requirements.txt diff --git a/scratch_version/brainstorming/robot.py b/Archive/scratch_version/brainstorming/robot.py similarity index 100% rename from scratch_version/brainstorming/robot.py rename to Archive/scratch_version/brainstorming/robot.py diff --git a/scratch_version/brainstorming/room.py b/Archive/scratch_version/brainstorming/room.py similarity index 100% rename from scratch_version/brainstorming/room.py rename to Archive/scratch_version/brainstorming/room.py diff --git a/scratch_version/brainstorming/room_block.py b/Archive/scratch_version/brainstorming/room_block.py similarity index 100% rename from scratch_version/brainstorming/room_block.py rename to Archive/scratch_version/brainstorming/room_block.py diff --git a/scratch_version/brainstorming/stream_ai_response.py b/Archive/scratch_version/brainstorming/stream_ai_response.py similarity index 100% rename from scratch_version/brainstorming/stream_ai_response.py rename to Archive/scratch_version/brainstorming/stream_ai_response.py diff --git a/scratch_version/brainstorming/test.py b/Archive/scratch_version/brainstorming/test.py similarity index 100% rename from scratch_version/brainstorming/test.py rename to Archive/scratch_version/brainstorming/test.py diff --git a/scratch_version/brainstorming/welcome_ascii_art.py b/Archive/scratch_version/brainstorming/welcome_ascii_art.py similarity index 100% rename from scratch_version/brainstorming/welcome_ascii_art.py rename to Archive/scratch_version/brainstorming/welcome_ascii_art.py diff --git a/scratch_version/brainstorming/welcome_message.py b/Archive/scratch_version/brainstorming/welcome_message.py similarity index 100% rename from scratch_version/brainstorming/welcome_message.py rename to Archive/scratch_version/brainstorming/welcome_message.py diff --git a/scratch_version/dev/bin/Activate.ps1 b/Archive/scratch_version/dev/bin/Activate.ps1 similarity index 100% rename from scratch_version/dev/bin/Activate.ps1 rename to Archive/scratch_version/dev/bin/Activate.ps1 diff --git a/scratch_version/dev/bin/activate b/Archive/scratch_version/dev/bin/activate similarity index 100% rename from scratch_version/dev/bin/activate rename to Archive/scratch_version/dev/bin/activate diff --git a/scratch_version/dev/bin/activate.csh b/Archive/scratch_version/dev/bin/activate.csh similarity index 100% rename from scratch_version/dev/bin/activate.csh rename to Archive/scratch_version/dev/bin/activate.csh diff --git a/scratch_version/dev/bin/activate.fish b/Archive/scratch_version/dev/bin/activate.fish similarity index 100% rename from scratch_version/dev/bin/activate.fish rename to Archive/scratch_version/dev/bin/activate.fish diff --git a/scratch_version/dev/bin/dotenv b/Archive/scratch_version/dev/bin/dotenv similarity index 100% rename from scratch_version/dev/bin/dotenv rename to Archive/scratch_version/dev/bin/dotenv diff --git a/scratch_version/dev/bin/normalizer b/Archive/scratch_version/dev/bin/normalizer similarity index 100% rename from scratch_version/dev/bin/normalizer rename to Archive/scratch_version/dev/bin/normalizer diff --git a/scratch_version/dev/bin/openai b/Archive/scratch_version/dev/bin/openai similarity index 100% rename from scratch_version/dev/bin/openai rename to Archive/scratch_version/dev/bin/openai diff --git a/scratch_version/dev/bin/pip b/Archive/scratch_version/dev/bin/pip similarity index 100% rename from scratch_version/dev/bin/pip rename to Archive/scratch_version/dev/bin/pip diff --git a/scratch_version/dev/bin/pip3 b/Archive/scratch_version/dev/bin/pip3 similarity index 100% rename from scratch_version/dev/bin/pip3 rename to Archive/scratch_version/dev/bin/pip3 diff --git a/scratch_version/dev/bin/pip3.11 b/Archive/scratch_version/dev/bin/pip3.11 similarity index 100% rename from scratch_version/dev/bin/pip3.11 rename to Archive/scratch_version/dev/bin/pip3.11 diff --git a/scratch_version/dev/bin/python b/Archive/scratch_version/dev/bin/python similarity index 100% rename from scratch_version/dev/bin/python rename to Archive/scratch_version/dev/bin/python diff --git a/scratch_version/dev/bin/python3 b/Archive/scratch_version/dev/bin/python3 similarity index 100% rename from scratch_version/dev/bin/python3 rename to Archive/scratch_version/dev/bin/python3 diff --git a/scratch_version/dev/bin/python3.11 b/Archive/scratch_version/dev/bin/python3.11 similarity index 100% rename from scratch_version/dev/bin/python3.11 rename to Archive/scratch_version/dev/bin/python3.11 diff --git a/scratch_version/dev/bin/tqdm b/Archive/scratch_version/dev/bin/tqdm similarity index 100% rename from scratch_version/dev/bin/tqdm rename to Archive/scratch_version/dev/bin/tqdm diff --git a/scratch_version/dev/pyvenv.cfg b/Archive/scratch_version/dev/pyvenv.cfg similarity index 100% rename from scratch_version/dev/pyvenv.cfg rename to Archive/scratch_version/dev/pyvenv.cfg diff --git a/scratch_version/main.py b/Archive/scratch_version/main.py similarity index 100% rename from scratch_version/main.py rename to Archive/scratch_version/main.py diff --git a/testfile.py b/Archive/testfile.py similarity index 100% rename from testfile.py rename to Archive/testfile.py diff --git a/update_python_packages.sh b/Archive/update_python_packages.sh similarity index 100% rename from update_python_packages.sh rename to Archive/update_python_packages.sh diff --git a/External_Modified_Libs/Ghost b/External_Modified_Libs/Ghost deleted file mode 160000 index 991f815a..00000000 --- a/External_Modified_Libs/Ghost +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 991f815a51fb453b13ef9ab3a886c65e5f2300c9 diff --git a/External_Modified_Libs/fig_autocomplete b/External_Modified_Libs/fig_autocomplete deleted file mode 160000 index dfedab58..00000000 --- a/External_Modified_Libs/fig_autocomplete +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dfedab58efbc83158e8ced15373798d238a2128d