fastapi<1,>=0.115
pydantic<3,>=2
PyJWT[crypto]<3,>=2.9
SQLAlchemy<3,>=2
langchain-core<2,>=1.4

[all]
uvicorn[standard]<1,>=0.34
langchain-text-splitters<2,>=1.1
psycopg2-binary<3,>=2.9
langchain-google-genai<5,>=4.2
langchain-openai<2,>=1
langchain-anthropic<2,>=1

[anthropic]
langchain-anthropic<2,>=1

[dev]
uvicorn[standard]<1,>=0.34
langchain-text-splitters<2,>=1.1
psycopg2-binary<3,>=2.9
langchain-google-genai<5,>=4.2
langchain-openai<2,>=1
langchain-anthropic<2,>=1
pytest<10,>=9
pytest-cov<8,>=7
httpx<1,>=0.28

[gemini]
langchain-google-genai<5,>=4.2

[openai]
langchain-openai<2,>=1

[postgres]
psycopg2-binary<3,>=2.9

[rag]
langchain-text-splitters<2,>=1.1

[server]
uvicorn[standard]<1,>=0.34

[test]
pytest<10,>=9
pytest-cov<8,>=7
httpx<1,>=0.28
