Structure
__all__ = ['Run', 'ConversationMemory', 'SummaryConversationMemory']
module-attribute
ConversationMemory
Source code in griptape/griptape/memory/structure/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)
class-attribute
instance-attribute
runs: list[Run] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
structure: Structure = field(init=False)
class-attribute
instance-attribute
type: str = field(default=Factory(lambda : self.__class__.__name__, takes_self=True), kw_only=True)
class-attribute
instance-attribute
__attrs_post_init__()
add_run(run)
after_add_run()
before_add_run()
from_dict(memory_dict)
classmethod
from_json(memory_json)
classmethod
to_dict()
to_json()
to_prompt_stack(last_n=None)
Source code in griptape/griptape/memory/structure/conversation_memory.py
Run
Source code in griptape/griptape/memory/structure/run.py
id: str = field(default=Factory(lambda : uuid.uuid4().hex), kw_only=True)
class-attribute
instance-attribute
input: str = field(kw_only=True)
class-attribute
instance-attribute
output: str = field(kw_only=True)
class-attribute
instance-attribute
SummaryConversationMemory
Bases: ConversationMemory