Langchain入门

2023-12-11 10:36:27 浏览数 (1)

LangChain 是一个用于开发由语言模型支持的应用程序的框架。 它使应用程序能够:

  • 具有上下文感知能力:将语言模型连接到上下文源(提示说明、一些镜头示例、响应的内容等)
  • 推理:依靠语言模型进行推理(关于如何根据提供的上下文进行回答、采取什么操作等)

该框架由几个部分组成。

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

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

  • 开发:在 LangChain/LangChain.js 中编写您的应用程序。 使用模板作为参考开始运行。 Productionize:使用 LangSmith 检查、测试和监控您的链,以便您可以充满信心地不断改进和部署。
  • 部署:使用 LangServe 将任何链转换为 API。

LangChain Libraries

LangChain包的主要价值道具有:

  • 组件:用于处理语言模型的可组合工具和集成。 无论您是否使用 LangChain 框架的其余部分,组件都是模块化且易于使用的
  • 现成的链:用于完成更高级别任务的内置组件组合
  • 现成的链让您可以轻松上手。 组件使定制现有链和构建新链变得容易。

入门

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

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

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

LangChain Expression Language (LCEL)

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

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

模块

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

模型输入/输出

与语言模型的接口

检索

与应用程序特定数据的接口

代理

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

示例、生态系统和资源

用例

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

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

集成

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

指南

使用 LangChain 进行开发的最佳实践。

API参考

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

开发者指南

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

社区

前往社区导航器寻找提出问题、分享反馈、结识其他开发人员并梦想法学硕士未来的地方。

0 0 投票数

文章评分

本文转载自langchain,原文链接:https://python.langchain.com/docs/get_started/introduction。

0 人点赞