File size: 948 Bytes
b2d2f75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

import os
import importlib.util
import requests

REPO_RAW_URL = "https://raw.githubusercontent.com/Leonydis137/Autonomous-AI/main/"  # adjust if needed

def download_file(filename):
    url = REPO_RAW_URL + filename
    response = requests.get(url)
    if response.status_code == 200:
        with open(filename, "w", encoding='utf-8') as f:
            f.write(response.text)
        return f"βœ… Updated {filename}"
    else:
        return f"❌ Failed to fetch {filename}"

def self_update():
    core_files = ["app.py", "memory.py", "diagnostics.py"]
    results = [download_file(f) for f in core_files]
    return {"status": "πŸ” Update check complete", "results": results}

def apply_hot_reload():
    files = ["diagnostics", "memory"]
    reloaded = []
    for mod_name in files:
        if mod_name in globals():
            importlib.reload(globals()[mod_name])
            reloaded.append(mod_name)
    return {"hot_reload": reloaded}