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])

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.

Parameters:

stack (Optional[List[Thought]]) –

__init__(stack: List[Thought] | None = None)[source]#
Parameters:

stack (List[Thought] | None) –

current_path() List[Thought][source]#

Return the thoughts path.

Return type:

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

top() Thought | None[source]#

Get the top of the stack without popping it.

Return type:

Thought | None

top_parent() Thought | None[source]#

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

Return type:

Thought | None