| |
|
| | 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) |
| | |
| | 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 |
| |
|