⚡ Crie aplicativos de raciocínio sensíveis ao contexto ⚡
Procurando pela biblioteca JS/TS? Confira LangChain.js.
Para ajudá-lo a enviar aplicativos LangChain para produção com mais rapidez, dê uma olhada no LangSmith. LangSmith é uma plataforma de desenvolvedor unificada para construir, testar e monitorar aplicativos LLM. Preencha este formulário para falar com nossa equipe de vendas.
Com pip:
pip install langchain
Com Conda:
conda install langchain -c conda-forge
LangChain é uma estrutura para desenvolvimento de aplicativos alimentados por grandes modelos de linguagem (LLMs).
Para essas aplicações, LangChain simplifica todo o ciclo de vida da aplicação:
langchain-core
: abstrações básicas e linguagem de expressão LangChain.langchain-community
: Integrações de terceiros.langchain-core
. Os exemplos incluem langchain_openai
e langchain_anthropic
.langchain
: Cadeias, agentes e estratégias de recuperação que compõem a arquitetura cognitiva de um aplicativo.LangGraph
: Uma biblioteca para construir aplicativos multiator robustos e com estado com LLMs, modelando etapas como arestas e nós em um gráfico. Integra-se perfeitamente com LangChain, mas pode ser usado sem ele. Para saber mais sobre LangGraph, confira nosso primeiro curso da LangChain Academy, Introdução ao LangGraph , disponível aqui.❓ Resposta a perguntas com RAG
? Extraindo saída estruturada
? Bots de bate-papo
E muito mais! Vá para a seção Tutoriais da documentação para obter mais informações.
Os principais valores das bibliotecas LangChain são:
As correntes prontas para uso facilitam o início. Os componentes facilitam a personalização de cadeias existentes e a construção de novas.
LCEL é uma parte fundamental do LangChain, permitindo construir e organizar cadeias de processos de maneira direta e declarativa. Ele foi projetado para suportar a colocação de protótipos diretamente em produção, sem a necessidade de alterar qualquer código. Isso significa que você pode usar o LCEL para configurar tudo, desde configurações básicas de "prompt + LLM" até fluxos de trabalho complexos de várias etapas.
Os componentes se enquadram nos seguintes módulos :
? E/S do modelo
Isso inclui gerenciamento de prompts, otimização de prompts, uma interface genérica para modelos de chat e LLMs e utilitários comuns para trabalhar com resultados de modelos.
Recuperação
A geração aumentada de recuperação envolve carregar dados de uma variedade de fontes, prepará-los e, em seguida, pesquisá-los (também conhecidos como recuperá-los) para uso na etapa de geração.
? Agentes
Os agentes permitem autonomia LLM sobre como uma tarefa é realizada. Os agentes tomam decisões sobre quais ações realizar, depois realizam essa ação, observam o resultado e repetem até que a tarefa seja concluída. LangChain fornece uma interface padrão para agentes, junto com LangGraph para construir agentes personalizados.
Consulte aqui a documentação completa, que inclui:
Como um projeto de código aberto em um campo em rápido desenvolvimento, estamos extremamente abertos a contribuições, seja na forma de um novo recurso, de uma infraestrutura melhorada ou de uma melhor documentação.
Para informações detalhadas sobre como contribuir, veja aqui.