Files
lobe-chat/src/prompts/chat.ts
T

38 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-07-11 19:46:11 +08:00
import { OpenAIStreamPayload } from '@/pages/api/OpenAIStream';
import { OpenAIChatMessage } from '@/types/openai';
2023-07-15 15:48:20 +08:00
export const promptSummaryTitle = (
messages: OpenAIChatMessage[],
): Partial<OpenAIStreamPayload> => ({
2023-07-11 19:46:11 +08:00
messages: [
{
2023-07-15 15:48:20 +08:00
content:
'你是一名擅长会话的助理,你需要将用户的会话总结为 10 个字以内的标题,不需要包含标点符号',
2023-07-11 19:46:11 +08:00
role: 'system',
},
{
content: `${messages.map((message) => `${message.role}: ${message.content}`).join('\n')}
请总结上述对话为10个字以内的标题,不需要包含标点符号`,
2023-07-15 15:48:20 +08:00
role: 'user',
2023-07-11 19:46:11 +08:00
},
],
});
2023-07-15 15:48:20 +08:00
export const promptSummaryDescription = (
messages: OpenAIChatMessage[],
): Partial<OpenAIStreamPayload> => ({
2023-07-11 19:46:11 +08:00
messages: [
{
2023-07-15 15:48:20 +08:00
content: '你是一名擅长会话的助理,你需要将用户的会话做一个3句话以内的总结。',
role: 'system',
},
{
2023-07-11 19:46:11 +08:00
content: `${messages.map((message) => `${message.role}: ${message.content}`).join('\n')}
请总结上述对话内容,不超过 50 个字。`,
2023-07-15 15:48:20 +08:00
role: 'user',
2023-07-11 19:46:11 +08:00
},
],
});