1import { createPromptlyClient } from '@promptlycms/prompts';
2import { generateText } from 'ai';
3
4const { getPrompt } = createPromptlyClient();
5
6// fetch your prompt at runtime - no prompts hardcoded in your codebase
7const { userMessage, systemMessage, temperature, model } = await getPrompt(
8 'upsellMessage',
9);
10
11const { text } = await generateText({
12 model,
13 messages: [
14 {
15 role: 'system',
16 content: systemMessage,
17 },
18 {
19 role: 'user',
20 content: userMessage({
21 username,
22 persuasionLevel: 1,
23 recentPurchases,
24 }),
25 },
26 ],
27 temperature,
28});
29
30await sendEmail({
31 to: user.email,
32 subject: 'Welcome to Acme!',
33 body: text
34});