diff --git a/.gitignore b/.gitignore index 22fbe61..eac1aca 100644 --- a/.gitignore +++ b/.gitignore @@ -68,6 +68,9 @@ ssh-key-command.txt .local/ apps/landing/.astro -# NPM Auth — Verdaccio-Token soll nie in git -.npmrc +# NPM Auth — Top-Level-`.npmrc` ist committet (nur ${NPM_AUTH_TOKEN}- +# Variable). Sub-Pfade können Klartext-Auth-Tokens enthalten und bleiben +# blockiert. +**/packages/*/.npmrc +**/services/*/.npmrc .astro diff --git a/apps/web/package.json b/apps/web/package.json index 00f885e..89b0acd 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,7 +15,7 @@ "clean": "rm -rf .svelte-kit build .turbo" }, "dependencies": { - "@mana/browser-llm": "^0.1.0-alpha.2", + "@mana/browser-llm": "^0.1.0-alpha.3", "@mana/event-kit": "^0.1.0", "@mana/event-sync": "^0.5.0", "@mana/shared-auth-sso": "0.1.0-alpha.3", diff --git a/apps/web/src/lib/services/localLLMService.svelte.ts b/apps/web/src/lib/services/localLLMService.svelte.ts index 45e43a7..16c0d5f 100644 --- a/apps/web/src/lib/services/localLLMService.svelte.ts +++ b/apps/web/src/lib/services/localLLMService.svelte.ts @@ -39,6 +39,7 @@ class LocalLLMSettings { setAllowServerLLM(value: boolean) { this.allowServerLLM = value; if (browser) window.localStorage.setItem(STORAGE_ALLOW_SERVER, String(value)); + setServerPickAllowed(value); } } @@ -53,10 +54,18 @@ export function initLocalLLM(): void { ManaLLM.configure({ serverEndpoint: apiUrl, serverAuthToken: () => devUser.token, + // Lokal-First-Default: Server wird vom Router-Pick nur dann + // gewählt, wenn User in den Settings opt-in setzt. + allowServerInPick: llmSettings.allowServerLLM, }); initialized = true; } +export function setServerPickAllowed(allowed: boolean): void { + if (!browser) return; + ManaLLM.configure({ allowServerInPick: allowed }); +} + export async function probeBackends(force = false): Promise { if (capabilityCache && !force) return capabilityCache; const result = await probeAllBackends(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a03c81..b8948ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,8 +80,8 @@ importers: apps/web: dependencies: '@mana/browser-llm': - specifier: ^0.1.0-alpha.2 - version: 0.1.0-alpha.2 + specifier: ^0.1.0-alpha.3 + version: 0.1.0-alpha.3 '@mana/event-kit': specifier: ^0.1.0 version: 0.1.0 @@ -1412,8 +1412,8 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@mana/browser-llm@0.1.0-alpha.2': - resolution: {integrity: sha512-uWU46Cs4Slo9eCLFY3aKYN6JPMCLNhIOOrsJqxgH4Eg3orwpnwU5z8jj+dtPhZPuntDGMS53DsPul3vve4IE2Q==} + '@mana/browser-llm@0.1.0-alpha.3': + resolution: {integrity: sha512-7LShWMqcitiLhWm7JZ/bCc0Yg9HLfH/PES/hb/VfhcFkD/2vWZniwUqLanSgW8AvsrsAiS0dn4oFukjj71G6Yw==} '@mana/event-kit@0.1.0': resolution: {integrity: sha512-iW6IE1MrFstwjbBwFljYD0UYVq8nvuvzi7+cgTbdWZsNReDYwpw7QtgliuNWY8XDr4YHSEK9QWcJTLiI2CJQNw==} @@ -5659,7 +5659,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@mana/browser-llm@0.1.0-alpha.2': {} + '@mana/browser-llm@0.1.0-alpha.3': {} '@mana/event-kit@0.1.0': dependencies: