02.LangChain之链
文章平均质量分 74
LangChain之链
JaydenAI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[LangChain之链-07]RunnableCallable:将“自由定义”的函数变成标准组件
在众多针对`Runnable`的继承类型中,个人认为最重要的莫过于`RunnableCallable`。有过LangChain开发经验的人都知道,LangChain的很多组件都可以写成函数的形式,比如工具、中间件、LangGraph的节点等,而且它们的签名相对“自由”,其参数不仅仅用于提供外部输入,还可以用来注入一些运行时对象,比如`Runtime`、`BaseStore`、`StreamWriter`和`RunnableConfig`等。它们很多都会转换成`RunnableCallable`对象来使用。原创 2026-03-15 08:43:33 · 641 阅读 · 0 评论 -
[LangChain之链-06]配置绑定、失败重试、降级和成员过滤
接下来介绍三个以`代理形式`存在的Runnable类型,其中`RunnableBinding`使Runnable对象可以绑定配置和参数,`RunnableRetry`则实现了针对失败重试策略的绑定。`RunnableWithFallbacks`可以在被代理Runnable对象执行失败后,利用一组Runnable对象作为后备。`RunnablePick`虽然不属于代理,但是使用起来类似于代理,因为它从被`代理`的Runnable的输出中摘取指定的成员。原创 2026-02-27 08:25:04 · 864 阅读 · 0 评论 -
[LangChain之链-05]四种逻辑控制Runnable类型
接下来介绍的几个Runnable类型会整合其他的`Runnable`,使它们按照指定的流程执行。`RunnableSequence`和`RunnableParallel`分布实现了多Runnable对象的 “串行” 和 “并行” 执行,`RunnableBranch`根据计算条件划分了逻辑分支,而`RunnablePassthrough`则简单实现了数据透传,并再此基础上完成数据成员的添加和覆盖。原创 2026-02-26 07:37:57 · 1023 阅读 · 0 评论 -
[LangChain之链-04]将可执行对象和生成器转换成标准组件
在 LangChain 的 LCEL (LangChain Expression Language) 设计体系中,这两个组件是实现`自定义逻辑`与`流式传输`的核心桥梁。它们允许你将普通的 Python 函数包装成具备`invoke`、`batch`和`stream`能力的标准Runnable节点。原创 2026-02-25 08:28:11 · 512 阅读 · 0 评论 -
[LangChain之链-03]Runnable,不仅要可执行,还要可存储、可传输、可重建、可配置和可替换
在 LangChain 架构中,`RunnableSerializable`是一个至关重要的中间层基类。它继承自`Runnable`并混入了`Serializable`协议。在复杂的 AI 系统中,仅仅能“运行”是不够的,RunnableSerializable 使组件`可保存、可传输、可重建`。大多数常用的 LangChain 组件对应的类型都是它的派生类。原创 2026-02-24 07:58:13 · 943 阅读 · 0 评论 -
[LangChain之链-02]Runnable:整个LangChain生态世界的起点
LangChain编写的Agent以“图”的形式处理你的任务,图由节点和边构成,所有的功能由节点承载,而承载的功能最终体现为一个Runnable对象,后者窜起了LangChain的“Chain”。由于整个LangChain生态提供的组件都是针对Runnable的实现,所以Runnable是整个生态世界的起点。原创 2026-02-11 06:37:31 · 923 阅读 · 0 评论 -
[LangChain之链-01]由Runnable构建的管道
在 LangChain 中,Chain 指的是对多个组件(如 Prompt、LLM和OutputPparser等)的一系列调用流程。它具有两种实现方式,即传统的以LLMChain为代表的“老链”和最新的采用LCEL(LangChain Exppression Language)的“新链”。原创 2026-02-09 09:37:07 · 545 阅读 · 0 评论
分享