"""
Configuration settings for the agent
"""

class AgentConfig:
    """Configuration settings for the agent"""
    
    # Agent identity
    AGENT_NAME = "Sam"
    COMPANY_NAME = "MangoIT Solutions"
    
    # Greeting settings
    SHORT_GREETINGS = True  # Use shorter greetings
    
    # Response settings
    MAX_RESPONSE_LENGTH = 300  # Maximum length for responses
    RESPONSE_LENGTH = "concise"  # Options: "concise", "standard", "detailed"
    
    # Conversation settings
    CONVERSATION_MEMORY_DAYS = 30  # Number of days to keep conversations
    
    @classmethod
    def get_agent_identity(cls):
        """Get the agent identity string"""
        return f"{cls.AGENT_NAME} from {cls.COMPANY_NAME}"
    
    @classmethod
    def update_config(cls, **kwargs):
        """Update configuration settings"""
        for key, value in kwargs.items():
            if hasattr(cls, key):
                setattr(cls, key, value)
                
# Create a singleton instance
agent_config = AgentConfig
