pydantic>=2.9
httpx>=0.27
tiktoken>=0.8
numpy>=2.1
aiosqlite>=0.20
sentence-transformers>=3.2
sqlalchemy>=2.0
structlog>=24.0
python-dotenv>=1.0

[all]
openai>=1.54
anthropic>=0.39
litellm>=1.52
ollama>=0.4
faiss-cpu>=1.9
chromadb>=0.5
psycopg2-binary>=2.9
pgvector>=0.3
langchain>=0.3
langchain-community>=0.3
llama-index>=0.11

[anthropic]
anthropic>=0.39

[chroma]
chromadb>=0.5

[dev]
pytest>=8.3
pytest-cov>=6.0
pytest-asyncio>=0.24
pytest-benchmark>=4.0
mypy>=1.13
ruff>=0.7
black>=24.10
sphinx>=8.0
sphinx-rtd-theme>=3.0
matplotlib>=3.9

[faiss]
faiss-cpu>=1.9

[langchain]
langchain>=0.3
langchain-community>=0.3

[litellm]
litellm>=1.52

[llamaindex]
llama-index>=0.11

[ollama]
ollama>=0.4

[openai]
openai>=1.54

[postgres]
psycopg2-binary>=2.9
pgvector>=0.3
