fastapi>=0.134.0
starlette>=0.52.0
python-multipart>=0.0.18
uvicorn[standard]>=0.24.0
sse-starlette>=3.3.2
openai>=1.76.2
mcp>=1.23.3
pyyaml>=6.0
filetype>=1.2.0
rich>=13.5.3
prompt-toolkit>=3.0.0
tiktoken>=0.7.0
cryptography>=46.0.5
argon2-cffi>=23.1.0
usearch>=2.0
numpy>=1.24.0
urllib3>=2.6.3
pyperclip>=1.8.0
aiohttp>=3.12.14
requests>=2.32.4
filelock>=3.20.3
h2>=4.3.0

[anthropic]
anthropic>=0.40.0

[dev]
pytest>=8.3.5
pytest-asyncio>=0.26.0
pytest-cov>=6.1.1
httpx>=0.25.0
ruff>=0.15.4
mypy>=1.15.0
types-PyYAML>=6.0.0
pip-audit>=2.9.0
semgrep>=1.152.0

[docs]
pypdf>=6.7.4
python-docx>=1.0

[embeddings]
fastembed>=0.4.0

[encryption]
sqlcipher3>=0.5.0

[index]
tree-sitter>=0.23.0
tree-sitter-language-pack>=0.2.0

[kitchensink]
pytest>=8.3.5
pytest-asyncio>=0.26.0
pytest-cov>=6.1.1
httpx>=0.25.0
ruff>=0.15.4
mypy>=1.15.0
types-PyYAML>=6.0.0

[office]
python-docx>=1.0
openpyxl>=3.1.0
python-pptx>=1.0

[office-com]
python-docx>=1.0
openpyxl>=3.1.0
python-pptx>=1.0

[office-com:sys_platform == "win32"]
pywin32>=306

[providers]
litellm>=1.55.0
