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, whenA 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.registerReasonChip pipelines support advanced control patterns: