O que langchain-dependencies faz?
INVOQUE ESTA HABILIDADE ao configurar um novo projeto ou quando questionado sobre versões de pacotes, instalação ou gerenciamento de dependências para LangChain, LangGraph, LangSmith ou Deep Agents. Abrange pacotes necessários, versões mínimas, requisitos de ambiente, práticas recomendadas de versionamento e pacotes comuns de ferramentas da comunidade para Python e TypeScript.
Visão Geral
Este guia lista as dependências obrigatórias e opcionais para trabalhar com o ecossistema LangChain. Siga estas recomendações para garantir compatibilidade e evitar conflitos de versão.
Python
Pacotes Obrigatórios
langchain-core>=0.3.0, <0.4.0langchain>=0.3.0, <0.4.0langgraph>=0.2.0, <0.3.0 (se usar LangGraph)langsmith>=0.1.0, <0.2.0 (se usar LangSmith)
Pacotes da Comunidade (Opcionais)
langchain-community>=0.3.0, <0.4.0 (integrações comunitárias)langchain-openai>=0.2.0, <0.3.0 (modelos OpenAI)langchain-anthropic>=0.2.0, <0.3.0 (modelos Anthropic)langchain-google-genai>=0.1.0, <0.2.0 (modelos Google)
Requisitos de Ambiente
- Python >=3.9, <3.13
- pip >=21.3.1 (recomendado)
TypeScript
Pacotes Obrigatórios
@langchain/core>=0.3.0, <0.4.0langchain>=0.3.0, <0.4.0@langchain/langgraph>=0.2.0, <0.3.0 (se usar LangGraph)langsmith>=0.1.0, <0.2.0 (se usar LangSmith)
Pacotes da Comunidade (Opcionais)
@langchain/community>=0.3.0, <0.4.0 (integrações comunitárias)@langchain/openai>=0.2.0, <0.3.0 (modelos OpenAI)@langchain/anthropic>=0.2.0, <0.3.0 (modelos Anthropic)@langchain/google-genai>=0.1.0, <0.2.0 (modelos Google)
Requisitos de Ambiente
- Node.js >=18
- npm >=9 (recomendado) ou yarn >=1.22
Práticas Recomendadas de Versionamento
- Sempre especifique versões mínimas e máximas para evitar quebra com novas versões principais.
- Use ranges seguros:
>=X.Y.Z,<(X+1).0.0(por exemplo,>=0.3.0,<0.4.0). - Evite curingas (
*) ou ranges muito amplos que podem causar instalação de versões incompatíveis. - Mantenha o
langchain-coreem uma versão fixa para garantir compatibilidade entre todos os pacotes do ecossistema.