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”链到最复杂的链,无需更改代码。
模块
LangChain为以下模块提供标准的、可扩展的接口和集成:
与语言模型的接口
与应用程序特定数据的接口
让模型根据给定的高级指令选择使用哪些工具
示例、生态系统和资源
用例
常见端到端用例的演练和技术,例如:
集成
LangChain 是丰富的工具生态系统的一部分,它与我们的框架集成并建立在其之上。 查看我们不断增加的集成列表。
指南
使用 LangChain 进行开发的最佳实践。
API参考
请前往参考部分,获取 LangChain 和 LangChain Experimental Python 包中所有类和方法的完整文档。
开发者指南
查看开发人员指南,了解贡献指南并帮助设置您的开发环境。
社区
前往社区导航器寻找提出问题、分享反馈、结识其他开发人员并梦想法学硕士未来的地方。
本文转载自langchain,原文链接:https://python.langchain.com/docs/get_started/introduction。