Skip to content

Commit 329af83

Browse files
author
aeonmatrixcommand-debug
committed
feat: add autonomous memory intelligence layer
1 parent 5612f8c commit 329af83

4 files changed

Lines changed: 53 additions & 0 deletions

File tree

‎ai_gateway/memory/__init__.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from ai_gateway.memory.memory_store import MemoryStore
2+
from ai_gateway.memory.experience import ExperienceMemory
3+
from ai_gateway.memory.retrieval import MemoryRetriever

‎ai_gateway/memory/experience.py‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
class ExperienceMemory:
3+
4+
def __init__(self, store):
5+
self.store = store
6+
7+
8+
def learn(self, action, result):
9+
10+
self.store.remember({
11+
"action": action,
12+
"result": result
13+
})

‎ai_gateway/memory/memory_store.py‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from datetime import datetime
2+
3+
4+
class MemoryStore:
5+
6+
def __init__(self):
7+
self.entries = []
8+
9+
10+
def remember(self, event):
11+
12+
self.entries.append({
13+
"timestamp": datetime.utcnow().isoformat(),
14+
"event": event
15+
})
16+
17+
18+
def recall(self):
19+
20+
return self.entries

‎ai_gateway/memory/retrieval.py‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
class MemoryRetriever:
3+
4+
def __init__(self, store):
5+
self.store = store
6+
7+
8+
def search(self, keyword):
9+
10+
results = []
11+
12+
for item in self.store.recall():
13+
14+
if keyword in str(item):
15+
results.append(item)
16+
17+
return results

0 commit comments

Comments
 (0)