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
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
});
|