Step#

class scikitplot.agent.Step(index, decision, outcome, gates=(), result=None, error=None, key=None, seconds=0.0)[source]#

One completed step: a decision and what came of it.

Parameters:
indexint

0-based; the order of the planner’s decisions.

decisionDecision
outcomeStepOutcome
gatestuple of dict

Each gate’s result, in order ({"gate": ..., "passed": ...}).

resultobject, default=None

The tool’s JSON result, for an executed step.

errorAgentError or None, default=None

Why the step did not execute, failed, or was rejected.

keystr or None, default=None

The call’s idempotency key (call_key), for an act step.

secondsfloat, default=0.0

Time the tool call took.

Parameters:
decision: Decision[source]#
error: AgentError | None = None#
classmethod from_dict(data)[source]#

Rebuild a step written by to_dict.

Parameters:

data (Mapping[str, Any])

Return type:

Step

gates: tuple[Mapping[str, Any], ...] = ()#
index: int[source]#
key: str | None = None#
outcome: StepOutcome[source]#
result: Any = None#
seconds: float = 0.0#
to_dict()[source]#

Return a JSON-compatible mapping.

Return type:

dict[str, Any]