requests
python-dotenv
jinja2>=3.0
pyyaml

[ci]
faiss-cpu
fastapi
lancedb
neo4j-rust-ext
numpy
openai
openai-agents
pydantic>=2.0
pytest>=7.0
pytest-asyncio>=0.21.0
pyyaml
ruff
httpx>=0.25.0
tenacity>=8.2.0
uvicorn

[dev]
datasets
faiss-cpu
fastapi
fastparquet
build
lancedb
pytest>=7.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
httpx>=0.25.0
requests-mock
twine
graphviz
huggingface_hub
jinja2
flake8
black
isort
ruff
neo4j-rust-ext
numpy
openai
openai-agents
pandas
pyarrow
pydantic>=2.0
pypdf
pyyaml
rdflib>=6.0
tenacity>=8.2.0
uvicorn

[dev:python_version < "3.11"]
tomli

[duckdb]
duckdb

[embedded]
real_ladybug>=0.15.0
openai

[local]
fastapi
httpx>=0.25.0
neo4j-rust-ext
openai
openai-agents
pydantic>=2.0
pyyaml
real_ladybug>=0.15.0
tenacity>=8.2.0
uvicorn

[memory-bench]
langgraph<2,>=1.2
langgraph-checkpoint-postgres<4,>=3.1

[notebook]
jupyter

[ontology]
owlready2
pyshacl
rdflib>=6.0

[otel]
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-grpc

[pdf]
opendataloader-pdf

[postgres]
psycopg[binary,pool]>=3.1
