
[all]
anthropic>=0.39
build>=1.2
httpx>=0.24
mcp>=1.0
mypy>=1.10
openai>=1.0
opentelemetry-api>=1.30
opentelemetry-sdk>=1.30
hypothesis>=6.0
pytest>=8.0
pytest-cov>=5.0
ruff>=0.11.0
textual>=0.52

[anthropic]
anthropic>=0.39

[build]
build>=1.2

[dev]
anthropic>=0.39
build>=1.2
httpx>=0.24
mcp>=1.0
mypy>=1.10
openai>=1.0
opentelemetry-api>=1.30
opentelemetry-sdk>=1.30
hypothesis>=6.0
pytest>=8.0
pytest-cov>=5.0
ruff>=0.11.0
textual>=0.52

[instrument]
anthropic>=0.39
openai>=1.0

[langchain]
langchain-core>=0.2

[lint]
ruff>=0.11.0

[mcp]
mcp>=1.0

[openai]
openai>=1.0

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

[runner]
httpx>=0.24

[test]
hypothesis>=6.0
pytest>=8.0
pytest-cov>=5.0

[tui]
textual>=0.52

[typecheck]
mypy>=1.10
