Files
docs/reference/python/pyproject.toml
T
2025-12-04 14:39:42 -05:00

212 lines
12 KiB
TOML

[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
# Use copy mode instead of hardlink to avoid filesystem compatibility issues
# This is necessary for CI/CD environments like Vercel where cache and target
# directories may be on different filesystems
link-mode = "copy"
# Limit resolution to CPython only to avoid PyPy urllib3 conflicts
environments = ["python_version >= '3.13' and platform_python_implementation != 'PyPy'"]
override-dependencies = [
"pytest-codspeed>=3.1.0,<4.0.0",
# Override langchain-core version to resolve conflict between deepagents (needs >=1.1.0)
# and langchain-parallel (needs <0.4.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]
# Remote installs for prod
## LangChain monorepo packages (alphabetical)
### Top level
#langchain-cli = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/cli" }
langchain-core = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/core" }
langchain = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/langchain_v1" }
langchain-classic = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/langchain" }
langchain-tests = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/standard-tests" }
#langchain-model-profiles = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/model-profiles" }
langchain-text-splitters = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/text-splitters" }
### Partners
langchain-anthropic = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/anthropic" }
langchain-chroma = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/chroma" }
langchain-deepseek = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/deepseek" }
langchain-exa = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/exa" }
langchain-fireworks = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/fireworks" }
langchain-groq = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/groq" }
langchain-huggingface = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/huggingface" }
langchain-mistralai = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/mistralai" }
langchain-nomic = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/nomic" }
langchain-ollama = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/ollama" }
langchain-openai = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/openai" }
langchain-perplexity = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/perplexity" }
langchain-prompty = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/prompty" }
langchain-qdrant = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/qdrant" }
langchain-xai = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/partners/xai" }
## Experimental
#langchain-experimental = { git = "https://github.com/langchain-ai/langchain-experimental.git", subdirectory = "libs/experimental" }
## Community
langchain-community = { git = "https://github.com/langchain-ai/langchain-community.git", subdirectory = "libs/community" }
## MCP
langchain-mcp-adapters = { git = "https://github.com/langchain-ai/langchain-mcp-adapters.git" }
## Other langchain-ai org packages (alphabetical)
langchain-astradb = { git = "https://github.com/langchain-ai/langchain-datastax.git", subdirectory = "libs/astradb" }
langchain-ai21 = { git = "https://github.com/langchain-ai/langchain-ai21.git", subdirectory = "libs/ai21" }
langchain-aws = { git = "https://github.com/langchain-ai/langchain-aws.git", subdirectory = "libs/aws" }
langchain-azure-ai = { git = "https://github.com/langchain-ai/langchain-azure.git", subdirectory = "libs/azure-ai" }
langchain-azure-dynamic-sessions = { git = "https://github.com/langchain-ai/langchain-azure.git", subdirectory = "libs/azure-dynamic-sessions" }
langchain-azure-storage = { git = "https://github.com/langchain-ai/langchain-azure.git", subdirectory = "libs/azure-storage" }
langchain-azure-postgresql = { git = "https://github.com/langchain-ai/langchain-azure.git", subdirectory = "libs/azure-postgresql" }
langchain-cerebras = { git = "https://github.com/langchain-ai/langchain-cerebras.git", subdirectory = "libs/cerebras" }
langchain-cohere = { git = "https://github.com/langchain-ai/langchain-cohere.git", subdirectory = "libs/cohere" }
langchain-db2 = { git = "https://github.com/langchain-ai/langchain-ibm.git", subdirectory = "libs/langchain-db2" }
langchain-elasticsearch = { git = "https://github.com/langchain-ai/langchain-elastic.git", subdirectory = "libs/elasticsearch" }
langchain-google-community = { git = "https://github.com/langchain-ai/langchain-google.git", subdirectory = "libs/community" }
langchain-google-genai = { git = "https://github.com/langchain-ai/langchain-google.git", subdirectory = "libs/genai" }
langchain-google-vertexai = { git = "https://github.com/langchain-ai/langchain-google.git", subdirectory = "libs/vertexai" }
langchain-ibm = { git = "https://github.com/langchain-ai/langchain-ibm.git", subdirectory = "libs/ibm" }
langchain-milvus = { git = "https://github.com/langchain-ai/langchain-milvus.git", subdirectory = "libs/milvus" }
langchain-neo4j = { git = "https://github.com/langchain-ai/langchain-neo4j.git", subdirectory = "libs/neo4j" }
langchain-nvidia-ai-endpoints = { git = "https://github.com/langchain-ai/langchain-nvidia.git", subdirectory = "libs/ai-endpoints" }
langchain-pinecone = { git = "https://github.com/langchain-ai/langchain-pinecone.git", subdirectory = "libs/pinecone" }
langchain-postgres = { git = "https://github.com/langchain-ai/langchain-postgres.git" }
langchain-redis = { git = "https://github.com/langchain-ai/langchain-redis.git", subdirectory = "libs/redis" }
langchain-sema4 = { git = "https://github.com/langchain-ai/langchain-sema4.git", subdirectory = "libs/sema4" }
langchain-snowflake = { git = "https://github.com/langchain-ai/langchain-snowflake.git", subdirectory = "libs/snowflake" }
langchain-sqlserver = { git = "https://github.com/langchain-ai/langchain-azure.git", subdirectory = "libs/sqlserver" }
langchain-together = { git = "https://github.com/langchain-ai/langchain-together.git", subdirectory = "libs/together" }
langchain-unstructured = { git = "https://github.com/langchain-ai/langchain-unstructured.git", subdirectory = "libs/unstructured" }
langchain-upstage = { git = "https://github.com/langchain-ai/langchain-upstage.git", subdirectory = "libs/upstage" }
langchain-weaviate = { git = "https://github.com/langchain-ai/langchain-weaviate.git", subdirectory = "libs/weaviate", branch = "v1.0" }
## Non-langchain-ai org packages (alphabetical)
langchain-parallel = { git = "https://github.com/parallel-web/langchain-parallel.git" }
langchain-tavily = { git = "https://github.com/tavily-ai/langchain-tavily.git" }
## LangGraph monorepo packages (alphabetical)
langgraph = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/langgraph" }
langgraph-prebuilt = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/prebuilt" }
langgraph-checkpoint = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/checkpoint" }
langgraph-checkpoint-sqlite = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/checkpoint-sqlite" }
langgraph-checkpoint-postgres = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/checkpoint-postgres" }
langgraph-sdk = { git = "https://github.com/langchain-ai/langgraph", subdirectory = "libs/sdk-py" }
# External repos (alphabetical)
langgraph-supervisor = { git = "https://github.com/langchain-ai/langgraph-supervisor-py" }
langgraph-swarm = { git = "https://github.com/langchain-ai/langgraph-swarm-py" }
langgraph-checkpoint-aws = { git = "https://github.com/langchain-ai/langchain-aws.git", subdirectory = "libs/langgraph-checkpoint-aws" }
# LangSmith
langsmith = { git = "https://github.com/langchain-ai/langsmith-sdk.git", subdirectory = "python" }
# Deep Agents
deepagents = { git = "https://github.com/langchain-ai/deepagents.git", subdirectory = "libs/deepagents" }