Skip to main content
Open on GitHub

简介

LangChain 是一个用于开发由大型语言模型(LLM)驱动的应用程序的框架。

LangChain 简化了 LLM 应用生命周期的每个阶段:

  • 开发: 使用 LangChain 的开源组件第三方集成构建您的应用程序。 使用LangGraph构建具有原生流式支持和人工介入支持的状态化智能体。
  • 生产化: 使用 LangSmith 检查、监控和评估您的应用程序,以便您能够持续优化并充满信心地部署。
  • 部署: 使用 LangGraph Platform 将您的 LangGraph 应用程序转化为生产就绪的 API 和助手。
Diagram outlining the hierarchical organization of the LangChain framework, displaying the interconnected parts across multiple layers.Diagram outlining the hierarchical organization of the LangChain framework, displaying the interconnected parts across multiple layers.

LangChain 为大语言模型及相关技术(如嵌入模型和向量存储)实现了标准接口,并与数百个提供商集成。有关更多信息,请查看 集成 页面。

pip install -qU "langchain[openai]"
import getpass
import os

if not os.environ.get("OPENAI_API_KEY"):
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter API key for OpenAI: ")

from langchain.chat_models import init_chat_model

model = init_chat_model("gpt-4o-mini", model_provider="openai")
model.invoke("Hello, world!")
注意

这些文档专注于 Python LangChain 库。点击此处查看 JavaScript LangChain 库的文档。

架构

LangChain 框架由多个开源库组成。请在 架构页面了解更多。

  • langchain-core: 聊天模型及其他组件的基础抽象。
  • 集成包(例如:langchain-openailangchain-anthropic等):重要的集成已被拆分为轻量级包,由 LangChain 团队与集成开发者共同维护。
  • langchain: 构成应用程序认知架构的链、智能体和检索策略。
  • langchain-community: 由社区维护的第三方集成。
  • langgraph: 用于将 LangChain 组件编排为具备持久化、流式传输及其他关键功能的就绪生产应用的框架。请查看 LangGraph 文档

指南

教程

如果您正在寻找构建特定内容的方法,或者更倾向于动手学习,请查看我们的 教程部分。 这是开始的最佳场所。

这些是最适合入门的:

查看 LangChain 教程完整列表 此处,并浏览其他 LangGraph 教程(点击此处)。若要了解更多关于 LangGraph 的内容,请观看我们的首期 LangChain Academy 课程《LangGraph 入门》,该课程可在此处获取:此处

操操作指南

这里 你将找到关于“我该如何……?”这类问题的简短回答。 这些操操作指南并未深入探讨主题——相关内容可在 教程API 参考 中找到。 不过,这些指南将帮助你快速完成使用 聊天模型向量存储 以及其他常见 LangChain 组件的通用任务。

在此查看 LangGraph 特定的操操作指南

概念指南

介绍 LangChain 所有你需要了解的关键部分!这里你将找到关于所有 LangChain 概念的高级解释。

要深入了解 LangGraph 概念,请查看 此页面

集成

LangChain 是一个丰富工具生态的一部分,这些工具与我们的框架集成并构建于其上。 如果您希望快速上手使用特定提供商的 聊天模型向量存储 或其他 LangChain 组件,请查看我们不断增长的 集成列表

API 参考

前往参考部分以获取 LangChain Python 包中所有类和方法的完整文档。

生态系统

🦜🛠️ LangSmith

追踪和评估您的语言模型应用程序及智能体,助您从原型开发迈向生产环境。

🦜🕸️ LangGraph

使用 LLM 构建有状态的多智能体应用。可无缝集成 LangChain,但也可独立使用。LangGraph 为生产级智能体提供动力,深受 LinkedIn、Uber、Klarna、GitLab 等众多企业的信赖。

附加资源

版本

查看 v0.3 的更新内容,了解如何迁移遗留代码,阅读我们的版本控制策略,以及更多内容。

安全

了解 安全 最佳实践,确保您在使用 LangChain 进行开发时的安全性。

贡献指南

查看开发者指南,了解贡献指南和帮助设置开发环境的说明。