A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
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:
A Comprehensive Benchmark to Evaluate LLMs as Agents (ICLR'24)
Pocket Flow: Codebase to Tutorial
干净、强大、属于你的 AI Agent 平台 --AI agents, without the clutter.
💻 A curated list of papers and resources for multi-modal Graphical User Interface (GUI) agents.