# The TEXT_EMBEDDING_EXTRACTION package preset is copied from this list
# Remember to bump the TEXT_EMBEDDING_EXTRACTION code env preset version when updating this list

langchain==0.3.27
langchain-community==0.3.27
pydantic==2.9.2

langchain-elasticsearch==0.3.0
opensearch-py==2.7.1  # for elasticsearch vector store

langchain-pinecone==0.2.11
pinecone==6.0.2

azure-core==1.30.2  # for Azure AI search vector store
azure-identity==1.17.1  # for Azure AI search vector store
azure-search-documents==11.5.1  # for Azure AI search vector store

faiss-cpu==1.9.0.post1

langchain_qdrant==0.2.0
qdrant-client==1.13.3

langchain-chroma==0.2.6; python_version >= '3.13'
langchain-chroma==0.2.3; python_version < '3.13'
chromadb==1.1.0; python_version >= '3.13'
chromadb==0.5.13; python_version >= '3.10' and python_version < '3.13'
chromadb==0.5.3; python_version < '3.10'  # bug with 0.5.4 and 0.5.5: broken compatibility with pydantic<2
pysqlite3-binary==0.5.4; platform_system == "Linux"  # only available on (and required for) Linux OS, used for the RH8 chromaDB monkeypatch
posthog<6  # avoid incompatibility that logs errors even with tracking disabled (see https://github.com/chroma-core/chroma/issues/4966#issuecomment-3013632988)

langchain-google-vertexai==2.0.7  # for Vertex AI vector store
google-cloud-aiplatform==1.70.0  # for Vertex AI vector store
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)

boto3==1.35.12           # AWS Auth support
requests-aws4auth==1.3.1 # AWS Auth support

langgraph==0.4.5 # Needed by visual agent
langgraph-checkpoint==2.0.26
langgraph-prebuilt==0.2.0
langgraph-sdk==0.1.70
langsmith==0.3.45

# RAG guardrails packages
ragas==0.2.12
scipy>=1.13,<1.17
scikit-learn>=1.0,<1.6; python_version <= '3.10'
scikit-learn>=1.1,<1.6; python_version >= '3.11'
