PyJWT>=2.8.0
openai>=1.12.0
boto3>=1.34.0
requests>=2.31.0
qrcode>=7.4.2
reportlab>=4.0.0
Pillow>=10.0.0
pgvector>=0.2.0
psycopg2-binary>=2.9.0
# LangGraph is the core runtime for EnCoach AI agents (course planning, exam/exercise
# generation, grading, LMS tutor). We still call OpenAI via the existing
# `OpenAIService` wrapper; LangGraph only adds the state machine + tool routing on top.
langgraph>=0.2.0
langchain-core>=0.3.0
sentence_transformers>=2.7.0
