diff --git a/src/lib/components/workspace/Models/DefaultFeatures.svelte b/src/lib/components/workspace/Models/DefaultFeatures.svelte index bdbe5ae826..aadeb3702b 100644 --- a/src/lib/components/workspace/Models/DefaultFeatures.svelte +++ b/src/lib/components/workspace/Models/DefaultFeatures.svelte @@ -25,10 +25,12 @@ type Feature = keyof typeof featureLabels; - export let availableFeatures: Feature[] = ['web_search', 'image_generation', 'code_interpreter']; - export let featureIds: Feature[] = []; + export let availableFeatures: string[] = ['web_search', 'image_generation', 'code_interpreter']; + export let featureIds: string[] = []; - const setFeature = (feature: Feature, checked: boolean) => { + const getFeatureLabel = (feature: string) => featureLabels[feature as Feature]; + + const setFeature = (feature: string, checked: boolean) => { if (checked) { if (!featureIds.includes(feature)) { featureIds = [...featureIds, feature]; @@ -45,7 +47,7 @@ {#each availableFeatures as feature}
{ setFeature(feature, e.detail === 'checked'); @@ -59,9 +61,9 @@ - {$i18n.t(featureLabels[feature].label)} + {$i18n.t(getFeatureLabel(feature).label)}