原文: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 包中所有类和方法的完整文档。
开发指南
查看开发人员指南,了解贡献指南并帮助设置您的开发环境。