LCEL pipe (|)

LangChain Expression Language (LCEL) uses the pipe operator to chain components: prompts, models, and output parsers.

Syntax

langchain
const chain = prompt | model | outputParser;

Example

langchain
import { ChatPromptTemplate } from "@langchain/core/prompts";
import { StringOutputParser } from "@langchain/core/output_parsers";

const chain = ChatPromptTemplate.fromTemplate("Tell me a joke about {topic}")
  | model
  | new StringOutputParser();

const joke = await chain.invoke({ topic: "developers" });
console.log(joke);