LangChain 从入门到实战(10):LCEL——一条|串出可组合的管道
你早就会prompt | llm | parser这条最小直链了。但真实业务诉求往往是分支:要么并行算两路再合并,要么看中间结果决定下一步走哪条。这一篇把 LCEL 的「组合原语」过一遍——RunnableParallel(并行)、assign(挂字段)、RunnableLambda(包任意函数)、RunnableBranch(分支),最后把它们和前三篇的工具、RAG 串成一个「会判断要不要检索」的链。搞懂这篇,你才算能把 LangChain 复杂业务拼出来。
一、并行:一个输入,多路独立算(RunnableParallel)
多个独立步骤可以同时做再合并——比如「转大写」和「数长度」不互相依赖。直接用 dict 里的多个 Runnable:
fromlangchain_core.runnablesimportRunnableParallel