######################################################################################################################
################################### General dependencies #############################################################
######################################################################################################################
# Has to be aligned with dip/resources/code-envs/python/retrieval-augmented-generation/v1/spec/requirements.txt
langchain==1.3.9; python_version >= '3.10'
langchain==0.3.27; python_version < '3.10'
langchain-classic==1.0.7; python_version >= '3.10'
langchain-community==0.4.1; python_version >= '3.10'
langchain-community==0.3.27; python_version < '3.10'
langchain-core==0.3.81; python_version < '3.10'
langgraph==1.2.4; python_version >= '3.10' # Required by langchain==1.3.9
langgraph-prebuilt==1.1.0; python_version >= '3.10'  # Keep compatible with langgraph==1.2.4
pydantic==2.12.4
unstructured==0.18.18; python_version >= '3.10' and python_version < '3.11'
unstructured==0.24.0; python_version >= '3.11'
unstructured==0.18.3; python_version < '3.10'
unstructured-client==0.42.8
python-pptx==1.0.2
######################################################################################################################
################################### Vectorstore dependencies #########################################################
######################################################################################################################
# Vectorstore dependencies / Elasticsearch
langchain-elasticsearch==1.0.0; python_version >= '3.10'
langchain-elasticsearch==0.3.0; python_version < '3.10'
opensearch-py==2.8.0  # for elasticsearch vector store

# Vectorstore dependencies / Pinecone
langchain-pinecone==0.2.13
pinecone-client==5.0.1
pinecone==6.0.2

# Vectorstore dependencies / Azure AI search
azure-core==1.41.0; python_version >= '3.10'
azure-core==1.39.0; python_version < '3.10'
azure-identity==1.25.3
azure-search-documents==12.0.0

# Vectorstore dependencies / Faiss
faiss-cpu==1.9.0.post1

# Vectorstore dependencies / Qdrant
langchain_qdrant==1.1.0; python_version >= '3.10'
langchain_qdrant==0.2.0; python_version < '3.10'
qdrant-client==1.16.1

# Vectorstore dependencies / ChromaDB
langchain-chroma==1.1.0; python_version >= '3.10'
langchain-chroma==0.2.6; python_version < '3.10'
chromadb==1.5.9
pysqlite3-binary==0.5.4; platform_system == "Linux" and platform_machine == "x86_64"  # only available on (and required for) Linux OS, used for the RH8 chromaDB monkeypatch

# Vectorstore dependencies / Google vertexAI
langchain-google-vertexai==2.1.2  
google-cloud-aiplatform==1.133.0
google-cloud-storage==2.18.2  # for Vertex AI vector store (to get region bucket)
google-auth==2.47.0  # for Vertex AI vector store (to get region bucket)

# Vectorstore dependencies / Milvus
langchain-milvus==0.2.1; python_version < '3.10'    
langchain-milvus==0.3.3; python_version >= '3.10'
pymilvus==2.6.6
milvus-lite==2.5.1; platform_system != "Windows"    # Not available on Windows

# Vectorstore dependencies / Snowflake Cortex Search
snowflake-connector-python==4.5.0

unidecode==1.4.0
setuptools<82 # Required because pkg_resources was removed from setuptools 82 and for Milvus on Python 3.12+ due to a dependency of pymilvus

# Vectorstore dependencies / postgres
langchain-postgres==0.0.17  # pgvector

######################################################################################################################
################################### GenAI-BS specific dependencies ###################################################
######################################################################################################################
Flask==3.0.1
Flask-Cors==6.0.0
flask-socketio==5.3.6
python-socketio>=5.16.2
pypdfium2==4.30.0
Pillow==12.3.0; python_version >= '3.10'
Pillow>=11.3.0; python_version < '3.10'
docx2txt==0.9
puremagic==1.29

######################################################################################################################
################################### corePackage replacements #########################################################
######################################################################################################################
pandas
numpy==1.26.4; python_version >= '3.10' 
