消息知道怎么传之后,下一步就是把这一轮输入整理成稳定结构。
先看一个最直接的 Agent 调用:
01const stream = await agent.stream({02messages: [03{04role: 'user',05content: '解释一下消息协议。',06},07],08}, {09streamMode: 'messages',10})
这段代码在最小示例里没问题。
但只要场景稍微复杂一点,输入很快就不止一条 user 消息了。
比如同一轮请求里,可能还会有:
这些东西继续手写在消息数组里,代码会越来越散。
Prompt Template 的作用,就是先把这一轮输入整理好,再交给 Agent。