上一篇讲的是并行:同一份输入可以同时做几件事。这一篇刚好相反,要处理的是另一类很常见的问题:
不同的输入,要走不同的链。
拿 AI 伴侣来说,用户发来一句话以后,程序通常要先判断它属于哪一类:
这三类输入如果都走同一个 Prompt,结果往往会很别扭:
这就是 RunnableBranch 最适合出现的地方。 它负责做路由:先判断输入属于哪一类,再把它送进对应的处理链。
RunnableBranch