# FILE: praisonai-tools/praisonai_tools/memory/redis_memory.py
# NOT in praisonaiagents (core SDK)
from praisonaiagents.memory.protocols import MemoryProtocol
class RedisMemory: # Implements MemoryProtocol
"""Redis-backed memory - lives in tools, NOT in core."""
def __init__(self, redis_url: str):
import redis # Lazy import
self.client = redis.from_url(redis_url)
def store_short_term(self, text, metadata=None, **kwargs):
key = f"stm:{hash(text)}"
self.client.setex(key, 3600, text)
return key
def search_short_term(self, query, limit=5, **kwargs):
return []
def store_long_term(self, text, metadata=None, **kwargs):
key = f"ltm:{hash(text)}"
self.client.set(key, text)
return key
def search_long_term(self, query, limit=5, **kwargs):
return []