Files

1 line
14 KiB
JSON

{"repo": "anshh9094/tokyo", "files": {"config.py": {"ba75e29e3e4cea75854e9760ac9b230b192e7308": {"t": 1785746887.8125281, "n": 2227, "h": "f0904d5c45d15675", "c": "\"\"\"\nCentralized configuration management for Jarvis AI Assistant\n\"\"\"\nimport os\nfrom pathlib import Path\nfrom dotenv import load_dotenv\n\n# Load environment variables\nload_dotenv(Path(__file__).parent / \".env\")\n\n# Base directories\nBASE_DIR = Path(__file__).parent\nCONFIG_DIR = BASE_DIR / \"config\"\nMEMORY_DIR = BASE_DIR / \"memory\" / \"data\"\nLOGS_DIR = BASE_DIR / \"logs\"\nASSETS_DIR = BASE_DIR / \"assets\"\n\n# Create directories if they don't exist\nfor dir_path in [CONFIG_DIR, MEMORY_DIR, LOGS_DIR, ASSETS_DIR]:\n dir_path.mkdir(parents=True, exist_ok=True)\n\n# API Configuration\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"\")\nDEEPSEEK_BASE_URL = \"https://api.deepseek.com/v1\"\nDEEPSEEK_MODEL = os.getenv(\"DEEPSEEK_MODEL\", \"deepseek-chat\") # or \"deepseek-reasoner\"\nSERPAPI_KEY = os.getenv(\"SERPAPI_KEY\", \"\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\", \"\")\nELEVENLABS_API_KEY = os.getenv(\"ELEVENLABS_API_KEY\", \"\")\n\n# Assistant Configuration\nASSISTANT_NAME = os.getenv(\"ASSISTANT_NAME\", \"Tokyo\")\nWAKE_WORD = os.getenv(\"WAKE_WORD\", \"tokyo\").lower()\n\n# Speech Configuration\nVOSK_MODEL_PATH = BASE_DIR / \"vosk-model-small-en-us-0.15\"\nTTS_VOICE = os.getenv(\"TTS_VOICE\", \"en-GB-RyanNeural\") # JARVIS-like British Male Voice\nTTS_RATE = os.getenv(\"TTS_RATE\", \"-5%\") # Calm, measured pace (like JARVIS)\nTTS_VOLUME = os.getenv(\"TTS_VOLUME\", \"+0%\")\nTTS_PITCH = os.getenv(\"TTS_PITCH\", \"-3Hz\") # Deep, refined tone\n\n# Hotkey Configuration\nHOTKEY = os.getenv(\"HOTKEY\", \"ctrl+shift+j\")\n\n# Memory Configuration\nLONG_TERM_MEMORY_FILE = MEMORY_DIR / \"long_term_memory.json\"\nCONVERSATION_HISTORY_SIZE = 10 # Number of recent messages to keep in memory\n\n# Safety Configuration\nFORBIDDEN_COMMANDS = [\n \"format c:\",\n \"del c:\\\\\",\n \"rm -rf /\",\n \"shutdown /s /f\"\n]\n\nREQUIRE_CONFIRMATION = [\n \"delete\",\n \"remove\",\n \"shutdown\",\n \"restart\",\n \"format\"\n]\n\n# UI Configuration\nUI_WINDOW_SIZE = (760, 900)\nFACE_IMAGE_SIZE = (760, 760)\nFACE_IMAGE_PATH = ASSETS_DIR / \"face.png\"\n\n# Logging Configuration\nLOG_FILE = LOGS_DIR / \"jarvis.log\"\nLOG_LEVEL = \"INFO\"\n\n# Token tracking (for staying within free tier)\nMAX_DAILY_TOKENS = 100000 # Conservative limit for free tier\nTOKEN_TRACKING_FILE = MEMORY_DIR / \"token_usage.json\"\n"}, "4ca90fe73d0e5187247dd1b86697dba40135e71e": {"t": 1785768518.009313, "n": 2227, "h": "f0904d5c45d15675", "c": "\"\"\"\nCentralized configuration management for Jarvis AI Assistant\n\"\"\"\nimport os\nfrom pathlib import Path\nfrom dotenv import load_dotenv\n\n# Load environment variables\nload_dotenv(Path(__file__).parent / \".env\")\n\n# Base directories\nBASE_DIR = Path(__file__).parent\nCONFIG_DIR = BASE_DIR / \"config\"\nMEMORY_DIR = BASE_DIR / \"memory\" / \"data\"\nLOGS_DIR = BASE_DIR / \"logs\"\nASSETS_DIR = BASE_DIR / \"assets\"\n\n# Create directories if they don't exist\nfor dir_path in [CONFIG_DIR, MEMORY_DIR, LOGS_DIR, ASSETS_DIR]:\n dir_path.mkdir(parents=True, exist_ok=True)\n\n# API Configuration\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"\")\nDEEPSEEK_BASE_URL = \"https://api.deepseek.com/v1\"\nDEEPSEEK_MODEL = os.getenv(\"DEEPSEEK_MODEL\", \"deepseek-chat\") # or \"deepseek-reasoner\"\nSERPAPI_KEY = os.getenv(\"SERPAPI_KEY\", \"\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\", \"\")\nELEVENLABS_API_KEY = os.getenv(\"ELEVENLABS_API_KEY\", \"\")\n\n# Assistant Configuration\nASSISTANT_NAME = os.getenv(\"ASSISTANT_NAME\", \"Tokyo\")\nWAKE_WORD = os.getenv(\"WAKE_WORD\", \"tokyo\").lower()\n\n# Speech Configuration\nVOSK_MODEL_PATH = BASE_DIR / \"vosk-model-small-en-us-0.15\"\nTTS_VOICE = os.getenv(\"TTS_VOICE\", \"en-GB-RyanNeural\") # JARVIS-like British Male Voice\nTTS_RATE = os.getenv(\"TTS_RATE\", \"-5%\") # Calm, measured pace (like JARVIS)\nTTS_VOLUME = os.getenv(\"TTS_VOLUME\", \"+0%\")\nTTS_PITCH = os.getenv(\"TTS_PITCH\", \"-3Hz\") # Deep, refined tone\n\n# Hotkey Configuration\nHOTKEY = os.getenv(\"HOTKEY\", \"ctrl+shift+j\")\n\n# Memory Configuration\nLONG_TERM_MEMORY_FILE = MEMORY_DIR / \"long_term_memory.json\"\nCONVERSATION_HISTORY_SIZE = 10 # Number of recent messages to keep in memory\n\n# Safety Configuration\nFORBIDDEN_COMMANDS = [\n \"format c:\",\n \"del c:\\\\\",\n \"rm -rf /\",\n \"shutdown /s /f\"\n]\n\nREQUIRE_CONFIRMATION = [\n \"delete\",\n \"remove\",\n \"shutdown\",\n \"restart\",\n \"format\"\n]\n\n# UI Configuration\nUI_WINDOW_SIZE = (760, 900)\nFACE_IMAGE_SIZE = (760, 760)\nFACE_IMAGE_PATH = ASSETS_DIR / \"face.png\"\n\n# Logging Configuration\nLOG_FILE = LOGS_DIR / \"jarvis.log\"\nLOG_LEVEL = \"INFO\"\n\n# Token tracking (for staying within free tier)\nMAX_DAILY_TOKENS = 100000 # Conservative limit for free tier\nTOKEN_TRACKING_FILE = MEMORY_DIR / \"token_usage.json\"\n"}, "0f3bb2ea5ad48ae9cf78cd6b57128ad8e87f3d58": {"t": 1785768519.2664168, "n": 2197, "h": "79d5e9bcfe00fd06", "c": "\"\"\"\nCentralized configuration management for Jarvis AI Assistant\n\"\"\"\nimport os\nfrom pathlib import Path\nfrom dotenv import load_dotenv\n\n# Load environment variables\nload_dotenv()\n\n# Base directories\nBASE_DIR = Path(__file__).parent\nCONFIG_DIR = BASE_DIR / \"config\"\nMEMORY_DIR = BASE_DIR / \"memory\" / \"data\"\nLOGS_DIR = BASE_DIR / \"logs\"\nASSETS_DIR = BASE_DIR / \"assets\"\n\n# Create directories if they don't exist\nfor dir_path in [CONFIG_DIR, MEMORY_DIR, LOGS_DIR, ASSETS_DIR]:\n dir_path.mkdir(parents=True, exist_ok=True)\n\n# API Configuration\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"\")\nDEEPSEEK_BASE_URL = \"https://api.deepseek.com/v1\"\nDEEPSEEK_MODEL = os.getenv(\"DEEPSEEK_MODEL\", \"deepseek-chat\") # or \"deepseek-reasoner\"\nSERPAPI_KEY = os.getenv(\"SERPAPI_KEY\", \"\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\", \"\")\nELEVENLABS_API_KEY = os.getenv(\"ELEVENLABS_API_KEY\", \"\")\n\n# Assistant Configuration\nASSISTANT_NAME = os.getenv(\"ASSISTANT_NAME\", \"Tokyo\")\nWAKE_WORD = os.getenv(\"WAKE_WORD\", \"tokyo\").lower()\n\n# Speech Configuration\nVOSK_MODEL_PATH = BASE_DIR / \"vosk-model-small-en-us-0.15\"\nTTS_VOICE = os.getenv(\"TTS_VOICE\", \"en-GB-RyanNeural\") # JARVIS-like British Male Voice\nTTS_RATE = os.getenv(\"TTS_RATE\", \"-5%\") # Calm, measured pace (like JARVIS)\nTTS_VOLUME = os.getenv(\"TTS_VOLUME\", \"+0%\")\nTTS_PITCH = os.getenv(\"TTS_PITCH\", \"-3Hz\") # Deep, refined tone\n\n# Hotkey Configuration\nHOTKEY = os.getenv(\"HOTKEY\", \"ctrl+shift+j\")\n\n# Memory Configuration\nLONG_TERM_MEMORY_FILE = MEMORY_DIR / \"long_term_memory.json\"\nCONVERSATION_HISTORY_SIZE = 10 # Number of recent messages to keep in memory\n\n# Safety Configuration\nFORBIDDEN_COMMANDS = [\n \"format c:\",\n \"del c:\\\\\",\n \"rm -rf /\",\n \"shutdown /s /f\"\n]\n\nREQUIRE_CONFIRMATION = [\n \"delete\",\n \"remove\",\n \"shutdown\",\n \"restart\",\n \"format\"\n]\n\n# UI Configuration\nUI_WINDOW_SIZE = (760, 900)\nFACE_IMAGE_SIZE = (760, 760)\nFACE_IMAGE_PATH = ASSETS_DIR / \"face.png\"\n\n# Logging Configuration\nLOG_FILE = LOGS_DIR / \"jarvis.log\"\nLOG_LEVEL = \"INFO\"\n\n# Token tracking (for staying within free tier)\nMAX_DAILY_TOKENS = 100000 # Conservative limit for free tier\nTOKEN_TRACKING_FILE = MEMORY_DIR / \"token_usage.json\"\n"}, "39cb98028930b087965395b7655017f8fc002ebd": {"t": 1785768520.5880723, "n": 2083, "h": "c54c15bc2d145f40", "c": "\"\"\"\nCentralized configuration management for Jarvis AI Assistant\n\"\"\"\nimport os\nfrom pathlib import Path\nfrom dotenv import load_dotenv\n\n# Load environment variables\nload_dotenv()\n\n# Base directories\nBASE_DIR = Path(__file__).parent\nCONFIG_DIR = BASE_DIR / \"config\"\nMEMORY_DIR = BASE_DIR / \"memory\" / \"data\"\nLOGS_DIR = BASE_DIR / \"logs\"\nASSETS_DIR = BASE_DIR / \"assets\"\n\n# Create directories if they don't exist\nfor dir_path in [CONFIG_DIR, MEMORY_DIR, LOGS_DIR, ASSETS_DIR]:\n dir_path.mkdir(parents=True, exist_ok=True)\n\n# API Configuration\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"\")\nDEEPSEEK_BASE_URL = \"https://api.deepseek.com/v1\"\nDEEPSEEK_MODEL = os.getenv(\"DEEPSEEK_MODEL\", \"deepseek-chat\") # or \"deepseek-reasoner\"\nSERPAPI_KEY = os.getenv(\"SERPAPI_KEY\", \"\")\n\n# Assistant Configuration\nASSISTANT_NAME = os.getenv(\"ASSISTANT_NAME\", \"Tokyo\")\nWAKE_WORD = os.getenv(\"WAKE_WORD\", \"tokyo\").lower()\n\n# Speech Configuration\nVOSK_MODEL_PATH = BASE_DIR / \"vosk-model-small-en-us-0.15\"\nTTS_VOICE = os.getenv(\"TTS_VOICE\", \"en-GB-RyanNeural\") # JARVIS-like British Male Voice\nTTS_RATE = os.getenv(\"TTS_RATE\", \"-5%\") # Calm, measured pace (like JARVIS)\nTTS_VOLUME = os.getenv(\"TTS_VOLUME\", \"+0%\")\nTTS_PITCH = os.getenv(\"TTS_PITCH\", \"-3Hz\") # Deep, refined tone\n\n# Hotkey Configuration\nHOTKEY = os.getenv(\"HOTKEY\", \"ctrl+shift+j\")\n\n# Memory Configuration\nLONG_TERM_MEMORY_FILE = MEMORY_DIR / \"long_term_memory.json\"\nCONVERSATION_HISTORY_SIZE = 10 # Number of recent messages to keep in memory\n\n# Safety Configuration\nFORBIDDEN_COMMANDS = [\n \"format c:\",\n \"del c:\\\\\",\n \"rm -rf /\",\n \"shutdown /s /f\"\n]\n\nREQUIRE_CONFIRMATION = [\n \"delete\",\n \"remove\",\n \"shutdown\",\n \"restart\",\n \"format\"\n]\n\n# UI Configuration\nUI_WINDOW_SIZE = (760, 900)\nFACE_IMAGE_SIZE = (760, 760)\nFACE_IMAGE_PATH = ASSETS_DIR / \"face.png\"\n\n# Logging Configuration\nLOG_FILE = LOGS_DIR / \"jarvis.log\"\nLOG_LEVEL = \"INFO\"\n\n# Token tracking (for staying within free tier)\nMAX_DAILY_TOKENS = 100000 # Conservative limit for free tier\nTOKEN_TRACKING_FILE = MEMORY_DIR / \"token_usage.json\"\n"}, "0809eaf0f490c60768a30e484fc467972b60585a": {"t": 1785768522.3923132, "n": 2010, "h": "77f7ac190b2775fb", "c": "\"\"\"\nCentralized configuration management for Jarvis AI Assistant\n\"\"\"\nimport os\nfrom pathlib import Path\nfrom dotenv import load_dotenv\n\n# Load environment variables\nload_dotenv()\n\n# Base directories\nBASE_DIR = Path(__file__).parent\nCONFIG_DIR = BASE_DIR / \"config\"\nMEMORY_DIR = BASE_DIR / \"memory\" / \"data\"\nLOGS_DIR = BASE_DIR / \"logs\"\nASSETS_DIR = BASE_DIR / \"assets\"\n\n# Create directories if they don't exist\nfor dir_path in [CONFIG_DIR, MEMORY_DIR, LOGS_DIR, ASSETS_DIR]:\n dir_path.mkdir(parents=True, exist_ok=True)\n\n# API Configuration\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"\")\nDEEPSEEK_BASE_URL = \"https://api.deepseek.com/v1\"\nDEEPSEEK_MODEL = os.getenv(\"DEEPSEEK_MODEL\", \"deepseek-chat\") # or \"deepseek-reasoner\"\nSERPAPI_KEY = os.getenv(\"SERPAPI_KEY\", \"\")\n\n# Assistant Configuration\nASSISTANT_NAME = os.getenv(\"ASSISTANT_NAME\", \"Jarvis\")\nWAKE_WORD = os.getenv(\"WAKE_WORD\", \"hey jarvis\").lower()\n\n# Speech Configuration\nVOSK_MODEL_PATH = BASE_DIR / \"vosk-model-small-en-us-0.15\"\nTTS_VOICE = os.getenv(\"TTS_VOICE\", \"en-US-AndrewMultilingualNeural\")\nTTS_RATE = os.getenv(\"TTS_RATE\", \"+0%\")\nTTS_VOLUME = os.getenv(\"TTS_VOLUME\", \"+0%\")\nTTS_PITCH = os.getenv(\"TTS_PITCH\", \"+0Hz\")\n\n# Hotkey Configuration\nHOTKEY = os.getenv(\"HOTKEY\", \"ctrl+shift+j\")\n\n# Memory Configuration\nLONG_TERM_MEMORY_FILE = MEMORY_DIR / \"long_term_memory.json\"\nCONVERSATION_HISTORY_SIZE = 10 # Number of recent messages to keep in memory\n\n# Safety Configuration\nFORBIDDEN_COMMANDS = [\n \"format c:\",\n \"del c:\\\\\",\n \"rm -rf /\",\n \"shutdown /s /f\"\n]\n\nREQUIRE_CONFIRMATION = [\n \"delete\",\n \"remove\",\n \"shutdown\",\n \"restart\",\n \"format\"\n]\n\n# UI Configuration\nUI_WINDOW_SIZE = (760, 900)\nFACE_IMAGE_SIZE = (760, 760)\nFACE_IMAGE_PATH = ASSETS_DIR / \"face.png\"\n\n# Logging Configuration\nLOG_FILE = LOGS_DIR / \"jarvis.log\"\nLOG_LEVEL = \"INFO\"\n\n# Token tracking (for staying within free tier)\nMAX_DAILY_TOKENS = 100000 # Conservative limit for free tier\nTOKEN_TRACKING_FILE = MEMORY_DIR / \"token_usage.json\"\n"}}, ".env.template": {"ba75e29e3e4cea75854e9760ac9b230b192e7308": {"t": 1785747135.3151124, "n": 695, "h": "ca4c51aa2484c52a", "c": "# Jarvis AI Assistant - Configuration Template\n# Copy this file to .env and fill in your API keys\n\n# DeepSeek AI API Key (Required)\n# Get your free API key from: https://platform.deepseek.com\nDEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# SerpAPI Key (Optional - for web search)\n# Get from: https://serpapi.com/dashboard\nSERPAPI_KEY=your_serpapi_key_here\n\n# Assistant Configuration\nASSISTANT_NAME=Jarvis\nWAKE_WORD=hey jarvis\nTTS_VOICE=en-US-AndrewMultilingualNeural\nTTS_RATE=+0%\nTTS_VOLUME=+0%\nTTS_PITCH=+0Hz\n\n# Hotkey (Ctrl+Shift+J by default)\nHOTKEY=ctrl+shift+j\n\n# Model Selection\n# Options: deepseek-chat (V3, faster) or deepseek-reasoner (R1, better reasoning)\nDEEPSEEK_MODEL=deepseek-chat\n"}, "0809eaf0f490c60768a30e484fc467972b60585a": {"t": 1785768518.7961886, "n": 695, "h": "ca4c51aa2484c52a", "c": "# Jarvis AI Assistant - Configuration Template\n# Copy this file to .env and fill in your API keys\n\n# DeepSeek AI API Key (Required)\n# Get your free API key from: https://platform.deepseek.com\nDEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# SerpAPI Key (Optional - for web search)\n# Get from: https://serpapi.com/dashboard\nSERPAPI_KEY=your_serpapi_key_here\n\n# Assistant Configuration\nASSISTANT_NAME=Jarvis\nWAKE_WORD=hey jarvis\nTTS_VOICE=en-US-AndrewMultilingualNeural\nTTS_RATE=+0%\nTTS_VOLUME=+0%\nTTS_PITCH=+0Hz\n\n# Hotkey (Ctrl+Shift+J by default)\nHOTKEY=ctrl+shift+j\n\n# Model Selection\n# Options: deepseek-chat (V3, faster) or deepseek-reasoner (R1, better reasoning)\nDEEPSEEK_MODEL=deepseek-chat\n"}}}}