Major Rewrite

A rewrite incorporating developments from the last few days.
This commit is contained in:
Nighthawk
2025-03-25 01:52:12 -04:00
parent 1c26f49eeb
commit 1cafbec4bc
16 changed files with 1342 additions and 229 deletions
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env python
import argparse
import sys
from modules.virtual_assistant import VirtualAssistant
from modules.logging import logger
def main():
parser = argparse.ArgumentParser(description="Start the mOrpheus Virtual Assistant.")
parser.add_argument(
"-c", "--config",
type=str,
default="settings.yml",
help="Path to configuration YAML file."
)
args = parser.parse_args()
try:
assistant = VirtualAssistant(config_path=args.config)
logger.info("Starting mOrpheus virtual assistant...")
assistant.run()
except KeyboardInterrupt:
logger.info("Assistant interrupted by user. Shutting down.")
except Exception as e:
logger.critical(f"Fatal error: {str(e)}", exc_info=True)
sys.exit(1)
logger.info("mOrpheus shutdown complete")
if __name__ == "__main__":
main()