{"id":25933634,"url":"https://github.com/muffin819/ai-chat-bot","last_synced_at":"2025-03-04T00:55:00.679Z","repository":{"id":280193959,"uuid":"926787991","full_name":"muffin819/AI-Chat-Bot","owner":"muffin819","description":"Dynamic AI Agent chatbot that can be trained from various sources","archived":false,"fork":false,"pushed_at":"2025-03-01T21:20:07.000Z","size":33,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-01T22:20:44.164Z","etag":null,"topics":["agent","ai","chatbot","langchain","openai"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muffin819.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T21:21:43.000Z","updated_at":"2025-03-01T21:20:10.000Z","dependencies_parsed_at":"2025-03-01T22:31:56.326Z","dependency_job_id":null,"html_url":"https://github.com/muffin819/AI-Chat-Bot","commit_stats":null,"previous_names":["muffin819/ai-chat-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muffin819%2FAI-Chat-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muffin819%2FAI-Chat-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muffin819%2FAI-Chat-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muffin819%2FAI-Chat-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muffin819","download_url":"https://codeload.github.com/muffin819/AI-Chat-Bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241763695,"owners_count":20016162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","ai","chatbot","langchain","openai"],"created_at":"2025-03-04T00:55:00.246Z","updated_at":"2025-03-04T00:55:00.663Z","avatar_url":"https://github.com/muffin819.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Dynamic AI Chatbot with Custom Training Sources\n\n## 🤖 Customizable GPT Chatbot\n\nThis project is a **dynamic AI chatbot** that can be trained from various sources, such as PDFs, documents, websites, and YouTube videos. It features a **user authentication system** with Google social login and uses the **Django REST framework** for its backend. The chatbot integrates **OpenAI's GPT-3.5** language model for intelligent and responsive conversations. Designed for **scalability and ease of use**, this chatbot is a powerful solution for AI-driven interactions.\n\n---\n\n## ✨ Features\n\n- ✅ **Train chatbot from multiple sources** (PDFs, documents, websites, YouTube videos)\n- ✅ **User authentication** with social login via Google\n- ✅ **OpenAI GPT-3.5 integration** for intelligent conversations\n- ✅ **Vector indexing** with Pinecone and FAISS\n- ✅ **Text embedding** using OpenAI's `text-embedding-ada-002`\n- ✅ **Python Langchain** for file processing and text conversion\n- ✅ **Scalable architecture** with environment-specific settings (local, staging, production)\n- ✅ **Dynamic site settings** (e.g., customizable title and prompt updates)\n- ✅ **Multilingual support**\n- ✅ **PostgreSQL database support** for efficient storage\n- ✅ **Task scheduling** with Celery and Redis (AWS SQS option available)\n- ✅ **AWS S3 bucket** support for scalable file hosting\n- ✅ **Easy deployment** on **Heroku** or **AWS**\n\n---\n\n## 🛠 Tech Stack \u0026 Major Libraries\n\n- **Backend:** Django REST Framework\n- **LLM:** OpenAI GPT-3.5\n- **Vector Indexing:** Pinecone, FAISS\n- **Embeddings:** OpenAI `text-embedding-ada-002`\n- **File Processing:** Langchain\n- **Task Queue:** Celery + Redis/AWS SQS\n- **Database:** PostgreSQL\n- **Storage:** AWS S3\n- **Deployment:** Heroku / AWS\n\n---\n\n## 🔮 Future Roadmap\n\n- 🔗 **Integration with more third-party authentication services**\n- 📂 **Support for additional file formats and media types**\n- 🧠 **Enhanced context-awareness in chatbot conversations**\n- 🌍 **Improved multilingual support with automatic language detection**\n- 💬 **Integration with popular messaging platforms (Telegram, WhatsApp, Slack, Discord, etc.)**\n\n---\n\n## 🔧 Installation \u0026 Setup\n\n### Prerequisites\n\nEnsure you have the required dependencies installed on **Linux** or **Mac**:\n\n```bash\nsudo apt install python3-dev -y\nsudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y\npip install --upgrade pip setuptools\npip install pycurl\n```\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/muffin819/AI-Chat-Bot.git\ncd AI-Chat-Bot\n```\n\n### Install Dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n### Run Migrations\n\n```bash\npython manage.py migrate\n```\n\n### Start the Server\n\n```bash\npython manage.py runserver\n```\n\n---\n\n## 🚀 Deployment\n\nYou can deploy the chatbot easily on **Heroku** or **AWS**.\n\n### Deploy on Heroku\n\n```bash\ngit push heroku main\n```\n\n### Deploy on AWS\n\nFollow AWS Elastic Beanstalk or EC2 setup guides to deploy your Django app efficiently.\n\n---\n\n## 📩 Contact\n\nTelegram | [dogewhiz](https://github.com/dogewhiz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuffin819%2Fai-chat-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuffin819%2Fai-chat-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuffin819%2Fai-chat-bot/lists"}