入门
📄️ RunnablePassthrough: 通过传递数据
RunnablePassthrough允许传递输入数据,可以保持不变或添加额外的键。通常与RunnableParallel一起使用,将数据分配给映射中的新键。
📄️ 绑定运行时参数
有时候我们想要在一个Runnable序列中调用一个Runnable,并传递一些常量参数,这些参数不是前一个Runnable的输出的一部分,也不是用户输入的一部分。我们可以使用Runnable.bind()来轻松地传递这些参数。
📄️ 使用@chain装饰器创建可运行对象
您还可以通过添加@chain装饰器将任意函数转换为链式函数。这在功能上等同于在RunnableLambda中进行包装。
📄️ 添加回退
在LLM应用程序中,可能会出现许多故障点,无论是LLM API的问题、模型输出不佳、其他集成的问题等等。回退可以帮助您优雅地处理和隔离这些问题。
📄️ 运行自定义函数
您可以在流水线中使用任意函数。
📄️ 流式自定义生成器函数
您可以在LCEL流水线中使用生成器函数(即使用yield关键字并像迭代器一样工作的函数)。
📄️ 检查你的可运行对象
一旦你使用LCEL创建了一个可运行对象,你可能经常想要检查它以更好地了解正在发生的情况。本笔记本介绍了一些方法来实现这一点。
📄️ 操纵输入和输出
RunnableParallel可以用于操纵一个Runnable的输出,以匹配序列中下一个Runnable的输入格式。
📄️ 添加消息历史记录(内存)
RunnableWithMessageHistory 允许我们为某些类型的链添加消息历史记录。它包装另一个 Runnable 并管理其聊天消息历史记录。
📄️ 根据输入动态路由逻辑
本笔记本介绍了如何在LangChain表达语言中进行路由。