tiktoken>=0.5
PyYAML>=6.0
rank-bm25>=0.2
mcp>=1.0
jsonschema>=4.0

[all]
contextweaver[cli]
contextweaver[retrieval]
contextweaver[ann]
contextweaver[otel]
contextweaver[graph]
contextweaver[weaver-spec]

[ann]
hnswlib>=0.8

[cli]
rich>=13.0

[dev]
pytest>=8.0
pytest-asyncio>=0.23
pytest-cov>=5.0
ruff>=0.4
mypy>=1.10
pre-commit>=3.7
weaver_contracts<1,>=0.2
jsonschema>=4.18

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
mkdocs-gen-files>=0.5
mkdocs-literate-nav>=0.6
mkdocs-section-index>=0.3

[fastmcp]
fastmcp>=2.0

[graph]
networkx>=3.0

[langchain]
langchain-core>=0.3

[otel]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20

[retrieval]
rapidfuzz>=3.0

[weaver-spec]
weaver_contracts<1,>=0.2
