diff --git a/src/routes/account/models/+page.svelte b/src/routes/account/models/+page.svelte index a0bb89a..638f175 100644 --- a/src/routes/account/models/+page.svelte +++ b/src/routes/account/models/+page.svelte @@ -30,6 +30,11 @@ disabled: true, }); + const freeModelsToggle = new Toggle({ + value: false, + disabled: false, + }); + let initiallyEnabled = $state([]); $effect(() => { if (Object.keys(models.enabled).length && initiallyEnabled.length === 0) { @@ -42,7 +47,13 @@ const openRouterModels = $derived( fuzzysearch({ - haystack: models.from(Provider.OpenRouter), + haystack: models.from(Provider.OpenRouter).filter((m) => { + if (!freeModelsToggle.value) return true; + + if (m.pricing.prompt === '0') return true; + + return false; + }), needle: search, property: 'name', }).sort((a, b) => { @@ -76,6 +87,15 @@ +