support api profiles

This commit is contained in:
Julian Freeman
2026-02-23 18:54:59 -04:00
parent f84ee6ced7
commit f7f7556b98
2 changed files with 120 additions and 4 deletions

View File

@@ -54,11 +54,20 @@ Produce only the {TARGET_LANG} translation, without any additional explanations
{TEXT}`;
export interface ApiProfile {
id: string;
name: string;
apiBaseUrl: string;
apiKey: string;
modelName: string;
}
export const useSettingsStore = defineStore('settings', () => {
const isDark = useLocalStorage('is-dark', false);
const apiBaseUrl = useLocalStorage('api-base-url', 'http://localhost:11434/v1');
const apiKey = useLocalStorage('api-key', '');
const modelName = useLocalStorage('model-name', 'translategemma:12b');
const profiles = useLocalStorage<ApiProfile[]>('api-profiles', []);
const enableStreaming = useLocalStorage('enable-streaming', true);
const systemPromptTemplate = useLocalStorage('system-prompt-template', DEFAULT_TEMPLATE);
@@ -88,6 +97,7 @@ export const useSettingsStore = defineStore('settings', () => {
apiBaseUrl,
apiKey,
modelName,
profiles,
enableStreaming,
systemPromptTemplate,
sourceLang,