From c194a4e0e9291ee8d53248c658574f05e4dec2d8 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sat, 3 Jan 2026 15:29:25 +0100 Subject: [PATCH] fix: include custom tools in Ollama API requests Custom tools were displayed as enabled in the UI but never sent to Ollama because getEnabledToolDefinitions() only queried the builtin tool registry. Now iterates customTools and includes enabled ones. Fixes #4 --- frontend/src/lib/stores/tools.svelte.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/stores/tools.svelte.ts b/frontend/src/lib/stores/tools.svelte.ts index 04dc58d..d236acf 100644 --- a/frontend/src/lib/stores/tools.svelte.ts +++ b/frontend/src/lib/stores/tools.svelte.ts @@ -110,8 +110,25 @@ class ToolsState { return []; } - const definitions = toolRegistry.getDefinitions(); - return definitions.filter(def => this.isToolEnabled(def.function.name)); + // Get enabled builtin tools + const builtinDefs = toolRegistry.getDefinitions(); + const enabled = builtinDefs.filter(def => this.isToolEnabled(def.function.name)); + + // Add enabled custom tools + for (const custom of this.customTools) { + if (custom.enabled && this.isToolEnabled(custom.name)) { + enabled.push({ + type: 'function', + function: { + name: custom.name, + description: custom.description, + parameters: custom.parameters + } + }); + } + } + + return enabled; } /**