LangChain is a framework for developing applications powered by large language models (LLMs).
LangChain simplifies every stage of the LLM application lifecycle:
- Development: Build your applications using LangChain’s open-source building blocks and components. Hit the ground running using third-party integrations and Templates.-
- Productionization: Use
LangSmithto inspect, monitor and evaluate your chains, so that you can continuously optimize and deploy with confidence. - Deployment: Turn any chain into an API with
LangServe.
Concretely, the framework consists of the following open-source libraries:
langchain-core: Base abstractions and LangChain Expression Language.langchain-community: Third party integrations.- Partner packages (e.g.
langchain-openai,langchain-anthropic, etc.): Some integrations have been further split into their own lightweight packages that only depend onlangchain-core.
- Partner packages (e.g.
langchain: Chains, agents, and retrieval strategies that make up an application’s cognitive architecture.langgraph: Build robust and stateful multi-actor applications with LLMs by modeling steps as edges and nodes in a graph.langserve: Deploy LangChain chains as REST APIs.