From 9211905ff1a3174bc0fbae1260162fad846c563d Mon Sep 17 00:00:00 2001 From: Adam Weidman <65992621+adamfweidman@users.noreply.github.com> Date: Sat, 5 Jul 2025 23:19:41 +0000 Subject: feat: Handle inline content modification in tool scheduler (#2883) --- packages/core/src/tools/tools.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'packages/core/src/tools') diff --git a/packages/core/src/tools/tools.ts b/packages/core/src/tools/tools.ts index e9fc042b..cff969f8 100644 --- a/packages/core/src/tools/tools.ts +++ b/packages/core/src/tools/tools.ts @@ -199,12 +199,21 @@ export interface FileDiff { export interface ToolEditConfirmationDetails { type: 'edit'; title: string; - onConfirm: (outcome: ToolConfirmationOutcome) => Promise; + onConfirm: ( + outcome: ToolConfirmationOutcome, + payload?: ToolConfirmationPayload, + ) => Promise; fileName: string; fileDiff: string; isModifying?: boolean; } +export interface ToolConfirmationPayload { + // used to override `modifiedProposedContent` for modifiable tools in the + // inline modify flow + newContent: string; +} + export interface ToolExecuteConfirmationDetails { type: 'exec'; title: string; -- cgit v1.2.3