Files
docs/reference/python/pyproject.dev.toml
T
2025-12-09 22:42:14 -05:00

214 lines
9.6 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-core",
"langchain",
"langchain-classic",
"langchain-tests",
"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-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-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-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 }
## 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 }