| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import { Message } from "@/features/chat/messages";
- export function buildPrompt(config: {name: string, system_prompt: string}, messages: Message[]) {
- let prompt = "";
- for (let m of messages) {
- switch(m.role) {
- case 'system':
- prompt += config.system_prompt+"\n\n";
- break;
- case 'user':
- prompt += `User: ${m.content}\n`;
- break;
- case 'assistant':
- prompt += `${config.name}: ${m.content}\n`;
- break;
- }
- }
- prompt += `${config.name}:`;
- return prompt;
- }
- export function buildVisionPrompt(config: {name: string, vision_system_prompt: string},messages: Message[]) {
- let prompt = "";
- for (let m of messages) {
- switch(m.role) {
- case 'system':
- prompt += config.vision_system_prompt+"\n\n";
- break;
- case 'user':
- prompt += `User: ${m.content}\n`;
- break;
- case 'assistant':
- prompt += `${config.name}: ${m.content}\n`;
- break;
- }
- }
- prompt += `${config.name}:`;
- return prompt;
- }
|