Skip to content

The Official repository for CACBOT.AI

Notifications You must be signed in to change notification settings

Denver04/cacbot-ai

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CACBOT.AI : Context Aware Chatbot

CACBOT.AI represents an advanced implementation of Retrieval Augmented Generation (RAG) utilizing Pinecone (VectorDB) and open-source Large Language Models (LLMs). It facilitates the ability to respond to various queries based on the user-provided documents.

Project Snapshots

image image image image

How to Use

To use CACBOT.AI, you need to register an account on the website and log in. Then, you can access the following features:

  1. Upload Documents: You have the option to upload documents in either PDF or TXT format. Additionally, the platform supports the uploading of online URLs containing relevant information.
  2. Chatting: Upon successful document upload, you can freely pose any questions related to your documents within the playground section. The bot is equipped to provide answers to a diverse range of inquiries based on the content of your uploaded documents.
  3. Creating Key: The cryptographic key serves as the means to authenticate requests, ensuring that only authorized users can access their respective documents. This security measure prevents unauthorized access, safeguarding the privacy and confidentiality of each user's information.
  4. You have the ability to customize your profile by modifying details such as your email, status, and other relevant information.

Tech Stack Used

  1. Frontend : ReactJs, Typescript and Material-UI
  2. Backend : Flask, Python
  3. Retrieval Augmented Generation : Langchain, Pinecone, OpenAI, and Google Vertex/Gemini.

Installation

To install and run CACBOT.AI on your local machine, you need to follow these steps:

  1. Clone the repository using command git clone https://github.com/flashzzz/cacbot-ai.git.
  2. Install all the dependencies for python listed in requirements.txt file using pip install -r requirements.txt.
  3. Navigate to the frontend directory using the command cd frontend.
  4. Install the dependencies using the command npm install.
  5. Start the vite react app using the command npm run dev.
  6. Navigate to the NotUI directory using the command cd ../backend.
  7. Start the flask server using the command python main.py.
  8. Open your browser and go to the URL http://localhost:5173 to view the website.

TODOs

  1. Conversational Memory Context
  2. Streaming Response

Came this down, please take a moment to star this repo. 😊😊

About

The Official repository for CACBOT.AI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 63.8%
  • Python 33.7%
  • CSS 1.7%
  • Other 0.8%