创建时间: 2026-03-29最后更新: 2026-09-02作者: yangbo(12123176d)
1. 概述
提示词模板是对提示词的一种封装
Agent 最终接收的是一组消息:
direct-message.ts
1const stream = await agent.stream({2messages: [3{4role: 'user',5content: '解释一下消息协议。',6},7],8})
只有一句固定问题时,直接写消息最简单。随着业务增长,一条消息里可能还要包含用户昵称、当前场景、本轮问题等字段,对话里也会逐渐出现更多历史消息。如果每次调用都手动拼接,字段很容易遗漏,消息顺序也可能出错。
Prompt Template 的工作就是保存稳定的消息结构,并在运行时把变量填入对应位置。
LangChain 中常见的模板有两种:
| 模板 | 生成结果 | 适用场景 |
|---|---|---|
PromptTemplate | 一个字符串 | 输入只需要纯文本的简单场景 |
ChatPromptTemplate | 一组带角色的消息 | ChatModel 和 Agent 对话 |
Agent 需要区分 system、user、assistant 等角色,因此这一篇主要使用 ChatPromptTemplate
正在验证登录状态
请稍候,验证完成后将继续显示文章内容