上一篇已经把 LCEL 最基础的链路搭起来了:节点怎么接、.pipe() 怎么串、Runnable 为什么能统一调用。
但在真实项目里,链路通常不会只是一条直线。
拿 AI 伴侣来说,用户发来一句话以后,程序很可能要先同时做几件事:
这三件事经常互不依赖。
如果一个接一个串行跑,总耗时就是三段相加;如果能并行跑,耗时就只看最慢的那一段。
这一篇要讲的就是 LCEL 里处理这类问题的两个工具:
RunnableParallelRunnablePassthrough.assign()它们的区别不在“谁更高级”,而在于: