- π Table of Contents
- βοΈ Key Features
- π‘ Idea (Experiment)
- π» Setup
- 1. Kaggle (Recommended)
- 2. Local
- π Star History
- Easy to run on
LocalorKaggle(new) - Using any model from
HuggingfaceandOllama - Process multiple PDF inputs.
- Chat with multiples languages (Coming soon).
- Simple UI with
Gradio.
- Import
notebooks/kaggle.ipynbto Kaggle - Replace
<YOUR_NGROK_TOKEN>with your tokens.
git clone https://github.com/datvodinh/rag-chatbot.git
cd rag-chatbotcurl -LsSf https://astral.sh/uv/install.sh | shMake sure
~/.local/bin(default install location) is on yourPATH.
docker compose up --buildbash ./scripts/install_extra.sh-
MacOS, Window: Download
-
Linux
curl -fsSL https://ollama.com/install.sh | sh- Macos
brew install ngrok/ngrok/ngrok- Linux
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| sudo tee /etc/apt/sources.list.d/ngrok.list \
&& sudo apt update \
&& sudo apt install ngrokuv sync --lockedbash ./scripts/run.shor
uv run python -m rag_chatbot --host localhost- Using Ngrok
bash ./scripts/run.sh --ngrok