diff options
| author | Adam Weidman <[email protected]> | 2025-07-05 23:19:41 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-05 23:19:41 +0000 |
| commit | 9211905ff1a3174bc0fbae1260162fad846c563d (patch) | |
| tree | 8427edbbae31072aa5e5a5e019cc9d4be5511e84 /packages/core/src/tools/tools.ts | |
| parent | 2b8a565f89f505f37a5e4f6f88dfc3a739886a01 (diff) | |
feat: Handle inline content modification in tool scheduler (#2883)
Diffstat (limited to 'packages/core/src/tools/tools.ts')
| -rw-r--r-- | packages/core/src/tools/tools.ts | 11 |
1 files changed, 10 insertions, 1 deletions
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<void>; + onConfirm: ( + outcome: ToolConfirmationOutcome, + payload?: ToolConfirmationPayload, + ) => Promise<void>; 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; |
