Build powerful chatbots in minutes with our intuitive node-based editor

Give it a go.

This tool is completely installation-free
There are two ways:

  1. Download the compiled file directly from the release page on GitHub
  2. Try demos with Docker
    We provided an image on Docker Hub at dialogflowchatbot/demo
    If you are using a windows operating system, please install Docker Desktop first
    1. docker pull dialogflowchatbot/demo
    2. docker run -dp 127.0.0.1:12715:12715 --name dialogflowdemo dialogflowchatbot/demo
    3. Open your browser and visit: http://127.0.0.1:12715/
      

Why?

This intelligent tool offers several key advantages

🎈 Light

Only ONE executable file. It can run smoothly on laptops without GPUs.

✨ AI powered

Integrated OpenAI, Ollama and HuggingFace local LLMs, empowered your business.

🛠️ Easy to use

Use the mouse to drag and drop with our intuitive node-based editor.

🐱‍🏍 Fast

Built on Rust and Vue3.

🔑 Safe

100% open source and all runtime data is saved locally.

Function nodes

Dialog node
You can set the text returned to the user,
and you can choose whether to wait for user input after the node returns the text,
or directly run the next node.
Large language model chat node
Use a large language model to communicate with users, supporting OpenAI, Ollama, and HuggingFace local models.
If the model returns a timeout, you can also set another reply to return to the user.
Detail
Conditions node
In this node,
you can determine whether the user input is equal to or contains certain text.
You can also determine the intention of the user's input,
or determine whether the value in the variable is what you expect.
Collect node
Using this node,
you can save all or part of the content input by the user into a variable. Later,
the content can be displayed as user text, conditionally judged,
or submitted to a third-party system through HTTP.
Goto node
Using this node,
you can control the direction of the dialog.
You can jump to another conversation, or goto external link.
External HTTP node
Using this node,
you can request an external HTTP interface,
and you can use this node to send input to the outside.
If you need to get data from external HTTP,
please create a variable and choose the value of the variable to be an HTTP interface.
Send email node
This node can send preset email content or dynamic email content to multiple recipients.
It can send emails synchronously or asynchronously.
The end node
This is an endpoint, indicating that a conversation flow has ended or terminated.
Create your own node
Use your imagination and create your own node
For example, a Slack/Discord bot node,
or a node that uses ChatGPT, exits when the user enters specific characters.

If you have any good ideas or needs, you can also submit them to Discussions on Github

How to use

Create powerful chatbots without code.

try Dialogflow Chatbot now!

Download

You can download the latest releases on Github: https://github.com/dialogflowchatbot/dialogflow/releases

If you have any issues or feedback, please email to: dialogflow(AT)yeah.net or create an issue

What is this?

It's similar to Google's Dialogflow, but with an additional canvas for editing processes. It's also similar to Typebot, but it includes a full answering backend.
It has a feature called flow canvas that allows you to visually edit a conversation flow, test it, and finally publish it to the public.
Currently, it can return discourse to the user and capture user input, and can also execute different nodes through conditional judgment ., .
It is very small. The entire software, including front-end and back-end, is less than 6M in size, very easy to distribute and deploy.
You can modify the listening port of the software so that you can run multiple instances on the same server at the same time to handle different user scenarios.
Once it is downloaded, it can be used directly without installing any dependencies. And the data is stored locally, which can protect the data camp privacy.

Advantages

Easy to use

Simple and intuitive.
Everybody can use it
Just few drag drop and clicks
A dialog flow can then be mapped out

Tiny fast and portable

Only ONE executable file (database is generated automatically)
pretty easy for deployment
Relying on AoT compilation technology
Program provides high concurrency and blazingly fast responses

Deal with various issues

Use different combinations of flow nodes
Meet the business requirements of different scenarios
Solve problems encountered by different groups of people

Compatibilities

Front-end support for Firefox, Chrome, Microsoft Edge, Safari, Opera
and other major browsers

The application supports deployment on Linux, Windows Server, macOS Server
and other operating systems.

Easy to integrate

Provides a response interface based on the HTTP protocol

FreeSwitch can also be integrated to enable intelligent speech robots

View docs


Version:
If you have any questions or suggestions, please email to: dialogflow@yeah.net or create a Discussions
Images were from Unsplash & Picsum , Icons created by Seo and web icons created by Freepik - Flaticon