Automations
Learn how to design automated workflows for your AI Workers
The Automations Tab is where you design the workflow for your AI worker. This section allows you to define the sequence of actions your AI worker will follow.
Workflow Blocks Reference
Initializes the Workflow. Every Workflow includes a Start Block that cannot be deleted.
Uses AI to generate text based on a prompt. Responses can be displayed to human or assigned to a variable.
Uses AI to generate an image based on a text prompt. Image URL is assigned to a variable.
Generates a chart based on JSON Schema.
Displays content to the user exactly as it is written. Can call variables.
Uses AI to generates a voice-over audio file that matches the provided text. Audio URL is assigned to a variable.
Uses AI to analyze the content of a provided image URL. Responses can be displayed to human or assigned to a variable.
Displays user inputs in a single-page form to gather context for the AI. Values from human inputs are assigned to variables.
Queries a Data Source and returns relevant chunks of text. Returned text is assigned to a variable.
Executes JavaScript code. Configurations and outputs will vary.
Uses a web scraper to gather text from a URL. Returned text is assigned to a variable.
Extracts text from PDF, CSV, HTML, and TXT files
Sends a message to a Slack channel
Creates branching paths in a workflow. Routes the workflow based on human selection.
Creates branching paths in a workflow. Routes the workflow based on AI selection.
Routes the workflow directly into another discrete workflow. Variables cannot be passed into the new workflow.
Runs a sub-workflow. Variables can be passed through the workflow as Launch Variables. Returns the output of the workflow.
Ends the workflow. Can be configured with different end behaviors such as a front-end chat interface, email notification, and more.
What is a Workflow?
Workflows are sequences of automated actions that your AI workers follow when they are run.
Designing Workflow Automations
After opening the Automations Tab, you’ll see the Automations Canvas which displays all of the individual actions that your workflow will execute when run. These are represented by Blocks on the canvas.
Best Practices for Designing Workflows
Plan Before You Build: Outline the steps your workflow will perform.
Use Helpful Variable Names: Name variables descriptively to make the workflow easy to debug.
Test as You Go: Regularly test each block to identify and resolve issues early. To test out the specific output of blocks that use AI, you may use the Profiler to compare results.
Automations Canvas Controls
The canvas is infinitely scrollable in all directions. At the bottom of the canvas, you’ll find several controls to help you navigate and annotate the canvas as you design your Workflow.
Panning Around the Canvas
Using a mouse:
Scroll
to pan up and down the canvas.Shift + Scroll
to pan left and right across the canvas.
Using the Pan Tool:
Click the Pan Tool icon or use the
H
hotkey to activate the Pan Tool.Click and drag in any direction to pan around the canvas. NOTE: You will not be able to select blocks while the Pan tool is activated.
Click the Select Tool icon or use the
V
hotkey to deactivate the Pan Tool.
Zooming In & Out
Using a mouse:
On Mac, use
CMD + Scroll
to zoom in and out.On PC, use
CTRL + Scroll
to zoom in and out.
Using the Zoom Controls:
Click Zoom In icon or use the
+
hotkey to zoom in.Click Zoom out icon or use the
-
hotkey to zoom out
Centering the Canvas
If you navigate away from your blocks and can no longer find them, you can reset and center all of the blocks on the canvas by clicking the Reset view icon or using the R
hotkey
Auto Arrange Blocks
If your workflow becomes long and complex, you may want to consider tidying it up using Auto arrange. This tool will align all blocks vertically on the canvas.
Adding Notes to the Canvas
You can annotate the canvas using the Note Tool to add text notes or label groups of blocks on.
Using the Note Tool Controls:
Click on the Note tool icon to create a new note
Select the color of your note
Click on the note and add text content to your note
Add an optional label to the top of your note. If no text is added in the label, then it will not show a label.
Click and drag the anchors found at each corner of the note to adjust the note size.
Add a New Block to the Workflow
Between Existing Blocks:
Select the
+
button between to connected blocks to open up the Block Menu.Select the block that you’d like to add.
The new block will be automatically connected between the two blocks.
Anywhere on the Automations Canvas:
Right-click anywhere on the canvas to open the Block Menu.
CTRL + Click
anywhere on the canvas to open the Block Menu.
Deleting a Block
Click on the delete icon at the top-right corner of any block.
Confirm the delete action.
Key Components of a Workflow
The Start Block
This block initializes the workflow. It can be triggered on demand or on a defined schedule, and allows you to define launch variables, which provide dynamic values that are passed through the workflow.
Workflow Blocks
There are many kinds of blocks that you can add to your workflow. All blocks will have different configuration options depending on the block that you select.
Types of blocks include:
AI Tools: Generate text, generate images, analyze image, etc.
Context Blocks: Gather context for the AI. Context is saved to a variable.
Routing Blocks: Add conditional branches to route the workflow in various ways. </aside>
Terminator Blocks
This block marks the end of the workflow. It has customizable end behavior, such as sending email notifications or returning a structured output.
Defining and Calling Variables
Variables in MindStudio are dynamic placeholders that store data during workflow execution. They allow you to pass information between blocks and workflows seamlessly.
Defining Variables
Launch Variables: These are defined in the Start Block of your workflow.
Runtime Variables: Some blocks, such as Generate Text Blocks or User Input Blocks, can generate new variables while the workflow is running. For Example, after performing a Google Search, the block can store the results in a variable called
google_result
.
Calling Variables
To use a variable in any block, reference it using double curly braces: {{variable_name}}
.
Generate Text prompt example calling a variable:
Last updated