75 lines
1.3 KiB
YAML
75 lines
1.3 KiB
YAML
name: classroomcopilot-backend
|
|
channels:
|
|
- conda-forge
|
|
- nodefaults
|
|
dependencies:
|
|
- python=3.11
|
|
# Core dependencies
|
|
- pip
|
|
- setuptools
|
|
- wheel
|
|
# Server dependencies
|
|
- fastapi
|
|
- uvicorn
|
|
- python-dotenv
|
|
- python-multipart
|
|
- python-jose
|
|
- pyjwt
|
|
- jinja2
|
|
# Database and Auth
|
|
- sqlalchemy
|
|
- sqlalchemy-utils
|
|
- asyncpg
|
|
- redis-py
|
|
# Neo4j
|
|
- neo4j-python-driver
|
|
# HTTP and Async
|
|
- aiohttp
|
|
# Data Processing
|
|
- pandas
|
|
- scipy
|
|
- requests
|
|
- openpyxl
|
|
- scikit-learn
|
|
# Testing
|
|
- pytest
|
|
- pytest-html
|
|
# Database clients
|
|
- postgresql
|
|
- libpq
|
|
# LibreOffice for document conversion
|
|
- libreoffice
|
|
# Additional dependencies via pip
|
|
- pip:
|
|
# Supabase
|
|
- supabase
|
|
# Neo4j specific
|
|
- neontology
|
|
# HTTP and Async
|
|
- sseclient-py
|
|
# Document Processing
|
|
- python-pptx
|
|
- python-docx
|
|
- pdfminer.six
|
|
- Pillow
|
|
- psutil
|
|
- PyPDF2>=3.0.0
|
|
# Web Scraping and Processing
|
|
- emoji
|
|
- extruct
|
|
- w3lib
|
|
# Google APIs
|
|
- youtube-transcript-api
|
|
- google-api-python-client
|
|
- google-auth-oauthlib
|
|
# LangChain Ecosystem
|
|
- "langchain[llms]"
|
|
- langchain-community
|
|
- langchain-openai
|
|
- langgraph
|
|
# OpenAI
|
|
- openai
|
|
- ollama
|
|
# Microsoft Authentication
|
|
- msal
|