Cognitive-rag / 06_conversation_memory / __init__.py
__init__.py
Raw
"""
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",
]