Memory configer
MemoryConfiger
¶
Bases: ComponentConfiger
The MemoryConfiger class, which is used to load and manage the Memory configuration.
Source code in agentuniverse/base/config/component_configer/configers/memory_configer.py
Python
class MemoryConfiger(ComponentConfiger):
"""The MemoryConfiger class, which is used to load and manage the Memory configuration."""
def __init__(self, configer: Optional[Configer] = None):
"""Initialize the MemoryConfiger."""
super().__init__(configer)
self.__name: Optional[str] = None
self.__description: Optional[str] = None
self.__type: Optional[str] = None
self.__memory_key: Optional[str] = None
self.__max_tokens: Optional[int] = None
@property
def name(self) -> Optional[str]:
"""Return the name of the Memory."""
return self.__name
@property
def description(self) -> Optional[str]:
"""Return the description of the Memory."""
return self.__description
@property
def type(self) -> Optional[str]:
"""Return the type of the Memory."""
return self.__type
@property
def memory_key(self) -> Optional[str]:
"""Return the key of the Memory."""
return self.__memory_key
@property
def max_tokens(self) -> Optional[int]:
"""Return memory tokens of the Memory."""
return self.__max_tokens
def load(self) -> 'MemoryConfiger':
"""Load the configuration by the Configer object.
Returns:
MemoryConfiger: the MemoryConfiger object
"""
return self.load_by_configer(self.__configer)
def load_by_configer(self, configer: Configer) -> 'MemoryConfiger':
"""Load the configuration by the Configer object.
Args:
configer(Configer): the Configer object
Returns:
MemoryConfiger: the MemoryConfiger object
"""
super().load_by_configer(configer)
try:
self.__name = configer.value.get('name')
self.__description = configer.value.get('description')
self.__type = configer.value.get('type')
self.__memory_key = configer.value.get('memory_key')
self.__max_tokens = configer.value.get('max_tokens')
except Exception as e:
raise Exception(f"Failed to parse the Memory configuration: {e}")
return self
description: Optional[str]
property
¶
Return the description of the Memory.
max_tokens: Optional[int]
property
¶
Return memory tokens of the Memory.
memory_key: Optional[str]
property
¶
Return the key of the Memory.
name: Optional[str]
property
¶
Return the name of the Memory.
type: Optional[str]
property
¶
Return the type of the Memory.
__init__(configer=None)
¶
Initialize the MemoryConfiger.
Source code in agentuniverse/base/config/component_configer/configers/memory_configer.py
Python
def __init__(self, configer: Optional[Configer] = None):
"""Initialize the MemoryConfiger."""
super().__init__(configer)
self.__name: Optional[str] = None
self.__description: Optional[str] = None
self.__type: Optional[str] = None
self.__memory_key: Optional[str] = None
self.__max_tokens: Optional[int] = None
load()
¶
Load the configuration by the Configer object. Returns: MemoryConfiger: the MemoryConfiger object
load_by_configer(configer)
¶
Load the configuration by the Configer object. Args: configer(Configer): the Configer object Returns: MemoryConfiger: the MemoryConfiger object
Source code in agentuniverse/base/config/component_configer/configers/memory_configer.py
Python
def load_by_configer(self, configer: Configer) -> 'MemoryConfiger':
"""Load the configuration by the Configer object.
Args:
configer(Configer): the Configer object
Returns:
MemoryConfiger: the MemoryConfiger object
"""
super().load_by_configer(configer)
try:
self.__name = configer.value.get('name')
self.__description = configer.value.get('description')
self.__type = configer.value.get('type')
self.__memory_key = configer.value.get('memory_key')
self.__max_tokens = configer.value.get('max_tokens')
except Exception as e:
raise Exception(f"Failed to parse the Memory configuration: {e}")
return self