click>=8.1
PyYAML>=6.0
textfsm>=1.1.0
textfsm-ai>=0.7.1
anyask>=0.1.1

[anthropic]
anyask[anthropic]>=0.1.1
textfsm-ai[anthropic]>=0.7.1

[azure]
anyask[azure]>=0.1.1
textfsm-ai[azure]>=0.7.1

[bedrock]
anyask[bedrock]>=0.1.1
textfsm-ai[bedrock]>=0.7.1

[cerebras]
anyask[cerebras]>=0.1.1
textfsm-ai[cerebras]>=0.7.1

[cohere]
anyask[cohere]>=0.1.1
textfsm-ai[cohere]>=0.7.1

[deepseek]
anyask[deepseek]>=0.1.1
textfsm-ai[deepseek]>=0.7.1

[dev]
pytest>=8.0.0
pytest-cov>=5.0.0
ruff>=0.4.0
black>=24.0.0
mypy>=1.10.0
anyask[all]>=0.1.1

[fireworks]
anyask[fireworks]>=0.1.1
textfsm-ai[fireworks]>=0.7.1

[gemini]
anyask[gemini]>=0.1.1
textfsm-ai[gemini]>=0.7.1

[groq]
anyask[groq]>=0.1.1
textfsm-ai[groq]>=0.7.1

[mistral]
anyask[mistral]>=0.1.1
textfsm-ai[mistral]>=0.7.1

[moonshot]
anyask[moonshot]>=0.1.1
textfsm-ai[moonshot]>=0.7.1

[oci]
anyask[oci]>=0.1.1
textfsm-ai[oci]>=0.7.1

[openai]
anyask[openai]>=0.1.1
textfsm-ai[openai]>=0.7.1

[openrouter]
anyask[openrouter]>=0.1.1
textfsm-ai[openrouter]>=0.7.1

[perplexity]
anyask[perplexity]>=0.1.1
textfsm-ai[perplexity]>=0.7.1

[release]
bump2version
build

[sampling]
netmiko>=4.0

[together]
anyask[together]>=0.1.1
textfsm-ai[together]>=0.7.1

[vertexai]
anyask[vertexai]>=0.1.1
textfsm-ai[vertexai]>=0.7.1

[xai]
anyask[xai]>=0.1.1
textfsm-ai[xai]>=0.7.1
