feat(UI): allow system prompts and persona prompts to be saved server side and individually included or excluded from messages

This commit is contained in:
Willie Zutz 2025-05-27 12:53:30 -06:00
parent 8e6934bb64
commit 011d10df29
27 changed files with 1345 additions and 132 deletions

View file

@ -9,6 +9,20 @@ export const getSuggestions = async (chatHisory: Message[]) => {
const ollamaContextWindow =
localStorage.getItem('ollamaContextWindow') || '2048';
// Get selected system prompt IDs from localStorage
const storedPromptIds = localStorage.getItem('selectedSystemPromptIds');
let selectedSystemPromptIds: string[] = [];
if (storedPromptIds) {
try {
selectedSystemPromptIds = JSON.parse(storedPromptIds);
} catch (e) {
console.error(
'Failed to parse selectedSystemPromptIds from localStorage',
e,
);
}
}
const res = await fetch(`/api/suggestions`, {
method: 'POST',
headers: {
@ -27,6 +41,7 @@ export const getSuggestions = async (chatHisory: Message[]) => {
ollamaContextWindow: parseInt(ollamaContextWindow),
}),
},
selectedSystemPromptIds: selectedSystemPromptIds,
}),
});