Core server of the SEPIA voice assistant framework, handling NLU, conversation flow, smart-service integration and user accounts via a REST API.
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
A self-hosted personal AI agent that chats with you and, after approval, carries out local tasks like file work, commands and scheduled jobs.
TypeScript/React library for building production-grade AI chat interfaces, with composable primitives and backend integrations.
A customizable AI chat UI component you can drop into any website with one line of HTML, connecting to LLM APIs or your own backend.
Open-source live chat support application for websites, with bots, voice/video calls, and messaging channel integrations.
Open-source live chat platform with integrated AI chatbots, deployable on Docker Compose or Kubernetes with Helm.