enh: builtin tools model editor

This commit is contained in:
Timothy Jaeryang Baek
2026-01-23 01:40:18 +04:00
parent 443908b14c
commit c46ef3b63b
3 changed files with 125 additions and 24 deletions
@@ -21,6 +21,7 @@
import XMark from '$lib/components/icons/XMark.svelte';
import DefaultFiltersSelector from './DefaultFiltersSelector.svelte';
import DefaultFeatures from './DefaultFeatures.svelte';
import BuiltinTools from './BuiltinTools.svelte';
import PromptSuggestions from './PromptSuggestions.svelte';
import AccessControlModal from '../common/AccessControlModal.svelte';
import LockClosed from '$lib/components/icons/LockClosed.svelte';
@@ -104,6 +105,7 @@
builtin_tools: true
};
let defaultFeatureIds = [];
let builtinTools = {};
let actionIds = [];
let accessControl = {};
@@ -195,6 +197,14 @@
}
}
if (Object.keys(builtinTools).length > 0) {
info.meta.builtinTools = builtinTools;
} else {
if (info.meta.builtinTools) {
delete info.meta.builtinTools;
}
}
if (tts.voice !== '') {
if (!info.meta.tts) info.meta.tts = {};
info.meta.tts.voice = tts.voice;
@@ -288,6 +298,7 @@
capabilities = { ...capabilities, ...(model?.meta?.capabilities ?? {}) };
defaultFeatureIds = model?.meta?.defaultFeatureIds ?? [];
builtinTools = model?.meta?.builtinTools ?? {};
tts = { voice: model?.meta?.tts?.voice ?? '' };
if ('access_control' in model) {
@@ -780,6 +791,12 @@
{/if}
{/if}
{#if capabilities.builtin_tools}
<div class="my-2">
<BuiltinTools bind:builtinTools />
</div>
{/if}
<div class="my-2">
<div class="flex w-full justify-between mb-1">
<div class="self-center text-xs font-medium text-gray-500">