sqlmodel<0.1,>=0.0.38
alembic<2,>=1.13.0
structlog<26,>=25.5.0
pydantic<3,>=2.12.0
platformdirs<5,>=4.9.0
mcp<2,>=1.27.0
sqlite-vec<0.2,>=0.1.9
sentence-transformers<6,>=5.4.0
torch<3,>=2.10.0
anthropic<2,>=0.92.0
openai<4,>=2.31.0
pypdf<7,>=6.9.0
pypdfium2<6,>=5.7.0
beautifulsoup4<5,>=4.12
docutils<1,>=0.20
python-docx<2,>=1.1
openpyxl<4,>=3.1
python-pptx<1,>=0.6
Pillow<13,>=12.2.0
faster-whisper<2,>=1.2.0
pyspellchecker<0.10,>=0.9.0
ftfy<7,>=6.3.0
trafilatura<3.0.0,>=2.0.0
charset-normalizer<4,>=3.3
chardet>=5.2.0
jsonref>=1.1.0
argon2-cffi<26,>=25.1.0
passlib<2,>=1.7.4
bcrypt<4.1,>=4.0.1
PyJWT[crypto]<3,>=2.13.0
cryptography<47,>=46.0.6
rustworkx<0.18,>=0.17.0
rapidfuzz<4,>=3.12.0
httpx<1,>=0.28.0
jinja2<4,>=3.1
jsonschema<5,>=4.26.0
regex<2027,>=2025.0.0
pydantic-settings<3,>=2.13.0
valkey<7,>=6.1.0
dynaconf<4,>=3.2.13
python-dotenv<2,>=1.2.0
pyyaml<7,>=6.0.3
langchain<2,>=1.2.15
langchain_core<2,>=1.2.28
langchain_text_splitters<2,>=1.1.0
langgraph<2,>=1.1.6
langchain_ollama<2,>=1.1.0
langchain_openai<2,>=1.1.10
langchain_anthropic<2,>=1.4.0
langchain_google_genai<5,>=4.2.0

[dev]
pytest<10,>=9.0.0
pytest-cov<8,>=7.1.0
pytest-asyncio<2,>=1.3.0
pytest-xdist<4,>=3.6.0
hypothesis<7,>=6.115.0
diff-cover<10,>=9.6.0
import-linter<3,>=2.0
ruff<1,>=0.15.0
mypy<2,>=1.20.0
vulture<3,>=2.16
pre-commit<5,>=4.5.0
pip-audit<3,>=2.10.0
pip-licenses<6,>=5.0.0
interrogate<2,>=1.7.0
types-requests<3,>=2.33.0
mutmut<4,>=3.5.0
