[project] name = "langchain-reference-docs" version = "0.1.0" description = "LangChain API reference documentation" requires-python = ">=3.13.0,<3.14.0" readme = "README.md" license = "MIT" dependencies = [ # Core reference build dependencies "mkdocs>=1.6.0,<2.0.0", "mkdocs-material[imaging]>=9.6.20,<10.0.0", "mkdocstrings>=0.24.0,<1.0.0", "mkdocs-minify-plugin>=0.8.0,<1.0.0", "mkdocs-git-committers-plugin-2>=1.2.0,<2.0.0", "mkdocs-git-authors-plugin>=0.10.0,<1.0.0", "markdown-callouts>=0.3.0,<1.0.0", "markdown-include>=0.8.1,<1.0.0", "mkdocs-exclude>=1.0.2,<2.0.0", "mkdocs-exclude-search>=0.6.5,<1.0.0", "mkdocs-include-markdown-plugin>=7.1.6,<8.0.0", # TODO: audit above dependencies # I copied them over because they were in LangGraph's # Not sure if each were used/apply to this project "griffe-warnings-deprecated>=1.1.0,<2.0.0", "griffe-inherited-docstrings>=1.1.2,<2.0.0", # Python "mkdocstrings-python>=1.7.0,<2.0.0", # Format / Lint "ruff>=0.13.0,<14.0.0", # Libraries #"langchain-cli", "langchain-core", "langchain", "langchain-classic", "langchain-tests", #"langchain-model-profiles", "langchain-text-splitters", "langchain-anthropic", "langchain-chroma", "langchain-deepseek", "langchain-exa", "langchain-fireworks", "langchain-groq", "langchain-huggingface", "langchain-mistralai", "langchain-nomic", "langchain-ollama", "langchain-openai", "langchain-perplexity", "langchain-prompty", "langchain-qdrant", "langchain-xai", #"langchain-experimental", "langchain-community", "langchain-mcp-adapters", "langchain-astradb", #"langchain-ai21", "langchain-aws", "langchain-azure-ai", #"langchain-azure-dynamic-sessions", "langchain-azure-storage", "langchain-azure-postgresql", "langchain-cerebras", "langchain-cohere", "langchain-db2", #"langchain-elasticsearch", "langchain-google-community", "langchain-google-genai", "langchain-google-vertexai", "langchain-ibm", "langchain-milvus", "langchain-neo4j", "langchain-nvidia-ai-endpoints", "langchain-parallel", "langchain-pinecone", #"langchain-postgres", "langchain-redis", #"langchain-sema4", #"langchain-snowflake", #"langchain-sqlserver", #"langchain-together", #"langchain-unstructured", "langchain-upstage", "langchain-weaviate", "langchain-tavily", "langgraph", "langgraph-prebuilt", "langgraph-checkpoint", "langgraph-checkpoint-sqlite", "langgraph-checkpoint-postgres", "langgraph-sdk", "langgraph-supervisor", "langgraph-swarm", "langgraph-checkpoint-aws", "langsmith", "deepagents" ] [tool.uv] package = false environments = ["platform_python_implementation != 'PyPy'"] override-dependencies = [ "pytest-codspeed>=3.1.0,<4.0.0", # Override git URL sources from langchain-azure-ai and other packages # to use local editable installs instead "langchain>=1.0.0,<2.0.0", "langchain-core>=1.0.0,<2.0.0", # Override openai version to resolve conflict between langchain-fireworks (needs >=2.0.0) # and langchain-parallel (needs <2.0.0) "openai>=2.0.0,<3.0.0", # Override httpx version to resolve conflict between langchain-google-vertexai (needs >=0.28.0) # and langchain-parallel (needs <0.28.0) "httpx>=0.28.0,<1.0.0", ] [tool.uv.sources] # Local installs for development # NOTE: ensure you are on the correct branch for each repo when doing local installs # # The paths assume you have a folder structure like: # /some-parent-folder # /docs <-- this repo # /python # /reference # /langchain # /libs # langchain # core # ... # /external-repos-here ## LangChain monorepo packages (alphabetical) ### Top level ## TODO: re-map langchain-v1 on release, add legacy/classic langchain-cli = { path = "../../../langchain/libs/cli", editable = true } langchain-core = { path = "../../../langchain/libs/core", editable = true } langchain = { path = "../../../langchain/libs/langchain_v1", editable = true } langchain-classic = { path = "../../../langchain/libs/langchain", editable = true } langchain-tests = { path = "../../../langchain/libs/standard-tests", editable = true } #langchain-model-profiles = { path = "../../../langchain/libs/model-profiles", editable = true } langchain-text-splitters = { path = "../../../langchain/libs/text-splitters", editable = true } ### Partners langchain-anthropic = { path = "../../../langchain/libs/partners/anthropic", editable = true } langchain-chroma = { path = "../../../langchain/libs/partners/chroma", editable = true } langchain-deepseek = { path = "../../../langchain/libs/partners/deepseek", editable = true } langchain-exa = { path = "../../../langchain/libs/partners/exa", editable = true } langchain-fireworks = { path = "../../../langchain/libs/partners/fireworks", editable = true } langchain-groq = { path = "../../../langchain/libs/partners/groq", editable = true } langchain-huggingface = { path = "../../../langchain/libs/partners/huggingface", editable = true } langchain-mistralai = { path = "../../../langchain/libs/partners/mistralai", editable = true } langchain-nomic = { path = "../../../langchain/libs/partners/nomic", editable = true } langchain-ollama = { path = "../../../langchain/libs/partners/ollama", editable = true } langchain-openai = { path = "../../../langchain/libs/partners/openai", editable = true } langchain-perplexity = { path = "../../../langchain/libs/partners/perplexity", editable = true } langchain-prompty = { path = "../../../langchain/libs/partners/prompty", editable = true } langchain-qdrant = { path = "../../../langchain/libs/partners/qdrant", editable = true } langchain-xai = { path = "../../../langchain/libs/partners/xai", editable = true } ## Experimental #langchain-experimental = { path = "../../../langchain-experimental/libs/experimental", editable = true } ## Community langchain-community = { path = "../../../langchain-community/libs/community", editable = true } ## MCP langchain-mcp-adapters = { path = "../../../langchain-mcp-adapters", editable = true } ## Other langchain-ai org packages (alphabetical) langchain-astradb = { path = "../../../langchain-datastax/libs/astradb", editable = true } langchain-ai21 = { path = "../../../langchain-ai21/libs/ai21", editable = true } langchain-aws = { path = "../../../langchain-aws/libs/aws", editable = true } langchain-azure-ai = { path = "../../../langchain-azure/libs/azure-ai", editable = true } langchain-azure-dynamic-sessions = { path = "../../../langchain-azure/libs/azure-dynamic-sessions", editable = true } langchain-azure-storage = { path = "../../../langchain-azure/libs/azure-storage", editable = true } langchain-azure-postgresql = { path = "../../../langchain-azure/libs/azure-postgresql", editable = true } langchain-cerebras = { path = "../../../langchain-cerebras/libs/cerebras", editable = true } langchain-cohere = { path = "../../../langchain-cohere/libs/cohere", editable = true } langchain-db2 = { path = "../../../langchain-ibm/libs/langchain-db2", editable = true } langchain-elasticsearch = { path = "../../../langchain-elastic/libs/elasticsearch", editable = true } langchain-google-community = { path = "../../../langchain-google/libs/community", editable = true } langchain-google-genai = { path = "../../../langchain-google/libs/genai", editable = true } langchain-google-vertexai = { path = "../../../langchain-google/libs/vertexai", editable = true } langchain-ibm = { path = "../../../langchain-ibm/libs/ibm", editable = true } langchain-milvus = { path = "../../../langchain-milvus/libs/milvus", editable = true } langchain-neo4j = { path = "../../../langchain-neo4j/libs/neo4j", editable = true } langchain-nvidia-ai-endpoints = { path = "../../../langchain-nvidia/libs/ai-endpoints", editable = true } langchain-pinecone = { path = "../../../langchain-pinecone/libs/pinecone", editable = true } langchain-postgres = { path = "../../../langchain-postgres", editable = true } langchain-redis = { path = "../../../langchain-redis/libs/redis", editable = true } langchain-sema4 = { path = "../../../langchain-sema4/libs/sema4", editable = true } langchain-snowflake = { path = "../../../langchain-snowflake/libs/snowflake", editable = true } langchain-sqlserver = { path = "../../../langchain-azure/libs/sqlserver", editable = true } langchain-together = { path = "../../../langchain-together/libs/together", editable = true } langchain-unstructured = { path = "../../../langchain-unstructured/libs/unstructured", editable = true } langchain-upstage = { path = "../../../langchain-upstage/libs/upstage", editable = true } langchain-weaviate = { path = "../../../langchain-weaviate/libs/weaviate", editable = true } ## Non-langchain-ai org packages (alphabetical) langchain-parallel = { path = "../../../langchain-parallel", editable = true } langchain-tavily = { path = "../../../langchain-tavily", editable = true } ## LangGraph monorepo packages (alphabetical) langgraph = { path = "../../../langgraph/libs/langgraph", editable = true } langgraph-prebuilt = { path = "../../../langgraph/libs/prebuilt", editable = true } langgraph-checkpoint = { path = "../../../langgraph/libs/checkpoint", editable = true } langgraph-checkpoint-sqlite = { path = "../../../langgraph/libs/checkpoint-sqlite", editable = true } langgraph-checkpoint-postgres = { path = "../../../langgraph/libs/checkpoint-postgres", editable = true } langgraph-sdk = { path = "../../../langgraph/libs/sdk-py", editable = true } # External repos (alphabetical) langgraph-supervisor = { path = "../../../langgraph-supervisor-py", editable = true } langgraph-swarm = { path = "../../../langgraph-swarm-py", editable = true } langgraph-checkpoint-aws = { path = "../../../langchain-aws/libs/langgraph-checkpoint-aws", editable = true } # LangSmith langsmith = { path = "../../../langsmith-sdk/python", editable = true } # Deep Agents deepagents = { path = "../../../deepagents/libs/deepagents", editable = true }