AIHero
    04 / 16Vercel AI SDK 教程

    使用 Vercel AI SDK 添加系统提示词

    学习如何在 Vercel AI SDK 中使用系统提示词定制 LLM 的行为。

    Matt Pocock
    Matt Pocock
    源代码下一课
    本页目录

    有时,无论收到什么提示词,都需要 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 把它做得非常简单。

    下一个示例会展示如何在需要时轻松切换模型。

    登录以保存进度。