From 02eec5c8cafc054ac6293217cd988a5b775a1f26 Mon Sep 17 00:00:00 2001 From: Brandon Keiji Date: Thu, 22 May 2025 05:57:53 +0000 Subject: feat: useToolScheduler hook to manage parallel tool calls (#448) --- packages/server/src/tools/tools.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'packages/server/src/tools') diff --git a/packages/server/src/tools/tools.ts b/packages/server/src/tools/tools.ts index 329010bc..58209166 100644 --- a/packages/server/src/tools/tools.ts +++ b/packages/server/src/tools/tools.ts @@ -171,23 +171,28 @@ export interface FileDiff { fileName: string; } -export interface ToolCallConfirmationDetails { +export interface ToolCallConfirmationDetailsDefault { title: string; onConfirm: (outcome: ToolConfirmationOutcome) => Promise; } export interface ToolEditConfirmationDetails - extends ToolCallConfirmationDetails { + extends ToolCallConfirmationDetailsDefault { fileName: string; fileDiff: string; } export interface ToolExecuteConfirmationDetails - extends ToolCallConfirmationDetails { + extends ToolCallConfirmationDetailsDefault { command: string; rootCommand: string; } +export type ToolCallConfirmationDetails = + | ToolCallConfirmationDetailsDefault + | ToolEditConfirmationDetails + | ToolExecuteConfirmationDetails; + export enum ToolConfirmationOutcome { ProceedOnce, ProceedAlways, -- cgit v1.2.3