> ## Documentation Index
> Fetch the complete documentation index at: https://pulze.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Flowz

# Getting Started with Flowz

## Introduction

Flowz is designed to automate processes by chaining different applications together. Each app performs a specific task, and the workflow manages the flow of data between apps. We aim to enhance this tool by incorporating decision logic at each step, allowing for dynamic routing based on the content of the payload.

### What can it do?

In combination with [Prompts](https://docs.pulze.ai/features/prompts), Flowz can help the user connect and filter data through different apps, each app might have different prompts, selected models that are better for certain tasks and other functionalities we might add in the future.

<Note>
  Every app runs individually therefore if an app inside a Flowz contains a Flowz itself, this will be executed too.
</Note>

### Example

`translator`: We want to create a `Flowz` to parse through our request in order to first translate it, then perform a grammar-check and finally enhance the output. How would this look like?

<Steps>
  <Step title="Translator">
    We create an app named `translator` where we will define the flowz and we add a prompt to enhance the text from the final output. The app uses a prompt similar to `Translate to French: {{prompt}}`
  </Step>

  <Step title="Incoming Request node">
    This will initiate the process in the Flowz diagram.
  </Step>

  <Step title="Connecting apps">
    Connect this node to the `translate-app` for initial language translation. (This app will have a prompt associated and could have specific models selected).

    <div style={{maxWidth: 400, margin: "0 auto"}}>
      <Frame>
        <img src="https://mintcdn.com/pulzeai/iIc-koTvEb657C0a/_images/flowz-incoming-request.png?fit=max&auto=format&n=iIc-koTvEb657C0a&q=85&s=e3cb9fa1d9dbb7aa23d138d287cb24a7" width="942" height="250" data-path="_images/flowz-incoming-request.png" />
      </Frame>
    </div>
  </Step>

  <Step title="Another app">
    Connect the output of the prior app to the `grammar-check` app.

    <div style={{maxWidth: 400, margin: "0 auto"}}>
      <Frame caption="Connect nodes">
        <img src="https://mintcdn.com/pulzeai/iIc-koTvEb657C0a/_images/flowz-connect-apps.png?fit=max&auto=format&n=iIc-koTvEb657C0a&q=85&s=99e2587bd5bf461686aa0742b5402c10" width="998" height="266" data-path="_images/flowz-connect-apps.png" />
      </Frame>
    </div>
  </Step>

  <Step title="Finally">
    The app `translator` itself will execute last with the output and then will return it to the user.

    <div style={{maxWidth: 600, margin: "0 auto"}}>
      <Frame caption="Flowz result">
        <img src="https://mintcdn.com/pulzeai/iIc-koTvEb657C0a/_images/flowz-result.png?fit=max&auto=format&n=iIc-koTvEb657C0a&q=85&s=9fbb69f8ebf3a731fe2cdd8fec33c6b5" width="2066" height="532" data-path="_images/flowz-result.png" />
      </Frame>
    </div>
  </Step>
</Steps>
