feat: add canonical typed tool outputs

This commit is contained in:
Tianyi Cui
2026-07-21 03:08:35 +08:00
parent 8500974fd4
commit 66c36e7325
173 changed files with 3298 additions and 954 deletions
+3 -2
View File
@@ -33,10 +33,11 @@ export const inject = ['tools']
* @returns the `isError` {@link ToolExecutionResult} with a `TOOL_TIMEOUT` error.
*/
function toolTimeoutResult(timeoutMs: number): ToolExecutionResult {
const message = `tool call timed out after ${timeoutMs}ms`
return {
content: [{ type: 'text', text: `Error: tool call timed out after ${timeoutMs}ms` }],
content: [{ type: 'text', text: `Error: ${message}` }],
isError: true,
error: { name: 'ToolTimeoutError', code: TOOL_TIMEOUT },
error: { message, info: { name: 'ToolTimeoutError', code: TOOL_TIMEOUT } },
}
}