Workflow visualizer
The workflow visualizer displays your workflow as a graph in Studio. The worker builds the graph from your workflow code when it starts, so the graph is available before the first execution.
What it provides
The graph shows the following elements:
- The entrypoint, and the activities and child workflows it calls.
- Control flow: branches (
if/elif/else), loops, parallel fan-outs (asyncio.gather), and error exits (raise). - Signal, update, and query handlers.
- The connectors the workflow declares.
- Short AI-generated summaries for each node, plus a summary of the whole workflow.
Each deployment stores its own graph. When a worker registers a workflow again, the new graph replaces the previous one.
To open the graph:
- Go to Studio›Workflows ↗.
- Select a workflow.
- Open
Visualizerfrom the menu.
Requirements
The visualizer requires mistralai-workflows 3.15.0 or later on your workers:
uv add "mistralai-workflows>=3.15.0"Configuring the visualizer
The visualizer is enabled by default. Configure it with environment variables on your workers:
| Environment variable | Default | Effect |
|---|---|---|
UPLOAD_GRAPH | true | Builds and uploads the workflow graph when the worker starts. |
GRAPH_SUMMARISE_ENABLED | true | Generates AI summaries for the graph. Applies only when UPLOAD_GRAPH is true. |
To disable the visualizer, set:
UPLOAD_GRAPH=falseThe upload runs in the background after the worker registers its workflows. It doesn't delay the worker, and if it fails, the worker only logs a warning.
Data sent to Mistral
When the visualizer is enabled, each worker sends data derived from your workflow code to Mistral at startup. Workers don't send execution inputs or outputs.
Graph
The graph contains the workflow's structure, not its source files:
- Names of the workflow, activities, child workflows, handlers, and connectors.
- Parameter names and type annotations.
- The path of the source file that defines the workflow, and line positions for each node.
- The edges between nodes.
AI summaries
To generate summaries, the worker sends code snippets of the entrypoint, the activities defined in the workflow's file, and each node of the graph. We generate the summaries with Mistral models. Summaries aren't billed to your account.
Before sending the snippets, the worker replaces every string literal with '...', including docstrings and the literal parts of f-strings. As a result, credentials or other secrets stored as string constants in your code stay in your environment. Identifiers and comments are sent as written: don't put secrets in comments or identifiers.
To send only the graph, without code snippets, disable summaries:
GRAPH_SUMMARISE_ENABLED=false