← all repositories
alfredfrancis/ai-chatbot-framework

Self-hosted chatbot builder mixes old-school NLU with LLM spice

A Python framework that lets non-coders train conversational AI through a dashboard, now bolting on LLMs for zero-shot understanding.

2.2k stars TypeScript Chat AssistantsAgents
ai-chatbot-framework
Velocity · 7d
+0.6
★ / day
Trend
steady
star history

What it does

AI Chatbot Framework is a self-hosted platform for building chatbots without writing code. You configure intents, entities, and conversation flows through a web dashboard; the bot then handles multi-turn dialogue, remembers context, and can call external APIs. It deploys via Docker or Kubernetes and connects to channels like Facebook Messenger or a web embed.

The interesting bit

The project straddles two eras: it started with classical ML (scikit-learn, spaCy, CRFs for intent recognition and entity extraction) but is now grafting on LLMs for “zero-shot NLU” and RAG-based knowledge bases. It’s essentially a low-code bridge between rigid rule-based bots and the current LLM free-for-all — though the RAG and Slack/WhatsApp integrations are still marked “in development” or “coming soon.”

Key highlights

  • Low-code admin dashboard for training conversations (React/Next.js frontend, Python/FastAPI backend)
  • Hybrid NLU: traditional ML pipelines plus LLM-based zero-shot classification
  • Persistent memory and context management across multi-turn conversations
  • Tool calling for API request fulfillment
  • Docker Compose and Helm charts for deployment
  • MongoDB for data persistence

Caveats

  • Several promoted features are unfinished: RAG knowledge base is “in development,” Slack and WhatsApp integrations are “coming soon”
  • The README claims “no coding efforts whatsoever,” but you’ll still be wrangling Docker, MongoDB, and Kubernetes configs
  • Language mismatch: repository metadata lists TypeScript, but the actual stack is Python — likely a GitHub auto-detection quirk from the Next.js frontend outweighing the backend

Verdict

Worth a look if you need a self-hosted alternative to SaaS bot platforms and want to gradually migrate from classical NLU to LLMs without rebuilding. Skip it if you need mature RAG, immediate Slack/WhatsApp support, or a purely serverless deployment.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.