Skip to content

LangChain Chain

TIP

Chain 通过将多个组件串联或并联组合,实现复杂的 AI 工作流。

LCEL 表达式

python
from langchain_openai import ChatOpenAI
from langchain.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser

llm = ChatOpenAI(model="gpt-4")
prompt = ChatPromptTemplate.from_template("解释{concept}")
parser = StrOutputParser()

chain = prompt | llm | parser
result = chain.invoke({"concept": "机器学习"})

RunnableParallel

python
from langchain_core.runnables import RunnableParallel

chain1 = prompt1 | llm
chain2 = prompt2 | llm

combined = RunnableParallel({
    "summary": chain1,
    "details": chain2,
})
result = combined.invoke({"topic": "深度学习"})

条件路由

python
from langchain_core.runnables import RunnableBranch

branch = RunnableBranch(
    (lambda x: x["lang"] == "python", python_chain),
    (lambda x: x["lang"] == "java", java_chain),
    default_chain
)