介绍
这是 模板类 最核心的使用场景,直接 串联模板和模型,自动完成「渲染→调用模型」
串联本质是
- 提示词模板类负责生成提示词(填充变量、拼接历史);
- LangChain 提供
|(管道符)实现 “模板 → 模型” 的一键串联,把 模板的输出 作为 模型的输入
支持串联的模板类
PromptTemplateFewShotPromptTemplateChatPromptTemplate
语法
使用 | 运算符,如下:
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)