langchain-text-splitters>=0.3.0
langchain-core>=0.3.0
pydantic>=2.8.2
numpy>=1.20.0
pandas>=2.0.0
tiktoken>=0.5.0
tqdm>=4.65.0
requests>=2.30.0
python-dotenv>=1.0.0
typing-extensions>=4.5.0
instructor>=1.7.0
scipy>=1.10.0
scikit-learn>=1.2.0
pillow>=10.0.0
pdf2image>=1.16.0
docx2txt>=0.8
pypdf>=3.0.1

[all]
dsrag[all-dbs,all-models]

[all-dbs]
dsrag[boto3,chroma,faiss,milvus,pinecone,postgres,qdrant,weaviate]

[all-models]
dsrag[anthropic,cohere,google-genai,google-generativeai,ollama,openai,voyageai]

[anthropic]
anthropic>=0.37.1

[boto3]
boto3>=1.28.0

[chroma]
chromadb>=0.5.5

[cohere]
cohere>=4.0.0

[faiss]
faiss-cpu>=1.8.0

[google-genai]
google-genai>=0.1.0

[google-generativeai]
google-generativeai>=0.8.3

[milvus]
pymilvus>=2.3.5

[ollama]
ollama>=0.1.0

[openai]
openai>=1.52.2

[pinecone]
pinecone>=3.0.0

[postgres]
psycopg2-binary>=2.9.0
pgvector>=0.2.0

[qdrant]
qdrant-client>=1.8.0

[voyageai]
voyageai>=0.1.0

[weaviate]
weaviate-client>=4.6.0
