Vitalis_Core / core /memory_manager.py
FerrellSyntheticIntelligence
AOT: Fresh sovereign production architecture deployment
239d4ec
raw
history blame contribute delete
797 Bytes
import json
import os
import shutil
BASE_PATH = os.path.expanduser("~/vitalis_core")
def get_free_space():
usage = shutil.disk_usage(BASE_PATH)
return usage.free
def load_identity():
identity_path = os.path.join(BASE_PATH, "core/identity.json")
with open(identity_path, 'r') as f:
return json.load(f)
def store_memory(data):
memory_path = os.path.join(BASE_PATH, "memory_store.json")
if get_free_space() < 100 * 1024 * 1024:
if os.path.exists(memory_path):
with open(memory_path, 'r') as f:
lines = f.readlines()
if len(lines) > 1:
with open(memory_path, 'w') as f:
f.writelines(lines[1:])
with open(memory_path, 'a') as f:
json.dump(data, f)
f.write('\n')