jsonschema
lance>=0.7.0
pyarrow>=14.0.2
numpy>=1.24
pyyaml>=6.0.0

[all]
contextframe[embed,encode,enhance,extract,io,serve]

[dev]
pytest==8.3.4
pytest-asyncio==0.25.2
pytest-cov==6.0.0
mypy==1.14.1
ruff>=0.9.5
deptry>=0.12.0

[embed]
sentence-transformers>=2.2.0
openai>=1.0.0
anthropic>=0.21.0
cohere>=4.0.0

[encode]
opencv-python>=4.8.0
pillow>=10.0.0
ffmpeg-python>=0.2.0
numpy>=1.24

[enhance]
openai>=1.0.0
anthropic>=0.21.0
tiktoken>=0.5.0
mirascope[anthropic,litellm,openai]>=1.0.0
pydantic>=2.0.0

[extract]
semantic-text-splitter>=0.3.0
litellm>=1.0.0
tokenizers>=0.13.0
tree-sitter>=0.20.0
tree-sitter-python>=0.20.0
tree-sitter-javascript>=0.20.0
tree-sitter-typescript>=0.20.0
tree-sitter-rust>=0.20.0
tree-sitter-go>=0.19.0
tree-sitter-cpp>=0.20.0
tree-sitter-c>=0.20.0
tree-sitter-java>=0.20.0
tree-sitter-ruby>=0.20.0
tree-sitter-php>=0.19.0
tree-sitter-html>=0.19.0
tree-sitter-css>=0.19.0
tree-sitter-json>=0.19.0
tree-sitter-yaml>=0.5.0
tree-sitter-toml>=0.5.0
tree-sitter-xml>=0.6.0
tree-sitter-bash>=0.19.0

[serve]
mcp>=0.9.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.6.0
python-jose[cryptography]>=3.3.0
python-multipart>=0.0.6
httpx>=0.25.0
slowapi>=0.1.9
