feat(tools): propagate timeout abort signals to tool execution

This commit is contained in:
William Valentin
2026-02-15 22:05:43 -08:00
parent 0220ec10dd
commit 2cdfb66071
10 changed files with 113 additions and 18 deletions
+5 -1
View File
@@ -10,7 +10,11 @@ export interface Tool {
inputSchema: ToolInputSchema;
/** Secret scopes required to execute this tool (optional). */
requiredSecretScopes?: string[];
execute(args: unknown): Promise<ToolResult>;
execute(args: unknown, context?: ToolExecutionContext): Promise<ToolResult>;
}
export interface ToolExecutionContext {
signal?: AbortSignal;
}
export interface ToolCall {