LangChain 新推出的 Expression Language 通过标准的 Runnable 协议使创建自定义链路并以标准方式调用它们变得非常容易。 为了便于大家了解,制作了一份 Cheetsheet 供大家参考。
原推:https://twitter.com/zhanghaili0610/status/1693647380481196091?s=20

LangChain JS Runnable Chain Cheetsheet
暴露标准接口的对象或函数:
stream:(流式)分块返回响应
// e.g. 支持 streaming 的 Model 对象
const model = new OpenAI({ streaming: true })
// e.g. 支持 streaming 的 Output Parser 对象
const parser = new BytesOutputParser() invoke:对输入直接进行链式调用
batch:对输入列表进行批量的调用链
// 实例方法
runnable.pipe(runnable)
// 静态方法:按顺序调用可运行对象
RunnableSequence.from([...runnables ]) 如果输入是字符串,使用 new RunnablePassthrough()
如果输入是对象,使用箭头(=>)函数,以对象为输入并提取所需键
// 实例方法
runnable.bind({ ...kwargs })
// e.g. 将函数绑定到 OpenAI 模型
model.bind({ functions: [...schemas], function_call: {...} }) // 实例方法
runnable.withFallbacks({ fallbacks: [...runnables] }) 以上参考:https://js.langchain.com/docs/guides/expression_language/cookbook