AssignMaster / requirements.txt
arpit13's picture
Create requirements.txt
d7649d7 verified
# Core dependencies
streamlit>=1.43.0
langchain>=0.1.0
langchain-community>=0.0.13
langchain-groq>=0.1.0
python-dotenv>=1.0.0
# API Clients
serpapi-python>=0.1.0
tavily-python>=0.2.0
# Document processing
PyPDF2>=3.0.0 # For PDF processing in Streamlit app
python-docx>=0.8.11 # For DOCX processing
pillow>=10.0.0 # For image handling
fpdf>=1.7.2 # For PDF generation in Streamlit app
# Additional dependencies for Streamlit app
markdown>=3.4.0
pygments>=2.15.0
# Optional dependencies (commented out to reduce deployment size)
# PyMuPDF>=1.23.0 # Alternative PDF processing
# weasyprint>=60.0 # Alternative PDF generation
# reportlab>=4.0.0 # Alternative PDF generation
# pytesseract>=0.3.10 # For OCR capabilities
# Hugging Face specific requirements
protobuf>=3.20.0
pyarrow>=10.0.0
fpdf2>=2.7.0 # Simple PDF generation
markdown-pdf>=0.0.7 # Optional PDF from markdown
# Output formatting
markdown>=3.5 # For markdown processing
pygments>=2.16.0 # For code syntax highlighting
# Language models (at least one required)
langchain-groq>=0.1.0 # Free tier available
langchain-ollama>=0.0.1 # Free, runs locally
# Optional but recommended LLMs
langchain-openai>=0.0.2 # If using OpenAI (not free)
langchain-anthropic>=0.1.1 # If using Anthropic (not free)
# Search tools (optional)
tavily-python>=0.2.0 # Free tier available