Skip to content
Merged
1 change: 1 addition & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,6 @@ In general, follow the [Google Developer Documentation Style Guide](https://deve
- Do not review code blocks (denoted by ```), as they are often not full snippets
- Do not include untested code examples
- Do not make assumptions - always ask for clarification
- Do not include localization in relative links (e.g., `/python/` or `/javascript/`) - these are resolved automatically by the build pipeline

For questions, refer to the Mintlify docs (either via MCP, if available), or at the [Mintlify documentation](https://docs.mintlify.com/docs/introduction).
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,6 @@ In general, follow the [Google Developer Documentation Style Guide](https://deve
- Do not review code blocks (denoted by ```), as they are often not full snippets
- Do not include untested code examples
- Do not make assumptions - always ask for clarification
- Do not include localization in relative links (e.g., `/python/` or `/javascript/`) - these are resolved automatically by the build pipeline

For questions, refer to the Mintlify docs (either via MCP, if available), or at the [Mintlify documentation](https://docs.mintlify.com/docs/introduction).
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,6 @@ In general, follow the [Google Developer Documentation Style Guide](https://deve
- Do not review code blocks (denoted by ```), as they are often not full snippets
- Do not include untested code examples
- Do not make assumptions - always ask for clarification
- Do not include localization in relative links (e.g., `/python/` or `/javascript/`) - these are resolved automatically by the build pipeline

For questions, refer to the Mintlify docs (either via MCP, if available), or at the [Mintlify documentation](https://docs.mintlify.com/docs/introduction).
143 changes: 76 additions & 67 deletions reference/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -94,94 +94,103 @@ dependencies = [

[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"
override-dependencies = [
"pytest-codspeed>=3.1.0,<4.0.0",
]

[tool.uv.sources]
# Remote installs for prod
# 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
#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-text-splitters = { git = "https://github.com/langchain-ai/langchain.git", subdirectory = "libs/text-splitters" }
## 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-text-splitters = { path = "../../../langchain/libs/text-splitters", editable = true }

### 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" }
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 = { git = "https://github.com/langchain-ai/langchain-experimental.git", subdirectory = "libs/experimental" }
#langchain-experimental = { path = "../../../langchain-experimental/libs/experimental", editable = true }

## Community
langchain-community = { git = "https://github.com/langchain-ai/langchain-community.git", subdirectory = "libs/community" }
langchain-community = { path = "../../../langchain-community/libs/community", editable = true }

## MCP
langchain-mcp-adapters = { git = "https://github.com/langchain-ai/langchain-mcp-adapters.git" }
langchain-mcp-adapters = { path = "../../../langchain-mcp-adapters", editable = true }

## 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-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-mongodb = { git = "https://github.com/langchain-ai/langchain-mongodb.git", subdirectory = "libs/langchain-mongodb" }
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" }
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-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-mongodb = { path = "../../../langchain-mongodb/libs/langchain-mongodb", 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-tavily = { git = "https://github.com/tavily-ai/langchain-tavily.git" }
langchain-tavily = { path = "../../../langchain-tavily", editable = true }

## 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" }
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 = { 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" }

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 }
Loading
Loading