当前位置: 首页 > news >正文

学习 LangChain 的 Passing data through

学习 LangChain 的 Passing data through

  • 1. Passing data through
  • 2. 示例

1. Passing data through

RunnablePassthrough 允许不改变或添加额外的键来传递输入。这通常与 RunnableParallel 结合使用,将数据分配给映射中的新键。

RunnablePassthrough() 单独调用,将简单地获取输入并将其传递。

使用分配 ( RunnablePassthrough.assign(…) ) 调用的 RunnablePassthrough 将获取输入,并将添加传递给分配函数的额外参数。

2. 示例

请参阅下面的示例:

pip install --upgrade --quiet  langchain langchain-openai
from langchain_core.runnables import RunnableParallel, RunnablePassthroughrunnable = RunnableParallel(passed=RunnablePassthrough(),extra=RunnablePassthrough.assign(mult=lambda x: x["num"] * 3),modified=lambda x: x["num"] + 1,
)runnable.invoke({"num": 1})

输出,

在这里插入图片描述

如上所示, passed 键是用 RunnablePassthrough() 调用的,因此它只是传递 {‘num’: 1} 。

在第二行中,我们使用 RunnablePastshrough.assign 和一个将数值乘以 3 的 lambda。在这种情况下, extra 设置为 {‘num’: 1, ‘mult’: 3} ,这是原始的添加了 mult 键的值。

最后,我们还在映射中使用 modified 设置了第三个键,它使用 lambda 来设置单个值,在 num 上加 1,这会导致 modified 键的值为 < b2> 。

refer: https://python.langchain.com/docs/expression_language/how_to/passthrough

完结!

http://www.lryc.cn/news/306607.html

相关文章:

  • C# OpenVINO PaddleSeg实时人像抠图PP-MattingV2
  • 【Android 11】AOSP Settings WIFI随机MAC地址功能
  • dmrman备份还原
  • 网页403错误(Spring Security报异常 Encoded password does not look like BCrypt)
  • 单细胞多组学整合与对齐的计算方法
  • 33.openeuler OECA认证模拟题16
  • javaScript数组去重的几种实现方式——适用非引用数据去重
  • Nexus Repository Manager
  • Python世界之运算符
  • 蓝桥杯倒计时47天!DFS基础——图的遍历
  • 体验LobeChat搭建私人聊天应用
  • ClickHouse 指南(三)最佳实践 -- 主键稀疏索引
  • 【Nginx】Nginx配置反向代理 和 https
  • ChatGPT第七讲
  • Chapter 2 of Effective C++ (构造/析构/赋值运算)
  • Android学习笔记 service启动方式
  • Redis 工具类 与 Redis 布隆过滤器
  • 自定义el-upload 上传文件
  • LeetCode69. x 的平方根(C++)
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • 如何在cmd里面创建一个vue项目
  • Day2 JS基础
  • mybatis----有用配置知识归纳(狂神说学习总结)
  • 【TCP/IP】组播
  • java 内存模型
  • Linux——缓冲区封装系统文件操作
  • 深度学习系列59:文字识别
  • 学习JAVA的第七天(基础)
  • GoLand 相关
  • 顶顶通呼叫中心中间件-如何使处于机器人话术中的通话手动转接到坐席分机上