Skip to main content

A component orchestration engine for Haystack

Project description

Canals

PyPI - Version PyPI - Python Version

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 the Haystack framework.

Installation

Running:

pip install canals

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:

Mermaid

pip install canals[mermaid]

GraphViz

sudo apt install graphviz  # You may need `graphviz-dev` too
pip install canals[graphviz]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

canals-0.1.1.tar.gz (83.8 kB view details)

Uploaded Source

Built Distribution

canals-0.1.1-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file canals-0.1.1.tar.gz.

File metadata

  • Download URL: canals-0.1.1.tar.gz
  • Upload date:
  • Size: 83.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for canals-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dc8ec9acdeba9cf0519869a5b93b9a5590d09fccbed9299d8262de7290caeb1e
MD5 c3976cac45d6560ae3918c6df70c762d
BLAKE2b-256 617cb37a7f0d323c61b9c51bc8136276704a8081772136d8f6a33201989b9ef0

See more details on using hashes here.

File details

Details for the file canals-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: canals-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for canals-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28975439d62bc516225db946b2d995922d4365da55c2cbc8927592f9f92c1194
MD5 bb38a1376b9d87fa5152861d7e319fde
BLAKE2b-256 183b45f4f6ad1eda29be52ba0c854ba4a507367c42304bb2fab8440719631ad4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page