fastapi>=0.100.0
pydantic>=2.0.0
pyyaml>=6.0
rank_bm25>=0.2.2
rich>=14.0.0
tree-sitter>=0.25.2
tree-sitter-language-pack<1.9.0,>=1.8.1
uvicorn>=0.20.0

[agent]
litellm>=1.40.0

[datasets]
datasets>=4.0.0

[dev]
black>=22.3.0
build>=1.2.0
isort>=5.10.1
mypy>=0.950
flake8>=4.0.1
flake8-bugbear>=24.4.0
mkdocs-material>=9.5.0

[full]
datasets>=4.0.0
einops>=0.8.0
faiss-cpu>=1.7.0
igraph>=0.11.6
litellm[google]>=1.93.0
mcp<3,>=2.0.0
numpy>=1.24.0
openai>=1.0.0
protobuf>=3.20.0
requests>=2.25.0
sentence-transformers>=2.2.0

[graph]
igraph>=0.11.6
protobuf>=3.20.0

[mcp]
mcp<3,>=2.0.0

[semantic]
einops>=0.8.0
faiss-cpu>=1.7.0
numpy>=1.24.0
openai>=1.0.0
sentence-transformers>=2.2.0

[test]
datasets>=4.0.0
einops>=0.8.0
faiss-cpu>=1.7.0
filelock>=3.0.0
igraph>=0.11.6
litellm>=1.40.0
matplotlib>=3.4.0
mcp<3,>=2.0.0
numpy>=1.24.0
openai>=1.0.0
protobuf>=3.20.0
pytest>=6.0.0
pytest-cov>=3.0.0
pytest-timeout>=2.1.0
pytest-xdist>=3.0.0
requests>=2.25.0
sentence-transformers>=2.2.0

[test:python_version < "3.11"]
tomli>=1.1.0

[vertex]
litellm[google]>=1.93.0

[zoekt]
requests>=2.25.0
