######################################################################################################################
################################### General dependencies #############################################################
######################################################################################################################
# Has to be aligned with dip/resources/code-envs/python/retrieval-augmented-generation/v1/spec/requirements.txt
langchain==0.3.27
langchain-community==0.3.27
pydantic==2.9.2
langchain-docling==1.0.0

######################################################################################################################
################################### Vectorstore dependencies #########################################################
######################################################################################################################
# Vectorstore dependencies / Elasticsearch
langchain-elasticsearch==0.3.0
opensearch-py==2.7.1

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

# Vectorstore dependencies / Azure AI search
azure-core==1.30.2
azure-identity==1.17.1
azure-search-documents==11.6.0

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

# Vectorstore dependencies / Qdrant
langchain_qdrant==0.2.0
qdrant-client==1.13.3

# Vectorstore dependencies / ChromaDB
langchain-chroma==0.2.3
chromadb==0.5.13; python_version >= '3.10'
chromadb==0.5.3; python_version < '3.10'
pysqlite3-binary==0.5.4; platform_system == "Linux"  # 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.120.0
google-cloud-storage==2.18.2  # for Vertex AI vector store (to get region bucket)
google-auth==2.35.0  # for Vertex AI vector store (to get region bucket)

######################################################################################################################
################################### GenAI-BS specific dependencies ###################################################
######################################################################################################################
Flask==3.0.1
Flask-Cors==4.0.0
flask-socketio==5.3.6
pypdfium2==4.30.0
Pillow==11.3.0
docx2txt==0.9
puremagic==1.29

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


######################################################################################################################
################################### Testing requirements #############################################################
######################################################################################################################
# Testing requirements / DSS
dataiku-api-client==13.4.0

# Testing requirements / Mypy
mypy==1.11.2
mypy-extensions==1.0.0
pandas-stubs==2.2.2.240807; python_version >= '3.9' and python_version < '3.11'
pandas-stubs==2.2.2.240909;  python_version >= '3.11'
types-requests==2.31.0.6
types-flask-cors==5.0.0.20240902

# Testing requirements / Ruff
ruff==0.6.8

# Testing requirements / Pytest
pytest==8.2.1
pytest-cov==5.0.0
pytest-env==1.1.3
allure-pytest==2.13.5