Are you the author? Sign in to claim
AI Chatbot Starter Kit: An open-source, extensible framework for rapidly developing custom AI chatbots with integrations
An README for template AI Chatbot Starter Kit
The AI Bot – Custom GPT project, built by the UBOS team, leverages Node-RED for workflow orchestration, MongoDB for scalable data storage, and an intuitive UI based on Appsmith. This project empowers users to create, customize, and deploy advanced chatbots with ease.

Our project relies on several Node-RED nodes and additional libraries. Below is a list of the key dependencies:
node-red-contrib-fs: 1.4.1 - File system operationsnode-red-contrib-loop-processing: 0.5.1 - Loop processingnode-red-contrib-openai-ubos: 1.0.4 - OpenAI integrationnode-red-contrib-telegrambot: 15.1.9 - Telegram bot integrationnode-red-node-mongodb: 0.2.5 - MongoDB integrationnode-red-contrib-pdfparse: 1.0.6 - PDF parsingnode-red-contrib-pinecone: 1.0.7 - Pinecone integrationnode-red-contrib-chromadb: 1.0.0 - Chroma DB integrationjsdom: 22.1.0 - JavaScript DOM manipulation@martip/node-red-xlsx: 1.0.2 - XLSX file handlingchromadb: 1.5.11 - Chroma DB clientopenai: 4.14.2 - OpenAI API clientmoment: 2.29.4 - Date and time manipulationbcrypt: 5.1.1 - Password hashingPlease ensure these dependencies are installed and properly configured to utilize the full capabilities of the AI Bot.
Multiple LLM Models: GPT-4o, GPT-4o Mini, Claude 3.5, Llama 3.1Multi-Language SupportUnlimited Knowledge BasesAI Chatbot Personality ConfigurationUnlimited ChatbotsUse Your Own OpenAI API KeySeamless IntegrationNode-RED Environment Variables
nodereduiUrlVECTORDB-CHROMA-HOST-NAMEAIBOTDB-MONGO-HOST-NAMEAIBOTDB-MONGO-DB-NAMEAIBOTDB-MONGO-USER-NAMEAIBOTDB-MONGO-PASSWORDOPENAI-KEYPINECONE-INDEXPINECONE-API-KEYPINECONE-URLUI Environment Variables
uiUrlnodeUrlWhite Label
SAAS
Key Components
Flow Structure
Input Processing:
Vector Database Query:
Context Creation:
GPT Query:
Response Handling:
Key Functions
Input Data Unification: Standardizes input data formatcreate vector: Prepares the context for GPT based on vector database resultssend to user from chat: Processes GPT response and prepares it for the usersave history: Stores conversation details for future referenceIntegrations
Configuration
The flow requires several configuration parameters, including:
Error Handling
The flow includes basic error handling, particularly for API failures and unexpected responses. It uses prepared error messages when issues occur.
Debugging
Multiple debug nodes are included throughout the flow for monitoring and troubleshooting purposes.
Our AI Bot utilizes a Retrieval-Augmented Generation (RAG) architecture to provide accurate and context-aware responses.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
This source code is licensed under the MIT license. See LICENSE.txt for more information
UBOS Team - @ubos_tech - support@ubos.tech
Project Link: AI-Chatbot-Starter-Kit
Discord: Discord Community
Additional Resources:
⚠️ Experimentelle Skill-Sammlung für deutsches Recht (Arbeits-, Gesellschafts-, Insolvenz-, Datenschutz-, Prozessrecht u
Manage multiple Claude Code agents from TUI or Web with tmux and git worktrees
Project management using GitHub Issues + Git worktrees for parallel agent execution
Core skills library for Claude Code with 20+ battle-tested skills including TDD, debugging, and brainstorming