requests<3,>=2.28.0

[all]
flask>=2.3.0
ollama>=0.1.0
openai>=1.0.0
anthropic>=0.40.0
google-generativeai>=0.8.0
llama-cpp-python>=0.2.0
transformers>=4.35.0
torch>=2.0.0
langchain-core>=0.1.0
llama-index-core>=0.10.0
fastapi>=0.100.0
uvicorn>=0.20.0

[allama]
requests>=2.28.0

[anthropic]
anthropic<2,>=0.40.0

[azure]
openai>=1.0.0

[bedrock]
boto3>=1.34.0

[crewai]
crewai>=0.50.0

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.23.0
python-dotenv>=1.0.0
numpy>=1.24.0
scipy>=1.10.0
locust>=2.20.0
httpx>=0.27

[dotenv]
python-dotenv>=1.0.0

[drift]
numpy>=1.24.0
scipy>=1.10.0

[dspy]
dspy-ai>=2.5.0

[dungeon]
oubliette-dungeon>=1.0

[fastapi]
fastapi>=0.100.0
uvicorn>=0.20.0

[flask]
flask>=2.3.0

[gemini]
google-generativeai>=0.8.0

[haystack]
haystack-ai>=2.0.0

[langchain]
langchain-core>=0.1.0

[langgraph]
langgraph>=0.2.0

[litellm]
litellm>=1.40.0

[llamacpp]
llama-cpp-python>=0.2.0

[llamaindex]
llama-index-core>=0.10.0

[loadtest]
locust>=2.20.0

[ollama]
ollama>=0.1.0

[openai]
openai<3,>=1.0.0

[semantic-kernel]
semantic-kernel>=1.0.0

[test]
oubliette-shield[dev,fastapi,litellm]

[transformers]
transformers>=4.35.0
torch>=2.0.0

[vertex]
google-cloud-aiplatform>=1.40.0

[webhooks]
requests>=2.28.0
