Blocks and flows are composable and can be used to create powerful workflows.

Currently, the following Blocks are supported:

Block NameDescription
Run promptExecute a predefined prompt.
API callMake requests to external APIs.
SearchSearched the web using Exa.
CrawlScrape or crawl a website.
Code executionRun custom code snippets.
Parse document to textConvert documents into text format.
Transcribe audio to textConvert audio files into text.
Knowledge retrievalFetch relevant information from knowledge base.
RetrievalRetrieve documents from Vector DB.
Tool CallExecutes a tool call using composio.
ConditionalEvaluate conditions and dictate flow.

Blocks are related to Dynamic Columns in datasets.

Under the hood, dynamic columns are using the same execution function as the blocks.

You can find them in our open-source SDK: https://github.com/athina-ai/athina-evals/blob/main/athina/steps

Blocks are sometimes also referred to as “steps” in the codebase.