跳到主要内容

原文:https://python.langchain.com/docs/get_started (2024-03-08)

langchain 更新频繁,还没翻译完,这版文档已经被替换掉了

介绍

LangChain是一个基于语言模型开发应用程序的框架。它能够开发以下类型的应用程序:

  • 具有上下文感知能力: 连接语言模型到上下文源(提示指令、少量示例、用于支持其响应的内容等)。
  • 进行推理: 依赖语言模型进行推理(根据提供的上下文来确定如何回答,采取什么行动等)。

框架包含以下几个部分

  • LangChain 库: Python 和 JavaScript库。包含无数组件的接口和集成、将这些组件组合成链和代理的基本运行时,以及链和代理的现成实现。
  • LangChain 模板: 适用于各种任务易于部署的参考架构的集合。
  • LangServe: 将 LangChain 链部署为 REST API 的库
  • LangSmith: 一个可让您调试、测试、评估和监控基于任何 LLM 框架构建的链,并与 LangChain 无缝集成的开发者平台

这些产品共同简化了整个应用程序生命周期:

  • 开发: 用 LangChain/LangChain.js 编写你的应用. 使用参考模板开始。
  • 生产化:使用 LangSmith 检查,测试和监控你的链。因此你能够充满信心地不断改进和部署。
  • 部署:把任何链放入 LangServe 的 API

开始

以下是如何安装 LangChain、设置环境并构建。

我们建议按照我们的快速入门指南构建你的第一个 LangChain 应用程序来熟悉该框架。

阅读我们的安全最佳实践,以确保您使用 LangChain 进行安全开发。

::: info 注意 这些文档重点介绍 Python LangChain 库。请前往此处获取有关 JavaScript LangChain 库的文档。 :::

LangChain 表达式语言 (LCEL)

LCEL 是一种声明式的链组合方式。 LCEL 从第一天起就被设计为支持将原型投入生产,从最简单的“prompt + LLM”链到最复杂的链,无需更改代码。

  • 概述: LCEL及其优势
  • 接口: LCEL 对象的标准接口
  • 操作方法: LCEL 的主要功能
  • 手册: 完成常见任务的示例代码

模块

LangChain为以下模块提供标准的、可扩展的接口和集成

模型 I/O 语言模型接口

恢复 应用程序特定数据的接口

代理 模型根据给定的高级指令选择使用哪些工具

示例、生态系统和资源

使用案例

​常见端到端用例的演练和技术,例如:

  • 文档问答
  • 聊天机器人
  • 分析结构化数据
  • 以及更多...

集成

LangChain 是丰富的工具生态系统的一部分,它与我们的框架集成并建立在其之上。查看我们不断增加的集成列表。

指南

LangChain 进行开发的最佳实践。

API参考

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

开发指南

查看开发人员指南,了解贡献指南并帮助设置您的开发环境。