lobe-chat
1import { ChatMessage } from '@lobehub/ui';
2
3import { Compressor } from '@/utils/compass';
4
5export const genShareMessagesUrl = (messages: ChatMessage[], systemRole?: string) => {
6const compassedMsg = systemRole
7? [{ content: systemRole, role: 'system' }, ...messages]
8: messages;
9
10return `/share?messages=${Compressor.compress(JSON.stringify(compassedMsg))}`;
11};
12
13export const genSystemRoleQuery = async (content: string) => {
14const x = { state: { systemRole: content } };
15const systemRole = await Compressor.compressAsync(JSON.stringify(x));
16return `#systemRole=${systemRole}`;
17};
18