Aera
  • Welcome to the new aERA.
  • Features + Specs
  • Our Token
  • Get Started with Aera
    • Adding a Model Provider
    • Creating an App
    • Supported Model Providers
    • Custom Workflows
    • Creating a Knowledge Base
    • Plugins
  • Self-Hosting Aera
  • FAQs
  • Links
Powered by GitBook
On this page
Export as PDF
  1. Get Started with Aera

Custom Workflows

Workflows reduce system complexity by breaking down complex tasks into smaller steps (nodes), decreasing reliance on prompt engineering and model inference capabilities.

PreviousSupported Model ProvidersNextCreating a Knowledge Base

Last updated 1 month ago

Aera workflows are divided into two types:

  • Chatflow: Designed for conversational scenarios such as customer service, semantic search, and other applications that require multi-step logic in response construction.

  • Workflow: Geared towards automation and batch processing scenarios, ideal for high-quality translation, data analysis, content generation, email automation, and more.

To address the complexity of user intent recognition in natural language input, Chatflow provides question understanding nodes. Compared to Workflow, it adds support for chatbot features such as conversation history (Memory), annotated replies, and Answer nodes.

Workflow, on the other hand, offers a variety of logic nodes for handling complex business logic in automation and batch processing scenarios. These include code nodes, IF/ELSE nodes, template transformations, iteration nodes, and more. Additionally, Workflow provides capabilities for timed and event-triggered actions, enabling the construction of automated processes.

How to Get Started

  • Start by building a workflow from scratch or use system templates to get started.

  • Familiarise yourself with basic operations such as creating nodes on the canvas, connecting and configuring nodes, debugging workflows, and viewing run history.

  • Save and publish a workflow.

  • Run the published application or call the workflow through an API.


Key Concepts

Nodes

Nodes are the key components of a workflow. By connecting nodes with different functionalities, you can execute a series of operations within the workflow. For core workflow nodes, please refer to Block Description.


Variables

Variables link the input and output of nodes within a workflow, enabling complex processing logic throughout the process. For more details, please refer to Variables.


Chatflow and Workflow

Application Scenarios

  • Chatflow: Designed for conversational scenarios, such as customer service, semantic search, and other applications requiring multi-step logic in response construction.

  • Workflow: Geared towards automation and batch processing scenarios, suitable for high-quality translation, data analysis, content generation, email automation, and more.

Usage Entry Points

Differences in Available Nodes

  1. The End node is the ending node for Workflow and can only be selected at the end of the process.

  2. The Answer node is specific to Chatflow, used for streaming text output, and can be output at intermediate steps in the process.

  3. Chatflow has built-in chat memory (Memory) for storing and passing multi-turn conversation history, which can be enabled in nodes like LLM and question classifiers. Workflow does not support Memory-related configurations.

  4. Built-in variables for Chatflow’s start node include: sys.query, sys.files, sys.conversation_id, sys.user_id. Built-in variables for Workflow’s start node include: sys.files, sys_id.