httpx<1.0.0,>=0.26.0
pydantic<3.0.0,>=2.0.0
pydantic-settings<3.0.0,>=2.0.0
isa-common>=0.6.0
isa-mcp<1.1.0,>=1.0.0
isa-model<0.7.0,>=0.5.0
langchain-core<2.0.0,>=1.2.0
langgraph<2.0.0,>=1.0.0
langchain-anthropic<2.0.0,>=1.3.0
langchain-openai<2.0.0,>=1.1.0
anyio<5.0.0,>=4.0.0
aiofiles<26.0.0,>=23.0.0
aiohttp<4.0.0,>=3.9.0
rich<15.0.0,>=13.0.0
PyYAML>=6.0
python-dotenv<2.0.0,>=1.0.0
psutil<7.0.0,>=5.9.0
click<9.0,>=8.0
PyJWT<3.0.0,>=2.8.0

[all]
isa-agent-sdk[analytics,dev,keychain,nats,observability,persistence,server,voice]

[analytics]
pandas<3.0.0,>=2.0.0
pyarrow<20.0.0,>=14.0.0

[dev]
pytest<9.0.0,>=7.0.0
pytest-asyncio<2.0.0,>=0.21.0
pytest-cov<8.0.0,>=4.0.0
fakeredis[lua]<3.0.0,>=2.21.0
black<27.0.0,>=23.0.0
ruff<1.0.0,>=0.1.0
mypy<2.0.0,>=1.0.0
pip-audit>=2.6.0
cyclonedx-bom>=4.0.0

[keychain]
keyring>=24.0.0

[nats]
nats-py<3.0.0,>=2.6.0

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

[persistence]
sqlalchemy<3.0.0,>=2.0.0
aiosqlite<1.0.0,>=0.19.0

[server]
fastapi<1.0.0,>=0.109.0
uvicorn<1.0.0,>=0.27.0
sse-starlette<4.0.0,>=1.6.5
python-multipart<1.0.0,>=0.0.6
prometheus_client<1.0.0,>=0.20.0

[voice]
sounddevice<1.0.0,>=0.4.6
webrtcvad<3.0.0,>=2.0.10
