Canals
Canals is a component orchestration engine. Components are Python objects that can execute a task, like reading a file, performing calculations, or making API calls. Canals connects these objects together: it builds a graph of components and takes care of managing their execution order, making sure that each object receives the input it expects from the other components of the pipeline.
Canals powers version 2.0 of Haystack.
Installation
Running:
gives you the bare minimum necessary to run Canals.
To be able to draw pipelines, please make sure you have either an internet connection (to reach the Mermaid graph renderer at https://mermaid.ink
) or graphviz installed and then install Canals as: