fastapi>=0.115 uvicorn[standard] openai langgraph>=0.4 sentence-transformers numpy supabase python-dotenv python-multipart pydantic