简介
LangChain 是一个用于开发由大型语言模型 (LLM) 驱动的应用程序的框架。
LangChain 简化了 LLM 应用程序生命周期的每个阶段
- 开发:使用 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_openai import ChatOpenAI
model = ChatOpenAI(model="gpt-4o-mini")
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 Academy 课程LangGraph 简介,点击此处获取。
操作指南
此处您将找到关于“如何……?”类型问题的简短答案。这些操作指南不深入探讨主题,您可以在教程和API 参考中找到相关资料。但是,这些指南将帮助您使用聊天模型、向量存储和其他常见的 LangChain 组件快速完成常见任务。
在此处查看LangGraph 专属操作指南。
概念指南
LangChain 所有关键部分的介绍! 此处您将找到所有 LangChain 概念的高级解释。
要深入了解 LangGraph 概念,请查看此页面。
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并在其之上构建。如果您希望使用特定提供商的聊天模型、向量存储或其他 LangChain 组件快速启动和运行,请查看我们不断增长的集成列表。
API 参考
请前往参考部分,查看 LangChain Python 包中所有类和方法的完整文档。
生态系统
🦜🛠️ LangSmith
跟踪和评估您的语言模型应用程序和智能代理,以帮助您从原型过渡到生产。
🦜🕸️ LangGraph
使用 LLM 构建有状态、多参与者的应用程序。与 LangChain 无缝集成,但也可以在不使用它的情况下使用。
其他资源
版本
了解 v0.3 中的更改,了解如何迁移旧代码,阅读我们的版本控制策略等等。
安全性
阅读有关安全性的最佳实践,以确保您使用 LangChain 进行安全开发。
贡献
查看开发者指南,了解有关贡献的指南,并帮助您设置开发环境。