介绍
LangChain 是一个用于开发由大型语言模型(LLMs)驱动的应用程序的框架。
LangChain 简化了大型语言模型应用生命周期的每个阶段:
- 开发: 使用 LangChain 的开源 组件 和 第三方集成 构建您的应用程序。 使用 LangGraph 来构建支持一流流式传输和人机协作的有状态代理。
- 生产化: 使用 LangSmith 来检查、监控和评估您的应用程序,以便持续优化并自信地部署。
- 部署: 使用 LangGraph 平台 将您的 LangGraph 应用程序转换为可用于生产的 API 和助手。
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-openai、langchain-anthropic等):重要的集成已被拆分为由 LangChain 团队和集成开发者共同维护的轻量级包。 langchain: 组成应用程序认知架构的链、代理和检索策略。langchain-community: 由社区维护的第三方集成。langgraph: 用于将 LangChain 组件组合成具备持久化、流式传输及其他关键功能的生产就绪应用的编排框架。参见 LangGraph 文档。
指南
教程
如果你正在寻找构建特定内容,或者更倾向于动手学习,可以查看我们的 教程专区。 这是开始学习的最佳地点。
这些是入门的最佳选择:
探索 LangChain 教程的完整列表 点击这里,并查看其他 LangGraph 教程。要了解有关 LangGraph 的更多信息,请参阅我们的首个 LangChain 学院课程《LangGraph 入门》,可在此处 获取。
入门指南
这里您将找到针对“如何……?”这类问题的简短答案。 这些操操作指南不会深入探讨主题——相关内容请参见 教程 和 API 参考。 不过,这些指南将帮助您快速使用 聊天模型、向量存储 以及其他常见的 LangChain 组件完成常见任务。
概念指南
LangChain你需要了解的所有关键部分的介绍!这里你可以找到LangChain所有概念的高层次解释。
深入了解 LangGraph 概念,请查看 此页面。
集成
LangChain 是一个丰富工具生态系统的一部分,这些工具与我们的框架集成,并在其基础上构建。 如果您希望快速上手使用 聊天模型、向量存储, 或来自特定提供商的其他 LangChain 组件,请查看我们不断增长的 集成列表。
API 参考
前往参考部分,查阅 LangChain Python 包中所有类和方法的完整文档。
生态系统
🦜🛠️ LangSmith
追踪并评估您的语言模型应用和智能代理,帮助您从原型快速迈向生产环境。
🦜🕸️ LangGraph
使用大型语言模型构建具有状态的多角色应用程序。可与 LangChain 无缝集成,但也可独立使用。LangGraph 支持生产级别的智能体,已被 LinkedIn、Uber、Klarna、GitLab 等众多企业信赖。
更多资源
版本
查看 v0.3 版本的更新内容,学习如何迁移旧版代码,了解我们的版本管理策略,以及更多内容。
安全
了解有关安全最佳实践的更多信息,以确保您在使用LangChain进行开发时的安全性。
贡献
查看开发人员指南,了解贡献指南以及帮助您设置开发环境的说明。