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.