本页目录
有时,无论收到什么提示词,都需要 AI 以特定方式行动。
在这个示例中,我们希望 AI 总结收到的文本。
我们要赋予它一个角色,并提供指令。
而且,这一切都应该在它收到用户提示词之前完成。
滚动式代码讲解
1
为此,可以使用系统提示词。
在 Vercel AI SDK 中,只需传入一个 system 属性。
2
底层实现会在消息历史最前面插入一条 role 为“system”的特殊消息,其中包含系统提示词。
如果需要,也可以在 AI SDK 中直接这样做。传入一个 messages 属性,其中包含消息数组。
这种方式可以用于 generateText, streamText以及所有其他会联系 LLM 和 GenAI 的 API。
const { text } = await generateText({model,prompt: input,system:`You are a text summarizer. ` +`Summarize the text you receive. ` +`Be concise. ` +`Return only the summary. ` +`Do not use the phrase "here is a summary". ` +`Highlight relevant phrases in bold. ` +`The summary should be two sentences long. `,});
系统提示词是使用 LLM 的关键部分之一,而 AI SDK 把它做得非常简单。
下一个示例会展示如何在需要时轻松切换模型。
登录以保存进度。