From 6d5251d1c67cda807699557af2205b715167bcac Mon Sep 17 00:00:00 2001 From: Akarshan Date: Mon, 23 Jun 2025 16:39:52 +0530 Subject: [PATCH] Fixup tool type definition --- .../src/browser/extensions/engines/AIEngine.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/src/browser/extensions/engines/AIEngine.ts b/core/src/browser/extensions/engines/AIEngine.ts index c3288d241..90d78a97a 100644 --- a/core/src/browser/extensions/engines/AIEngine.ts +++ b/core/src/browser/extensions/engines/AIEngine.ts @@ -23,25 +23,25 @@ export interface InputAudio { } export interface ToolFunction { - name: string; // Required: a-z, A-Z, 0-9, _, - (max length: 64) - description?: string; // Optional - parameters?: Record; // Optional: JSON Schema object - strict?: boolean | null; // Optional: defaults to false - type: 'function' + name: string; // Required: a-z, A-Z, 0-9, _, -, max length 64 + description?: string; + parameters?: Record; // JSON Schema object + strict?: boolean | null; // Defaults to false } -export interface ToolCall { +export interface Tool { + type: 'function'; // Currently, only 'function' is supported function: ToolFunction; } -export interface ToolDefinition { - tools?: ToolCall[]; +export interface ToolCallOptions { + tools?: Tool[]; } export interface chatCompletionRequest { model: string; // Model ID, though for local it might be implicit via sessionInfo messages: chatCompletionRequestMessage[]; - tools?: ToolFunction[]; + tools?: Tool[]; // Core sampling parameters temperature?: number | null dynatemp_range?: number | null