Canonical structured result contract for Algorithm-of-Thoughts (AoT) runs.
Summary
Functions
Builds an AoT result payload from parsed data and machine state.
Types
@type t() :: %{ answer: String.t() | nil, found_solution?: boolean(), first_operations_considered: non_neg_integer(), backtracking_steps: non_neg_integer(), raw_response: String.t(), usage: map(), termination: termination(), diagnostics: map() }
@type termination() :: %{ reason: atom(), status: Jido.AI.Reasoning.AlgorithmOfThoughts.Machine.external_status() | atom(), duration_ms: non_neg_integer() }
Functions
@spec build( Jido.AI.Reasoning.AlgorithmOfThoughts.Machine.t(), map(), atom(), Jido.AI.Reasoning.AlgorithmOfThoughts.Machine.external_status(), String.t() ) :: t()
Builds an AoT result payload from parsed data and machine state.