LangChain教程:提示词模板类与模型串联(结合 | 运算符)

介绍

这是 模板类 最核心的使用场景,直接 串联模板和模型,自动完成「渲染→调用模型」

串联本质是

  1. 提示词模板类负责生成提示词(填充变量、拼接历史);
  2. LangChain 提供 |(管道符)实现 “模板 → 模型” 的一键串联,把 模板的输出 作为 模型的输入

支持串联的模板类

  • PromptTemplate
  • FewShotPromptTemplate
  • ChatPromptTemplate

语法

使用 | 运算符,如下:

chain = 提示词模板类对象 | 模型

提示: 支持 | 的实现原理,详见 链接

案例

from langchain_core.prompts import PromptTemplate
from langchain_community.llms.tongyi import Tongyi
from dotenv import load_dotenv

# 加载 .env 文件,并放入到环境变量中
load_dotenv()

# 定义模板,简化写法(推荐)
prompt_template = PromptTemplate.from_template(
    "请给{age}岁的{gender}用户推荐{num}个适合的健身运动。"
)

# 创建模型对象
model = Tongyi(model="qwen-max")

# 串联模板和模型(| 运算符)
chain = prompt_template | model

# 调用链(自动渲染模板 + 调用模型)
res = chain.stream({
    "age": 25,
    "gender": "女性",
    "num": 3
})

for chunk in res:
    print(chunk, end="", flush=True)

原文出处:/show_1GW2qbsM9Rla.html