创建时间: 2026-03-29最后更新: 2026-09-02

1. 概述

提示词模板是对提示词的一种封装

Agent 最终接收的是一组消息:

direct-message.ts
1
const stream = await agent.stream({
2
messages: [
3
{
4
role: 'user',
5
content: '解释一下消息协议。',
6
},
7
],
8
})

只有一句固定问题时,直接写消息最简单。随着业务增长,一条消息里可能还要包含用户昵称、当前场景、本轮问题等字段,对话里也会逐渐出现更多历史消息。如果每次调用都手动拼接,字段很容易遗漏,消息顺序也可能出错。

Prompt Template 的工作就是保存稳定的消息结构,并在运行时把变量填入对应位置。

LangChain 中常见的模板有两种:

模板生成结果适用场景
PromptTemplate一个字符串输入只需要纯文本的简单场景
ChatPromptTemplate一组带角色的消息ChatModel 和 Agent 对话

Agent 需要区分 systemuserassistant 等角色,因此这一篇主要使用 ChatPromptTemplate

正在验证登录状态
请稍候,验证完成后将继续显示文章内容