feat: Experimental Prompt Library Added

This commit is contained in:
Anirban Kar
2024-12-15 16:47:16 +05:30
parent 79ce87ee5d
commit 70f88f981a
11 changed files with 253 additions and 13 deletions

View File

@@ -4,6 +4,7 @@ import {
isEventLogsEnabled,
isLocalModelsEnabled,
LOCAL_PROVIDERS,
promptStore,
providersStore,
} from '~/lib/stores/settings';
import { useCallback, useEffect, useState } from 'react';
@@ -15,6 +16,7 @@ export function useSettings() {
const providers = useStore(providersStore);
const debug = useStore(isDebugMode);
const eventLogs = useStore(isEventLogsEnabled);
const promptId = useStore(promptStore);
const isLocalModel = useStore(isLocalModelsEnabled);
const [activeProviders, setActiveProviders] = useState<ProviderInfo[]>([]);
@@ -60,6 +62,12 @@ export function useSettings() {
if (savedLocalModels) {
isLocalModelsEnabled.set(savedLocalModels === 'true');
}
const promptId = Cookies.get('promptId');
if (promptId) {
promptStore.set(promptId);
}
}, []);
// writing values to cookies on change
@@ -111,6 +119,11 @@ export function useSettings() {
Cookies.set('isLocalModelsEnabled', String(enabled));
}, []);
const setPromptId = useCallback((promptId: string) => {
promptStore.set(promptId);
Cookies.set('promptId', promptId);
}, []);
return {
providers,
activeProviders,
@@ -121,5 +134,7 @@ export function useSettings() {
enableEventLogs,
isLocalModel,
enableLocalModels,
promptId,
setPromptId,
};
}