httpx<1,>=0.27
jsonschema<5,>=4.23
opentelemetry-api<2,>=1.30
opentelemetry-exporter-otlp-proto-http<2,>=1.30
opentelemetry-instrumentation<1,>=0.51b0
opentelemetry-proto<2,>=1.30
opentelemetry-sdk<2,>=1.30
pydantic<3,>=2.10
PyYAML<7,>=6.0
regex<2027,>=2024.11
rich<15,>=13.9
typer<1,>=0.12

[api]
fastapi<1,>=0.115
uvicorn<1,>=0.30

[dev]
build<2,>=1.2
fastapi<1,>=0.115
mcp<3,>=2
mypy<2,>=1.14
pytest<9,>=8.3
pytest-asyncio<2,>=0.24
ruff<1,>=0.9
types-jsonschema<5,>=4.23
types-PyYAML<7,>=6.0.12
types-regex<2027,>=2024.11
twine<7,>=6
uvicorn<1,>=0.30

[instrumentation]
openai<3,>=1
openinference-instrumentation-langchain<1,>=0.1
openinference-instrumentation-openai<1,>=0.1
opentelemetry-instrumentation-httpx<1,>=0.51b0

[langgraph]
langgraph<2,>=0.2

[mcp]
mcp<3,>=2

[web]
fastapi<1,>=0.115
uvicorn<1,>=0.30
