使用 LCEL 的顺序链
现在已经创建了提示模板,是时候把一切(包括 LLM)通过链和 LCEL 连接起来了。已为您定义了一个使用 OpenAI 的 gpt-4o-mini 模型的 llm。
在最后一步调用链时,您可以随意插入任何活动!如果一时没有灵感,可以尝试输入 "play the harmonica"。
本练习是课程的一部分
使用 LangChain 开发 LLM 应用
练习说明
- 使用 LCEL 创建一个顺序链,将
learning_prompt传入llm,并把输出传递给time_prompt,再发送给llm。 - 第一部分应创建一个字典,键为
"learning_plan",值为第一段链的结果。 - 使用
.invoke()方法调用该链,传入您选择的活动!
交互式实操练习
通过完成这段示例代码来试试这个练习。
learning_prompt = PromptTemplate(
input_variables=["activity"],
template="I want to learn how to {activity}. Can you suggest how I can learn this step-by-step?"
)
time_prompt = PromptTemplate(
input_variables=["learning_plan"],
template="I only have one week. Can you create a concise plan to help me hit this goal: {learning_plan}."
)
# Complete the sequential chain with LCEL
seq_chain = ({"learning_plan": ____ | ____ | ____}
| ____
| ____
| StrOutputParser())
# Call the chain
print(seq_chain.____({"____": "____"}))