ToTDFSMemory#
- class langchain_experimental.tot.memory.ToTDFSMemory(stack: List[Thought] | None = None)[source]#
Memory for the Tree of Thought (ToT) chain.
It is 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])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.
Get the parent of the top of the stack without popping it.
- Parameters:
stack (Optional[List[Thought]]) –
- pop(n: int = 1) Thought | None [source]#
Pop the top n elements of the stack and return the last one.
- Parameters:
n (int) –
- Return type:
Thought | None
- store(node: Thought) None [source]#
Add a node on the top of the stack.
- Parameters:
node (Thought) –
- Return type:
None