A Flask application that uses OpenAI GPT and vector embeddings to create an interactive chatbot for course syllabi.
- Python 3.9+
- pip
- OpenAI API key
- SQLite
- Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Configure environment variables:
cp .env.example .envEdit .env and add your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
- Initialize database:
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
python manage.py- Start application:
flask run- Admin account:
- Username: admin
- Password: admin123
pytest #run all tests
pytest -v # run all tests with verbose