Repolode
alfredfrancis

alfredfrancis/ai-chatbot-framework

A self-hosted, low-code platform in Python for building NLU-driven chatbots with an admin dashboard and multi-channel integrations.

Open-source alternative to:Dialogflow

Stars
2,165
Forks
748
Open issues
15
Last commit
5 hours ago

What is it?

AI Chatbot Framework is a self-hosted platform for building chatbots in Python. It lets you design natural language conversation scenarios through a web admin dashboard, so you can create and train bot conversations without writing code. The project aims to make AI-powered chatbots accessible to developers who are not AI specialists.

The framework combines several NLU approaches: spaCy word embeddings, ML-based intent recognition and entity extraction, and zero-shot understanding using large language models. It supports multi-turn conversations, API request fulfilment through tool calling, persistent memory and context management, and conversation logs. A knowledge base and FAQ answering feature based on RAG is listed as in development.

The bot can be reached through a REST API or a chat snippet on the web, and Facebook Messenger is supported. Slack and WhatsApp via Twilio are planned. The stack uses FastAPI, MongoDB, React with Next.js, scikit-learn, TensorFlow/Keras, and Docker, with Kubernetes and Helm for deployment.

Key features

  • 01Fully self-hosted deployment
  • 02Low-code admin dashboard for building conversations
  • 03Multi-turn conversations with persistent context
  • 04Tool calling for API request fulfilment
  • 05Intent recognition and entity extraction with ML, plus zero-shot NLU via LLMs
  • 06Web REST API, chat snippet, and Facebook Messenger channels

Use cases

  • Building a customer support bot that answers questions and calls backend APIs
  • Prototyping conversational scenarios without writing code
  • Hosting a private chatbot on your own infrastructure
  • Adding a chat widget to an existing website via the REST API

Things to know

  • Knowledge base and FAQ answering using RAG is still in development.
  • Slack and WhatsApp integrations are listed as coming soon.

In collections

Topics

FAQ

What is ai-chatbot-framework?
A self-hosted, low-code platform in Python for building NLU-driven chatbots with an admin dashboard and multi-channel integrations. AI Chatbot Framework is a self-hosted platform for building chatbots in Python. It lets you design natural language conversation scenarios through a web admin dashboard, so you can create and train bot conversations without writing code. The project aims to make AI-powered chatbots accessible to developers who are not AI specialists.
Is ai-chatbot-framework free to use? What license does it have?
ai-chatbot-framework is open source under the MIT license. Check the license terms before using it in commercial products.
Is ai-chatbot-framework still maintained?
Actively maintained. The last commit to ai-chatbot-framework was on Nov 7, 2026.
What can I use ai-chatbot-framework for?
Building a customer support bot that answers questions and calls backend APIs Prototyping conversational scenarios without writing code Hosting a private chatbot on your own infrastructure Adding a chat widget to an existing website via the REST API
Where can I get ai-chatbot-framework?
The source code and installation instructions are on GitHub: https://github.com/alfredfrancis/ai-chatbot-framework

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects