core.prompt_node

PromptNode for execution dependency graph.

PromptNode for execution dependency graph.

class PromptNode(sequence, prompt, dependencies=<factory>, level=0)[source]

Bases: object

Represents a prompt in the execution dependency graph.

Parameters:
sequence

The prompt’s sequence number.

Type:

int

prompt

The prompt dictionary.

Type:

dict[str, Any]

dependencies

Set of sequence numbers this prompt depends on.

Type:

set[int]

level

The execution level (0 = no dependencies).

Type:

int

sequence: int
prompt: dict[str, Any]
dependencies: set[int]
level: int = 0
is_ready(completed)[source]

Check if this node is ready to execute.

Parameters:

completed (set[int]) – Set of completed sequence numbers.

Returns:

True if all dependencies are completed.

Return type:

bool

add_dependency(sequence)[source]

Add a dependency to this node.

Parameters:

sequence (int) – Sequence number of the dependency.

Return type:

None

get_prompt_name()[source]

Get the prompt name if available.

Returns:

The prompt name or None.

Return type:

str | None

Classes

class PromptNode(sequence, prompt, dependencies=<factory>, level=0)[source]

Bases: object

Represents a prompt in the execution dependency graph.

Parameters:
sequence

The prompt’s sequence number.

Type:

int

prompt

The prompt dictionary.

Type:

dict[str, Any]

dependencies

Set of sequence numbers this prompt depends on.

Type:

set[int]

level

The execution level (0 = no dependencies).

Type:

int

sequence: int
prompt: dict[str, Any]
dependencies: set[int]
level: int = 0
is_ready(completed)[source]

Check if this node is ready to execute.

Parameters:

completed (set[int]) – Set of completed sequence numbers.

Returns:

True if all dependencies are completed.

Return type:

bool

add_dependency(sequence)[source]

Add a dependency to this node.

Parameters:

sequence (int) – Sequence number of the dependency.

Return type:

None

get_prompt_name()[source]

Get the prompt name if available.

Returns:

The prompt name or None.

Return type:

str | None