pydantic>=2.0.0
typing-extensions>=4.0.0
litellm>=1.40.0
structlog>=24.0.0
jinja2>=3.0.0

[all]
redis>=5.0.0
chromadb>=0.4.0
rank-bm25>=0.2.2
aiosqlite>=0.19.0
asyncpg>=0.29.0
rich>=13.0.0
textual>=0.90.0
mcp[cli]>=1.0.0
networkx>=3.0.0
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
langchain-core>=0.3.0
llama-index-core>=0.14.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0
playwright>=1.40.0
httpx>=0.25.0
streamlit>=1.28.0

[browser]
playwright>=1.40.0

[chroma]
chromadb>=0.4.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.23.0

[graph]
networkx>=3.0.0

[hybrid]
rank-bm25>=0.2.2

[langchain]
langchain-core>=0.3.0

[llamaindex]
llama-index-core>=0.14.0

[mcp]
mcp[cli]>=1.0.0

[postgres]
asyncpg>=0.29.0

[redis]
redis>=5.0.0

[serve]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0

[sqlite]
aiosqlite>=0.19.0

[stdlib]
httpx>=0.25.0

[telemetry]
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0

[textual-tui]
textual>=0.90.0

[tui]
rich>=13.0.0

[ui]
streamlit>=1.28.0
httpx>=0.25.0
