from praisonaiagents import Agent
# Comprehensive memory configuration
memory_agent = Agent(
name="AdvancedMemoryAgent",
memory=True,
memory={
# Provider settings
"provider": "rag",
"use_embedding": True,
# Storage paths
"rag_db_path": "./memory/rag_db",
"short_db": "./memory/short_term.db",
"long_db": "./memory/long_term.db",
# Graph configuration
"graph_enabled": True,
"graph_provider": "neo4j",
"graph_uri": "bolt://localhost:7687",
"graph_user": "neo4j",
"graph_password": "password",
# Quality scoring
"quality_threshold": 0.7,
"scoring_weights": {
"relevance": 0.4,
"recency": 0.2,
"frequency": 0.2,
"confidence": 0.2
},
# Embedder configuration
"embedder_config": {
"provider": "openai",
"model": "text-embedding-3-small",
"batch_size": 100
},
# Performance settings
"cache_enabled": True,
"max_results": 20,
"parallel_retrieval": True,
# Maintenance
"cleanup_interval": "daily",
"ttl": {
"short_term": 86400,
"long_term": 2592000
}
}
)