介绍
LangChain 是一个用于开发由大型语言模型(LLMs)驱动的应用程序的框架。
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组件的常见任务。
概念指南
介绍LangChain中所有你需要了解的关键部分!这里你可以找到所有LangChain概念的高级解释。
要深入了解LangGraph概念,请查看此页面。
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并构建在其上。 如果您希望快速上手使用 聊天模型、向量存储, 或来自特定提供商的其他 LangChain 组件,请查看我们不断增长的 集成 列表。
API 参考
前往参考部分以获取LangChain Python包中所有类和方法的完整文档。
生态系统
🦜🛠️ LangSmith
跟踪和评估您的语言模型应用程序和智能代理,以帮助您从原型过渡到生产。
🦜🕸️ LangGraph
使用LLMs构建有状态的多角色应用程序。与LangChain无缝集成,但也可以单独使用。
其他资源
版本
查看v0.3中的变化,学习如何迁移旧代码,阅读我们的版本控制政策等。
安全
阅读有关安全的最佳实践,以确保您在使用LangChain时安全开发。
贡献
查看开发者指南,了解贡献指南以及帮助设置您的开发环境。