local
Adapted from the Griptape AI Framework documentation.
__all__ = ['LocalConversationMemoryDriver']
module-attribute
Bases:
BaseConversationMemoryDriver
Source Code in griptape/drivers/memory/conversation/local_conversation_memory_driver.py
@define(kw_only=True) class LocalConversationMemoryDriver(BaseConversationMemoryDriver): persist_file: Optional[str] = field(default=None, metadata={"serializable": True}) def store(self, runs: list[Run], metadata: dict[str, Any]) -> None: if self.persist_file is not None: Path(self.persist_file).write_text(json.dumps(self._to_params_dict(runs, metadata))) def load(self) -> tuple[list[Run], dict[str, Any]]: if ( self.persist_file is not None and os.path.exists(self.persist_file) and (loaded_str := Path(self.persist_file).read_text()) is not None ): try: return self._from_params_dict(json.loads(loaded_str)) except Exception as e: raise ValueError(f"Unable to load data from {self.persist_file}") from e return [], {}
persist_file = field(default=None, metadata={'serializable': True})
class-attribute instance-attribute
load()
Source Code in griptape/drivers/memory/conversation/local_conversation_memory_driver.py
def load(self) -> tuple[list[Run], dict[str, Any]]: if ( self.persist_file is not None and os.path.exists(self.persist_file) and (loaded_str := Path(self.persist_file).read_text()) is not None ): try: return self._from_params_dict(json.loads(loaded_str)) except Exception as e: raise ValueError(f"Unable to load data from {self.persist_file}") from e return [], {}
store(runs, metadata)
Source Code in griptape/drivers/memory/conversation/local_conversation_memory_driver.py
def store(self, runs: list[Run], metadata: dict[str, Any]) -> None: if self.persist_file is not None: Path(self.persist_file).write_text(json.dumps(self._to_params_dict(runs, metadata)))
- On this page
- load()
- store(runs, metadata)
Could this page be better? Report a problem or suggest an addition!