pydantic<3.0.0,>=2.0.0
tiktoken<2.0.0,>=0.5.0
requests<3.0.0,>=2.28.0
python-dotenv<2.0.0,>=1.0.0
click<9.0.0,>=8.0.0

[all]
openai<3.0.0,>=1.0.0
anthropic<1.0.0,>=0.5.0
google-generativeai<1.0.0,>=0.3.0
transformers<6.0.0,>=4.20.0
torch<3.0.0,>=1.12.0
accelerate<2.0.0,>=0.20.0
spacy<4.0.0,>=3.4.0
fastapi<1.0.0,>=0.100.0
starlette<1.0.0,>=0.27.0
uvicorn<1.0.0,>=0.23.0
langchain-core<2.0.0,>=0.1.0
langchain-openai<2.0.0,>=0.1.0
instructor<2.0.0,>=0.4.0
flask<4.0.0,>=2.0.0
django<6.0.0,>=4.0.0
guardrails-ai<1.0.0,>=0.4.0
opentelemetry-api<3.0.0,>=1.20.0
opentelemetry-sdk<3.0.0,>=1.20.0
llama-index-core<1.0.0,>=0.10.0

[anthropic]
anthropic<1.0.0,>=0.5.0

[dev]
pytest<10.0.0,>=7.0.0
pytest-cov<8.0.0,>=4.0.0
pytest-asyncio<2.0.0,>=0.21.0
black<26.0.0,>=22.0.0
flake8<8.0.0,>=5.0.0
mypy<3.0.0,>=1.0.0

[django]
django<6.0.0,>=4.0.0

[docs]
mkdocs<3.0.0,>=1.4.0
mkdocs-material<10.0.0,>=8.5.0
mkdocstrings[python]<1.0.0,>=0.19.0

[fastapi]
fastapi<1.0.0,>=0.100.0
starlette<1.0.0,>=0.27.0
uvicorn<1.0.0,>=0.23.0

[flask]
flask<4.0.0,>=2.0.0

[gemini]
google-generativeai<1.0.0,>=0.3.0

[guardrails]
guardrails-ai<1.0.0,>=0.4.0

[instructor]
instructor<2.0.0,>=0.4.0
openai<3.0.0,>=1.0.0

[integrations]
fastapi<1.0.0,>=0.100.0
starlette<1.0.0,>=0.27.0
uvicorn<1.0.0,>=0.23.0
langchain-core<2.0.0,>=0.1.0
langchain-openai<2.0.0,>=0.1.0
instructor<2.0.0,>=0.4.0
openai<3.0.0,>=1.0.0

[langchain]
langchain-core<2.0.0,>=0.1.0
langchain-openai<2.0.0,>=0.1.0

[llamaindex]
llama-index-core<1.0.0,>=0.10.0

[local-advisor]
huggingface_hub<1.0.0,>=0.20.0

[local-advisor-gpu]
privysha[local-advisor]
nvidia-ml-py<14.0.0,>=12.0.0

[ml]
spacy<4.0.0,>=3.4.0
transformers<6.0.0,>=4.20.0
torch<3.0.0,>=1.12.0
accelerate<2.0.0,>=0.20.0

[openai]
openai<3.0.0,>=1.0.0

[otel]
opentelemetry-api<3.0.0,>=1.20.0
opentelemetry-sdk<3.0.0,>=1.20.0

[transformers]
transformers<6.0.0,>=4.20.0
torch<3.0.0,>=1.12.0
accelerate<2.0.0,>=0.20.0
