langchain_experimental.tot.memory.ToTDFSMemory¶

class langchain_experimental.tot.memory.ToTDFSMemory(stack: Optional[List[Thought]] = None)[source]¶

Memory for the Tree of Thought (ToT) chain. Implemented as a stack of thoughts. This allows for a depth first search (DFS) of the ToT.

Attributes

level

Return the current level of the stack.

Methods

__init__([stack])

current_path()

Return the thoughts path.

pop([n])

Pop the top n elements of the stack and return the last one.

store(node)

Add a node on the top of the stack.

top()

Get the top of the stack without popping it.

top_parent()

Get the parent of the top of the stack without popping it.

__init__(stack: Optional[List[Thought]] = None)[source]¶
current_path() List[Thought][source]¶

Return the thoughts path.

pop(n: int = 1) Optional[Thought][source]¶

Pop the top n elements of the stack and return the last one.

store(node: Thought) None[source]¶

Add a node on the top of the stack.

top() Optional[Thought][source]¶

Get the top of the stack without popping it.

top_parent() Optional[Thought][source]¶

Get the parent of the top of the stack without popping it.