autogen
autogen.ThinkNode
ThinkNode
A node in a tree structure representing a step in the reasoning process.
This class implements a tree node that stores content (text describing a reasoning step), maintains parent-child relationships, tracks node statistics, and provides utilities for traversing/visualizing the reasoning path.
Parameters:Name | Description |
---|---|
content | The text content/description for this reasoning step. Type: str |
parent | The parent node in the tree, if any. Type: ForwardRef('ThinkNode') | None Default: None |
Static Methods
from_dict
Create ThinkNode from dictionary representation.
Parameters:Name | Description |
---|---|
data | Dictionary containing node data Type: dict |
parent | Parent node to attach to Type: ForwardRef('ThinkNode') | None Default: None |
Type | Description |
---|---|
autogen.ThinkNode | ThinkNode: Reconstructed node with all children |
Instance Attributes
trajectory
Get a formatted string representation of the path from root to this node.
Returns: str: A formatted string showing the question and each step in the reasoning process
Instance Methods
backpropagate
Update the score of this node and its parents using moving average.
Parameters:Name | Description |
---|---|
reward | The reward to backpropagate up the tree. Type: float |
to_dict
Convert ThinkNode to dictionary representation.
Returns: Dict: Dictionary containing all node attributes and recursive children
Returns:Type | Description |
---|---|
dict | Dict: Dictionary containing all node attributes and recursive children |