Basics
Overview
The Low-Code Builder in Dynamiq is a powerful and intuitive interface designed to help users create and manage AI workflows with minimal coding effort. It provides a drag-and-drop environment where you can build complex workflows by connecting various nodes, each representing a specific action or operation. The builder supports a wide range of pre-built nodes that can be customized and linked together to automate tasks, integrate with external services, and innovate with AI-driven applications.
Understanding Nodes
Nodes are the fundamental building blocks of workflows in the Low-Code Builder. Each node represents a discrete action or operation, e.g. processing data, making an API call, or interacting with an LLM. Nodes can be connected to form a workflow, where the output of one node serves as the input for the next.
Common Traits of Nodes
Configuration Tab: Each node can be configured to meet the specific needs of your workflow. The Configuration tab allows you to set up basic parameters and customize the node's behavior.
Input Tab: The Input tab lets you define how the node receives input data. You can filter and transform the input using JSONPath syntax, which allows you to work with specific parts of the input data.
Output Tab: The Output tab controls how the node's output is processed before being passed to the next node in the workflow. Like the Input tab, you can filter and transform the output using JSONPath.
Error Handling Tab: The Error Handling tab provides options to manage how the node responds to errors. You can configure retry intervals, set a maximum number of retry attempts, define a backoff rate for retries, and specify a timeout duration for the node.
Connecting Nodes
Nodes can be connected by linking their input and output circles. Each node typically has a primary connection point at the top level, but some nodes have additional, smaller connection points for more specific inputs. When these secondary connections are used, they automatically add input transformers, enabling complex data manipulations as part of the workflow.
The input/output transformers in Dynamiq work similarly to those in AWS Step Functions, allowing you to transform data as it moves between nodes.
Categories of Nodes
Nodes in the Low-Code Builder are categorized based on their function. Below are the primary categories and some examples:
Rankers: LLM Document Ranker, Time Weighted Document Ranker
Vectorization: OpenAI Document Embedder, OpenAI Text Embedder
Storages: Weaviate Retriever, Pinecone Retriever, Chroma Retriever
Audio: Whisper, ElevenLabs STS, ElevenLabs TTS
Validators: Regex Match, Valid Choices, Valid JSON, Valid Python
Pre-Processing: Unstructured Converter
Chunking: Document Splitter
LLM Models: OpenAI, Anthropic, Cohere, Gemini, AWS Bedrock, Mistral, and more
Tools: Tavily, ZenRows, FireCrawl, ScaleSerp, Python, HTTP API Call
Logic Operators: Choice
Orchestrators: Linear Orchestrator, Adaptive Orchestrator
Agents: ReAct Agent, Simple Agent
Each category serves a different purpose, allowing you to build workflows tailored to your specific needs.
Last updated