"""
Conversation Memory Module for CognitiveRAG.
Provides async conversation memory extraction and persistence
using LCEL chains and Pinecone vector storage.
"""
from .config import (
CONVERSATION_MEMORY_NAMESPACE,
GEMINI_MODEL,
EMBEDDING_MODEL,
get_config_summary,
)
from .memory_chain import get_summarization_chain
from .memory_processor import (
get_or_create_session_id,
reset_session,
process_conversation_turn,
)
from .error_handling import logger
__all__ = [
# Config
"CONVERSATION_MEMORY_NAMESPACE",
"GEMINI_MODEL",
"EMBEDDING_MODEL",
"get_config_summary",
# Chain
"get_summarization_chain",
# Processor
"get_or_create_session_id",
"reset_session",
"process_conversation_turn",
# Logging
"logger",
]