Open-Source Chatbot for ISCTE Sintra Student Course Registration
Forked from DocsGPT
-
Application - Flask app (main application)
-
Extensions - Chrome extension
-
Scripts - Script that creates similarity search index and store for other libraries.
-
Frontend - Frontend uses Vite and React
Note: Make sure you have docker installed
-
Dowload and open this repository with
git clone https://github.com/Sphincz/FenixGPT.git
-
Create an .env file in your root directory and set the env variable OPENAI_API_KEY with your openai api key and VITE_API_STREAMING to true or false, depending on if you want streaming answers or not It should look like this inside:
OPENAI_API_KEY=Yourkey VITE_API_STREAMING=true
-
Run
./run-with-docker-compose.sh
-
Navigate to http://localhost:5173/
To stop just run Ctrl + C
For development only 2 containers are used from docker-compose.yaml (by deleting all services except for redis and mongo). See file docker-compose-dev.yaml.
Run
docker compose -f docker-compose-dev.yaml build
docker compose -f docker-compose-dev.yaml up -d
Make sure you have Python 3.10 or 3.11 installed.
- Export required environment variables
export CELERY_BROKER_URL=redis://localhost:6379/0
export CELERY_RESULT_BACKEND=redis://localhost:6379/1
export MONGO_URI=mongodb://localhost:27017/docsgpt
- Prepare .env file
Copy
.env_sample
and create.env
with your OpenAI API token - (optional) Create a python virtual environment
python -m venv venv
. venv/bin/activate
- Change to
application/
subdir and install dependencies for the backend
cd application/
pip install -r requirements.txt
- Run the app
python wsgi.py
- Start worker with
celery -A app.celery worker -l INFO
Make sure you have Node version 16 or higher.
- Navigate to
/frontend
folder - Install dependencies
npm install
- Run the app
npm run dev
Built with 🦜️🔗 LangChain