This app is created without use of any llm framework.
- Numpy (for vector operations)
- FAISS-CPU (as vector search engine)
- typing (for type hinting)
- python-dotenv (for loading environment variables)
- run command
pip install -r requirements.txtoruv venv && uv sync - rename
env.samplefile in root directory to.env - update
.envfile with your own api key values - run command
uv run streamlit run app.py - open url in browser
http://localhost:8501 - Dockerfile also present if want to use Docker for deployment.
- Create a zip file of the project after removing:
.venv.git.idea.ruff
- Add Env variable inside your Elastic Beanstalk Environment configuration
- upload zip file to Elastic Beanstalk Environment
