A workflow is a structured execution of logical steps, defined as a sequence of modular tasks which call chips, orchestrated within a declarative pipeline.
Each workflow represents a segment of intellectual labor - such as decision-making, analysis, or automation - broken down into reusable, well-defined operations.
These workflows are described in YAML, executed top-down unless redirected by flow controls (like branching or sidequests), and can span across multiple pipelines for complex or multi-phase reasoning.
By combining dynamic execution, asynchronous processing, and real-time feedback, workflows enable scalable, intelligent automation of thought-driven processes.
A pipeline is a declaratively defined sequence of tasks, written in YAML. It models a segment of intellectual work — such as a decision-making process, reasoning chain, or task automation flow. Pipelines are:
A task is a step within a pipeline. It maps directly to a chip invocation and supports fields like:
name
: Human-readable identifiermethod_name
: Fully qualified chip nameparams
: Input arguments for the chiplog
, save_as
, async_as
, when
A Chip is the atomic unit of work in ReasonChip. It performs a single, well-defined action (e.g., sending a message, running a query, making an API call). Each chip is:
async
Python function@Registry.register
ReasonChip pipelines support advanced control patterns: