pydantic<3.0.0,>=2.0.0
tiktoken<2.0.0,>=0.5.0
requests<3.0.0,>=2.28.0
click<9.0.0,>=8.0.0
pypdf<7.0.0,>=4.0.0
python-docx<2.0.0,>=1.0.0

[all]
asha-si[anchor,anthropic,demo,django,fastapi,flask,gemini,hardened,instructor,langchain,llamaindex,local-advisor,ml,openai,otel,rich]

[anchor]
asha-si[crewai,langchain,langgraph,llamaindex,mcp]

[anthropic]
anthropic<2.0.0,>=0.5.0

[crewai]
crewai<2.0.0,>=0.80.0

[demo]
streamlit<2.0.0,>=1.28.0
plotly<8.0.0,>=5.18.0
streamlit-option-menu<0.5.0,>=0.3.6
streamlit-extras<1.7.0,>=0.4.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
python-dotenv<2.0.0,>=1.0.0
numpy<3.0.0,>=1.23.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]<2.0.0,>=1.0.6

[fast]
pyahocorasick>=2.0.0

[fastapi]
fastapi<1.0.0,>=0.100.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

[hardened]
asha-si[ml]
sentence-transformers<4.0.0,>=2.2.0
scikit-learn<2.0.0,>=1.2.0
numpy<3.0.0,>=1.23.0
joblib<2.0.0,>=1.2.0
lightgbm<5.0.0,>=3.3.0
langdetect<2.0.0,>=1.0.9
PyYAML<7.0,>=6.0

[hardened:platform_system != "Windows"]
kenlm<1.0.0,>=0.2.0

[instructor]
instructor<2.0.0,>=0.4.0
asha-si[openai]

[integrations]
asha-si[fastapi,instructor,langchain]

[langchain]
langchain-core<2.0.0,>=0.2.0
langchain<2.0.0,>=0.2.0

[langgraph]
asha-si[langchain]
langgraph<2.0.0,>=0.2.0

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

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

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

[mcp]
mcp<3.0.0,>=1.0.0

[ml]
asha-si[transformers]
spacy<4.0.0,>=3.4.0

[openai]
openai<4.0.0,>=1.0.0

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

[rich]
rich<15.0.0,>=13.0.0

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