pydantic>=2.0.0

[all]
pydantic>=2.0.0
openai>=1.30.0
anthropic>=0.34.0
litellm>=1.42.0
boto3>=1.34.0
google-generativeai>=0.8.0
groq>=0.11.0
together>=1.3.0
ollama>=0.3.0
playwright>=1.45.0
cohere>=5.0.0
sentence-transformers>=2.7.0
chromadb>=0.5.0
qdrant-client>=1.10.0
psycopg2-binary>=2.9.9
pgvector>=0.3.0
pypdf>=4.0.0
python-docx>=1.1.0
rank-bm25>=0.2.2

[anthropic]
anthropic>=0.34.0

[bedrock]
boto3>=1.34.0

[dev]
pytest>=8.0.0
mkdocs-material>=9.5.0
mkdocs-git-revision-date-localized-plugin>=1.2.0
jupyter>=1.0.0
nbconvert>=7.16.0

[google]
google-generativeai>=0.8.0

[groq]
groq>=0.11.0

[langsmith]

[litellm]
litellm>=1.42.0

[ollama]
ollama>=0.3.0

[openai]
openai>=1.30.0

[otel]
opentelemetry-api>=1.25
opentelemetry-sdk>=1.25

[pdf]
pypdf>=4.0

[playwright]
playwright>=1.45.0

[rag]
openai>=1.30.0
cohere>=5.0.0
sentence-transformers>=2.7.0
chromadb>=0.5.0
qdrant-client>=1.10.0
psycopg2-binary>=2.9.9
pgvector>=0.3.0
pypdf>=4.0.0
python-docx>=1.1.0
rank-bm25>=0.2.2

[rag-chroma]
chromadb>=0.5.0

[rag-cohere]
cohere>=5.0.0

[rag-docx]
python-docx>=1.1.0

[rag-drk-cache]
psycopg2-binary>=2.9.9

[rag-openai]
openai>=1.30.0

[rag-pdf]
pypdf>=4.0.0

[rag-pgvector]
psycopg2-binary>=2.9.9
pgvector>=0.3.0

[rag-qdrant]
qdrant-client>=1.10.0

[rag-rerank-cohere]
cohere>=5.0.0

[rag-rerank-cross-encoder]
sentence-transformers>=2.7.0

[rag-sentence-transformers]
sentence-transformers>=2.7.0

[sql]
sqlalchemy>=2.0

[together]
together>=1.3.0
