# 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==1.1.3; python_version >= '3.10'
langchain-classic==1.0.1; python_version >= '3.10'
langchain==0.3.27; 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'
pydantic==2.12.4

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

langchain-pinecone==0.2.13
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.6.0  # for Azure AI search vector store

faiss-cpu==1.9.0.post1

langchain_qdrant==1.1.0; python_version >= '3.10'
langchain_qdrant==0.2.0; python_version < '3.10'
qdrant-client==1.16.0

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.1.2  # for Vertex AI vector store
google-cloud-aiplatform==1.120.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)

langchain-milvus==0.2.1; python_version < '3.10'    # Milvus vector store
langchain-milvus==0.3.3; python_version >= '3.10'   # Milvus vector store
pymilvus==2.6.6         # Milvus vector store
milvus-lite==2.5.1      # Milvus vector store

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

langgraph==1.0.5; python_version >= '3.10'
langgraph==0.4.10; python_version < '3.10'
langgraph-checkpoint==3.0.1; python_version >= '3.10'
langgraph-checkpoint==2.0.26; python_version < '3.10'
langgraph-prebuilt==1.0.5; python_version >= '3.10'
langgraph-prebuilt==0.2.0; python_version < '3.10'
langgraph-sdk==0.3.1; python_version >= '3.10'
langgraph-sdk==0.2.9; python_version < '3.10'
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'
