Langchain官方文档-Introduction

2,304 阅读2分钟

LangChain 语言模型应用开发框架

LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它可以实现以下功能:

  • 数据感知:将语言模型连接到其他数据源
  • 主动交互:允许语言模型与其环境进行交互

LangChain 的主要价值在于:

  • 组件化:提供用于处理语言模型的抽象,以及每个抽象的多种实现。这些组件是模块化的,无论您是否使用 LangChain 框架的其他部分,都可以轻松使用。
  • 开箱即用的链式操作:为完成特定高级任务提供了结构化的组件序列
  • 开箱即用的链式操作使得入门非常容易。对于更复杂的应用和细致的用例,组件可以轻松定制现有的链式操作或构建新的链式操作。

开始使用

以下是安装 LangChain、设置环境并开始构建的步骤:

我们建议按照我们的快速入门指南来熟悉该框架,通过构建第一个 LangChain 应用程序来了解其使用方法。

注意:这些文档适用于 LangChain Python 包。有关 LangChain.js(JS/TS 版本)的文档,请查看这里。

模块

LangChain 提供了以下模块的标准、可扩展接口和外部集成,按复杂度从低到高排列:

  • 模型 I/O:与语言模型进行接口交互
  • 数据连接:与特定应用程序数据进行接口交互
  • 链式操作:构建调用序列
  • 代理:根据高级指令选择工具的链式操作
  • 内存:在链式操作运行之间保存应用程序状态
  • 回调:记录和流式传输任何链式操作的中间步骤

示例、生态系统和资源

  • 使用案例:针对端到端常见用例的实例演示和最佳实践,例如:

    • 聊天机器人
    • 使用数据源回答问题
    • 分析结构化数据
    • 等等...

指南

学习使用 LangChain 的最佳实践。

生态系统

LangChain 是一个丰富的工具生态系统的一部分,它与我们的框架进行集成并构建在其之上。请查看我们不断增长的集成和相关存储库列表。

其他资源

我们的社区充满了有才华的开发者、创造性的构建者和出色的教师。查看 YouTube 教程,了解社区成员提供的精彩教程,并访问 Gallery 获取由 KyroLabs 团队整理的令人惊叹的 LangChain 项目列表。

支持

加入我们的 GitHub 或 Discord,提问、分享反馈、与使用 LangChain 的其他开发者交流,并憧憬 LLM 的未来。

API 参考

请查阅参考部分,了解 LangChain Python 包中所有类和方法的完整文档。