click<9.0.0,>=8.1.7
rich<15.0.0,>=14.0.0
requests<3.0.0,>=2.31.0
tomli<3.0.0,>=2.2.1
python-dotenv<2.0.0,>=1.1.1
pydantic<3.0.0,>=2.0.0
pydantic-settings<3.0.0,>=2.0.0
watchdog<4.0.0,>=3.0.0
tqdm<5.0.0,>=4.66.1
humanize<5.0.0,>=4.9.0
psutil<6.0.0,>=5.9.0
inquirerpy<0.4.0,>=0.3.4
gitpython<4.0.0,>=3.1.40
prompt-toolkit<4.0.0,>=3.0.0
aiohttp<4.0.0,>=3.13.3
httpx<1.0.0,>=0.28.1
websockets<14.0.0,>=12.0
beautifulsoup4<5.0.0,>=4.13.5
fuzzywuzzy<1.0.0,>=0.18.0
openai<2.0.0,>=1.3.0
anthropic<1.0.0,>=0.60.0
ollama<1.0.0,>=0.5.3
ipython<9.0.0,>=8.12.0
fastapi<1.0.0,>=0.110.0
uvicorn<1.0.0,>=0.27.0
uvloop<1.0.0,>=0.19.0
aiosqlite<1.0.0,>=0.20.0
redis<6.0.0,>=5.0.0
aiohttp-sse-client<1.0.0,>=0.2.1
aiomqtt<3.0.0,>=2.0.0

[dev]
pytest>=8.4.1
pytest-cov<5.0.0,>=4.1.0
pytest-mock>=3.14.1
pytest-asyncio>=1.1.0
pytest-benchmark>=4.0.0
pytest-timeout>=2.2.0
pytest-xdist>=3.5.0
hypothesis>=6.92.0
faker>=22.0.0
responses>=0.24.0
freezegun>=1.4.0
pytest-html>=4.1.0
pytest-json-report>=1.5.0
black<26.0.0,>=25.0.0
isort<6.0.0,>=5.12.0
mypy<2.0.0,>=1.7.1
ruff>=0.1.0
pre-commit>=4.5.1
build>=1.2.2.post1
maturin>=1.9.3
twine>=4.0.0
