Structure
__all__ = ['Run', 'BaseConversationMemory', 'ConversationMemory', 'SummaryConversationMemory']
module-attribute
BaseConversationMemory
Bases: SerializableMixin
, ABC
Source code in griptape/memory/structure/base_conversation_memory.py
autoload: bool = field(default=True, kw_only=True)
class-attribute
instance-attribute
autoprune: bool = field(default=True, kw_only=True)
class-attribute
instance-attribute
driver: Optional[BaseConversationMemoryDriver] = field(default=None, kw_only=True)
class-attribute
instance-attribute
max_runs: Optional[int] = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
runs: list[Run] = field(factory=list, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
structure: Structure = field(init=False)
class-attribute
instance-attribute
__attrs_post_init__()
add_run(run)
after_add_run()
before_add_run()
to_prompt_stack(last_n=None)
abstractmethod
ConversationMemory
Bases: BaseConversationMemory
Source code in griptape/memory/structure/conversation_memory.py
to_prompt_stack(last_n=None)
Source code in griptape/memory/structure/conversation_memory.py
Run
Bases: SerializableMixin
Source code in griptape/memory/structure/run.py
id: str = field(default=Factory(lambda: uuid.uuid4().hex), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
input: str = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
output: str = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
SummaryConversationMemory
Bases: ConversationMemory