Flowise
is a low-code/no-code drag-and-drop tool that helps people easily visualize and build LLM applications.

LLM applications have a wide range of applications across many industries, from finance to healthcare, to retail and logistics. With FlowiseAI, even those without programming experience can create these applications without writing any code. This is also beneficial for organizations looking to quickly build prototypes and develop LLM applications in an agile manner.
Let’s take a look at some standout features of Flowise AI:
-
Drag-and-Drop UI: Flowise makes it simple to design your own custom LLM workflows. -
Open Source: As an open-source project, Flowise can be freely used and modified. -
User-Friendly: Flowise is easy to get started with, even for those without coding experience. -
Versatile: Flowise AI can be used to create a variety of LLM applications.
Installation and Setup
To install and start using Flowise, follow these steps:
-
Download and install NodeJS >= 18.15.0 (use node -v
to check your installed version; if it’s not high enough, I recommend resolving the issue directly on this page: https://nodejs.org/en/download) -
Install Flowise using the following command: npm install -g flowise
. -
Start Flowise: npx flowise start
, use username and password to start:npx flowise start --FLOWISE_USERNAME=user --FLOWISE_PASSWORD=1234
. -
Open http://localhost:3000 in your browser.

If you have a Docker environment, it is more convenient to start with Docker.
Docker Compose
-
Navigate to the docker folder in the project root directory. -
Create a .env file and specify PORT (refer to .env.example). -
Run docker-compose up -d
. -
Open http://localhost:3000. -
You can stop the container with docker-compose stop
.
Docker Image
-
Build the image locally: docker build --no-cache -t flowise .
. -
Run the image: docker run -d --name flowise -p 3000:3000 flowise
. -
Stop the image: docker stop flowise
.
Flowise supports a rich set of components.

Example 1: Build a Basic LLM Chain
-
On a blank canvas, click the + Add New
button to bring up the left-sideAdd Nodes
panel.

-
Select the following components from the Add Nodes
panel, which will appear on the canvas.
-
Drag OpenAI from LLMs to the panel. -
Drag LLM chain from the Chains category. -
Drag Prompt Template from the Prompts category.
Now, the canvas should look like this:

-
Connect the components.
-
Link the output of OpenAI to the language model of the LLM Chain. -
Link the output of the Prompt Template to the Prompt of the LLM Chain.

-
Input the necessary information.
-
Enter the OpenAI key in the OpenAI field. -
Write the following prompt template in the Template field of Prompt Template
:What is a good name for a company that makes {product}?
. -
Give the LLM Chain a name. -
Click the save icon in the upper right corner to save. -
Click the chat icon in the upper right corner to start sending “product names”. Here, we got the expected answer.

Example 2: Build a PDF Reader Bot
Now, let’s use Flowise to create a PDF reading bot.
-
Add the following components to the blank canvas:
-
Select Recursive Character Text Splitter
fromText Splitters
. -
Select PDF file
fromDocument Loaders
. -
Select OpenAI Embeddings
fromEmbeddings
. -
Select In-memory Vector Store
fromVector Stores
. -
Select OpenAI
fromLLMs
. -
Select Conversational Retrieval QA Chain
fromChains
.
Now we have all the necessary components on the canvas.

-
Connect the components.
-
Link the output of Recursive Character Text Splitter
to the input ofPDF file
. -
Link the output of PDF file
to the input ofIn-memory Vector Store
. -
Link the output of OpenAI Embeddings
to the input ofIn-memory Vector Store
. -
Link the output of In-memory Vector Store
to the input ofConversational Retrieval QA Chain
. -
Link the output of OpenAI
to the input ofConversational Retrieval QA Chain
.

-
Input the necessary information.
-
Click Upload File
inPDF File
to upload a sample PDF file titledIntroduction to AWS Security
. -
Enter your OpenAI key in the OpenAI
andOpenAI Embeddings
fields. -
Click the save
button and then click the chat button to start sending requests.

The response should be as expected, and the bot can now answer any questions related to this PDF document.
For more uses of Flowise, refer to the official documentation: https://docs.flowiseai.com/ for more information.
Reference Documentation
-
https://docs.flowiseai.com/ -
https://luxiangdong.com/2023/08/05/flowise/ -
https://medium.com/design-bootcamp/flowise-an-agile-way-of-llm-application-development-with-no-code-solutions-687aacffef60
GitHub repository:
https://github.com/FlowiseAI/Flowise