Experimental / brain.py
Ananthusajeev190's picture
Upload 21 files
e74e0c7 verified
from core.memory import Memory
from core.router import route
from core.module_writer import ModuleWriter
class Brain:
def __init__(self):
self.memory = Memory()
self.writer = ModuleWriter()
def think(self, text):
context = self.memory.retrieve(text)
output = route(text, context)
# Optional: auto-generate module if keyword present
if "create module" in text.lower():
name = text.split()[-1]
template = f"def {name}():\n return 'This is auto-generated module {name}'\n"
return self.writer.create_module(name, template)
if "improve modules" in text.lower():
updated = []
for m in self.writer.list_modules():
path = os.path.join(self.writer.dir, m)
with open(path, "a") as f:
f.write("\n# [auto-enhanced]\n")
updated.append(m)
return f"Modules improved: {', '.join(updated)}"
return output