diff options
| author | Taylor Mullen <[email protected]> | 2025-05-09 23:29:02 -0700 |
|---|---|---|
| committer | N. Taylor Mullen <[email protected]> | 2025-05-10 00:21:09 -0700 |
| commit | 6b518dc9e4c601c0108768932dc1450c036075fd (patch) | |
| tree | aac19953db5a8cc2d1a68f46b51f1e5bef570e0e /packages/server/src/tools/grep.ts | |
| parent | 090198a7d644f24c617bd35db6a287b930729280 (diff) | |
Enable tools to cancel active execution.
- Plumbed abort signals through to tools
- Updated the shell tool to properly cancel active requests by killing the entire child process tree of the underlying shell process and then report that the shell itself was canceled.
Fixes https://b.corp.google.com/issues/416829935
Diffstat (limited to 'packages/server/src/tools/grep.ts')
| -rw-r--r-- | packages/server/src/tools/grep.ts | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/server/src/tools/grep.ts b/packages/server/src/tools/grep.ts index e3253ecf..54391832 100644 --- a/packages/server/src/tools/grep.ts +++ b/packages/server/src/tools/grep.ts @@ -166,7 +166,10 @@ export class GrepTool extends BaseTool<GrepToolParams, ToolResult> { * @param params Parameters for the grep search * @returns Result of the grep search */ - async execute(params: GrepToolParams): Promise<ToolResult> { + async execute( + params: GrepToolParams, + _signal: AbortSignal, + ): Promise<ToolResult> { const validationError = this.validateToolParams(params); if (validationError) { console.error( |
