pydantic<3.0.0,>=2.0.0
pydantic-settings>=2.0.0
pyyaml>=6.0
httpx>=0.25.0
packaging>=23.0
psutil>=5.9.0
jinja2>=3.1.0

[a2a]
a2a-sdk>=0.3.0

[agent-frameworks]
langgraph>=0.2.0
langchain>=0.2.0
langchain-core>=0.2.0

[all]
databricks-agent-toolkit[agent-frameworks,databricks,documents,mcp,optimization,scaffolding,telemetry,web]

[databricks]
databricks-sdk>=0.20.0
databricks-sql-connector>=3.0.0
mlflow[databricks]>=3.1.0

[dev]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.5.0
ipython>=8.12.0
jupyter>=1.0.0

[documents]
PyPDF2>=3.0.0
python-docx>=0.8.11

[mcp]
mcp>=0.1.0

[optimization]
dspy-ai>=2.4.0
textgrad>=0.1.0
ollama>=0.1.0

[scaffolding]
jinja2>=3.1.0

[telemetry]
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-instrumentation>=0.41b0
opentelemetry-exporter-otlp>=1.20.0
grpcio>=1.60.0
grpcio-tools>=1.60.0
protobuf>=4.25.0

[web]
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
