httpx>=0.27.0
requests>=2.31.0
pydantic>=2.0.0
psutil>=5.9.0
rich>=13.0.0

[all]
nokido-agent[ami,bench,cloud,docker,docs,git,hub,llm,ml,netcfg,rag,security,ui]

[ami]
pymdp>=0.0.7
ncps>=1.0.0
jax>=0.4.30

[bench]
ragas>=0.2.0
langfuse>=2.30.0
pytest-benchmark>=4.0.0

[cli]
textual>=0.70.0
click>=8.1.0

[cloud]
anthropic>=0.30.0
groq>=0.4.0
cohere>=5.0.0
mistralai>=1.0.0

[dev]
pytest<9.0.0,>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=5.0.0
ruff>=0.4.0
mypy>=1.10.0
pylint>=3.2.0

[docker]
docker>=7.0.0
matplotlib>=3.8.0

[docs]
pdfplumber>=0.10.0
beautifulsoup4>=4.12.0
markdownify>=0.13.0

[full]
nokido-agent[cloud,docker,docs,git,hub,llm,rag,ui]

[git]
gitpython>=3.1.0
pygithub>=2.3.0

[hub]
fastapi>=0.116.0
uvicorn[standard]>=0.30.0
starlette>=1.0.1
aiohttp>=3.9.0
mcp>=1.0.0

[llm]
litellm>=1.96.2
openai>=1.30.0
google-genai>=1.0.0

[ml]
onnxruntime>=1.17.0
torch>=2.6.0
torch-geometric>=2.5.0
sentence-transformers>=5.6.0
snntorch>=0.9.0

[netcfg]
asyncssh>=2.14.0
paramiko>=3.4.0
lxml>=5.0.0
pyte>=0.8.0

[rag]
faiss-cpu>=1.7.4
numpy>=1.26.0
rank-bm25>=0.2.2
tree-sitter>=0.23.0
tree-sitter-python>=0.23.0

[security]
semgrep>=1.80.0
bandit>=1.7.0
detect-secrets>=1.5.0

[ui]
textual>=0.70.0
PySide6>=6.6.0
