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